From 92b9a671bfb851c12aa3bbb112e7f3d4119d93ed Mon Sep 17 00:00:00 2001 From: Matt Austern Date: Wed, 18 Aug 2004 18:41:01 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/config/darwin.c | 1 + gcc/config/darwin.h | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) 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) \ -- 2.30.2