darwin - use switch_to_section instead of asm output.
authorIain Sandoe <iain@sandoe.co.uk>
Sat, 18 May 2019 08:07:56 +0000 (08:07 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Sat, 18 May 2019 08:07:56 +0000 (08:07 +0000)
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  <iain@sandoe.co.uk>

* config/darwin.c (darwin_file_end): Use switch_to_section ()
instead of direct output of the asm.

From-SVN: r271369

gcc/ChangeLog
gcc/config/darwin.c

index 0d27fffccd9532d3237eb47822095fb1333b7f5d..260724ac879cd2a12933e6b060cbade4e69b45f1 100644 (file)
@@ -1,3 +1,8 @@
+2019-05-18  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin.c (darwin_file_end): Use switch_to_section ()
+       instead of direct output of the asm.
+
 2019-05-17  Segher Boessenkool  <segher@kernel.crashing.org>
 
        * config/rs6000/rs6000.c (restore_saved_cr): Change a boolean
index f62f1c79bdd98c303f72a061f0d22067b9977112..17e1801d2ebeddb07f22b9e85a787e4fd8df02ae 100644 (file)
@@ -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);