OSDN Git Service

Dead code stripping
authoraustern <austern@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Aug 2004 18:41:01 +0000 (18:41 +0000)
committeraustern <austern@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Aug 2004 18:41:01 +0000 (18:41 +0000)
* darwin.h (EH_FRAME_SECTION_ATTR): Mark so it doesn't get stripped.
* darwin.c (darwin_file_end): Mark file as potentially strippable.

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

gcc/ChangeLog
gcc/config/darwin.c
gcc/config/darwin.h

index 4445787..2d030e0 100644 (file)
@@ -1,3 +1,9 @@
+2004-08-18  Matt Austern  <austern@apple.com>
+
+       Dead code stripping
+       * darwin.h (EH_FRAME_SECTION_ATTR): Mark so it doesn't get stripped.
+       * darwin.c (darwin_file_end): Mark file as potentially strippable.
+       
 2004-08-18  Richard Henderson  <rth@redhat.com>
 
        * alias.c (readonly_fields_p): Remove.
index 977a4f7..0d3ff8f 100644 (file)
@@ -1252,6 +1252,7 @@ darwin_file_end (void)
       destructor_section ();
       ASM_OUTPUT_ALIGN (asm_out_file, 1);
     }
+  fprintf (asm_out_file, "\t.subsections_via_symbols\n");
 }
 
 #include "gt-darwin.h"
index 311c161..2494589 100644 (file)
@@ -898,7 +898,7 @@ enum machopic_addr_class {
 #define TARGET_ASM_EH_FRAME_SECTION darwin_eh_frame_section
 
 #define EH_FRAME_SECTION_NAME   "__TEXT"
-#define EH_FRAME_SECTION_ATTR ",coalesced,no_toc+strip_static_syms"
+#define EH_FRAME_SECTION_ATTR ",coalesced,no_toc+strip_static_syms+live_support"
 
 #undef ASM_PREFERRED_EH_DATA_FORMAT
 #define ASM_PREFERRED_EH_DATA_FORMAT(CODE,GLOBAL)  \