From c141668376b558228712f643ec643c94765c5e6c Mon Sep 17 00:00:00 2001 From: Iain Sandoe Date: Sat, 18 May 2019 08:07:56 +0000 Subject: [PATCH] darwin - use switch_to_section instead of asm output. We have been emitting two section swiches in the Darwin's file end function. This means that varasm is not updated which could matter if we elect to reorder some of the file end operations in support of LTO actions. 2019-05-18 Iain Sandoe * config/darwin.c (darwin_file_end): Use switch_to_section () instead of direct output of the asm. From-SVN: r271369 --- gcc/ChangeLog | 5 +++++ gcc/config/darwin.c | 6 ++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0d27fffccd95..260724ac879c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-05-18 Iain Sandoe + + * config/darwin.c (darwin_file_end): Use switch_to_section () + instead of direct output of the asm. + 2019-05-17 Segher Boessenkool * config/rs6000/rs6000.c (restore_saved_cr): Change a boolean diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c index f62f1c79bdd9..17e1801d2ebe 100644 --- a/gcc/config/darwin.c +++ b/gcc/config/darwin.c @@ -2939,12 +2939,10 @@ darwin_file_end (void) if (flag_objc_abi >= 2) { flags = 16; - output_section_asm_op - (darwin_sections[objc2_image_info_section]->unnamed.data); + switch_to_section (darwin_sections[objc2_image_info_section]); } else - output_section_asm_op - (darwin_sections[objc_image_info_section]->unnamed.data); + switch_to_section (darwin_sections[objc_image_info_section]); ASM_OUTPUT_ALIGN (asm_out_file, 2); fputs ("L_OBJC_ImageInfo:\n", asm_out_file); -- 2.47.2