OSDN Git Service

add lto to powerpc-*darwin and enable for 32bit darwin
authoriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 May 2010 08:12:56 +0000 (08:12 +0000)
committeriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 May 2010 08:12:56 +0000 (08:12 +0000)
Steven Bosscher  <steven@gcc.gnu.org>
ChangeLog:
* configure.ac (--enable-lto): All *-apple-darwin* now support LTO.
* configure: Regenerate.

gcc/ChangeLog:
* config.gcc (powerpc-*-darwin*, powerpc64-*-darwin*): Add
lto-macho as lto_binary_reader.

* darwin.c (darwin_asm_named_section): Do not add assembler comment
after .section directive; just print it before the directive instead.

M    gcc/config.gcc
M    gcc/config/darwin.c
M    ChangeLog
M    gcc/ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159527 138bc75d-0d04-0410-961f-82ee72b054a4

ChangeLog
configure
configure.ac
gcc/ChangeLog
gcc/config.gcc
gcc/config/darwin.c

index 8811342..2aa46de 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-05-18  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * configure.ac (--enable-lto): All *-apple-darwin* now support LTO.
+       * configure: Regenerate.
+
 2010-05-12  Sriraman Tallam  <tmsriram@google.com>
 
        * MAINTAINERS (Write After Approval): Add myself.
index 6fc9b0f..8edfde3 100755 (executable)
--- a/configure
+++ b/configure
@@ -6686,7 +6686,7 @@ else
   # -flto it won't be needed until after installation anyway.
     case $target in
       *-cygwin*|*-mingw*) ;;
-      x86_64-apple-darwin*) ;;
+      *-apple-darwin*) ;;
       *) if test x"$enable_lto" = x"yes"; then
        as_fn_error "LTO support is not enabled for this target." "$LINENO" 5
         fi
index 9204574..f78c527 100644 (file)
@@ -1803,7 +1803,7 @@ fi],[if test x"$default_enable_lto" = x"yes" ; then
   # -flto it won't be needed until after installation anyway.
     case $target in
       *-cygwin*|*-mingw*) ;;
-      x86_64-apple-darwin*) ;;
+      *-apple-darwin*) ;;
       *) if test x"$enable_lto" = x"yes"; then
        AC_MSG_ERROR([LTO support is not enabled for this target.])
         fi
index e677aeb..56d1b0b 100644 (file)
@@ -1,3 +1,11 @@
+2010-05-18  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * config.gcc (powerpc-*-darwin*, powerpc64-*-darwin*): Add
+       lto-macho as lto_binary_reader.
+
+       * darwin.c (darwin_asm_named_section): Do not add assembler comment
+       after .section directive; just print it before the directive instead.
+
 2010-05-17  Jan Hubicka  <jh@suse.cz>
 
        * cgraph.c (cgraph_create_virtual_clone): Only check
index da56fbe..2c4d121 100644 (file)
@@ -1891,12 +1891,14 @@ powerpc-*-darwin*)
          *-darwin[0-6]*)
            ;;
        esac
+       lto_binary_reader=lto-macho
        extra_headers=altivec.h
        ;;
 powerpc64-*-darwin*)
        tm_file="${tm_file} ${cpu_type}/darwin8.h ${cpu_type}/darwin64.h"
        extra_options="${extra_options} ${cpu_type}/darwin.opt"
        # We're omitting t-darwin8 to avoid building any multilibs
+       lto_binary_reader=lto-macho
        extra_headers=altivec.h
        ;;
 powerpc*-*-freebsd*)
index 93f7bab..6c63d7a 100644 (file)
@@ -1460,8 +1460,9 @@ darwin_asm_named_section (const char *name,
       obstack_grow (&lto_section_names_obstack, "\\0\"\n", 4);
 
       /* Output the dummy section name.  */
-      fprintf (asm_out_file, "\t.section %s,__%08X,regular,debug\t# %s\n",
-              LTO_SEGMENT_NAME, lto_section_names_offset, name);
+      fprintf (asm_out_file, "\t# %s\n", name);
+      fprintf (asm_out_file, "\t.section %s,__%08X,regular,debug\n",
+              LTO_SEGMENT_NAME, lto_section_names_offset);
 
       /* Update the offset for the next section name.  Make sure we stay
         within reasonable length.  */