From: Matt Austern Date: Wed, 18 Aug 2004 18:41:01 +0000 (+0000) Subject: Dead code stripping X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=92b9a671bfb851c12aa3bbb112e7f3d4119d93ed;p=gcc.git Dead code stripping 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. From-SVN: r86203 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4445787e4af..2d030e02926 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-08-18 Matt Austern + + 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 * alias.c (readonly_fields_p): Remove. diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c index 977a4f78bf2..0d3ff8f0154 100644 --- a/gcc/config/darwin.c +++ b/gcc/config/darwin.c @@ -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" diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h index 311c1611459..24945891891 100644 --- a/gcc/config/darwin.h +++ b/gcc/config/darwin.h @@ -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) \