]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Avoid assembler warnings from AArch64 constructor/destructor priorities.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 17 Jul 2018 12:53:42 +0000 (12:53 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Tue, 17 Jul 2018 12:53:42 +0000 (12:53 +0000)
2018-07-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

Backport from mainline
PR target/84168
2017-09-28  Joseph Myers  <joseph@codesourcery.com>

* config/aarch64/aarch64.c (aarch64_elf_asm_constructor)
(aarch64_elf_asm_destructor): Pass SECTION_NOTYPE to get_section
when creating .init_array and .fini_array sections with priority
specified.

From-SVN: r262822

gcc/ChangeLog
gcc/config/aarch64/aarch64.c

index 06a26eab9a86b85ffb6632b79830ebc8110ddf1a..eb5e9996787752b54a8d57be3cd2fcb33f354f43 100644 (file)
@@ -1,3 +1,14 @@
+2018-07-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       Backport from mainline
+       PR target/84168
+       2017-09-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/aarch64/aarch64.c (aarch64_elf_asm_constructor)
+       (aarch64_elf_asm_destructor): Pass SECTION_NOTYPE to get_section
+       when creating .init_array and .fini_array sections with priority
+       specified.
+
 2018-07-12  Richard Biener  <rguenther@suse.de>
 
        PR target/84829
index cce8cf89b3c0b536c38b2d5235d6c348a4404234..0d2ff4f2d0c5c9696bf1e52eb34376abf6604a18 100644 (file)
@@ -5417,7 +5417,7 @@ aarch64_elf_asm_constructor (rtx symbol, int priority)
       section *s;
       char buf[18];
       snprintf (buf, sizeof (buf), ".init_array.%.5u", priority);
-      s = get_section (buf, SECTION_WRITE, NULL);
+      s = get_section (buf, SECTION_WRITE | SECTION_NOTYPE, NULL);
       switch_to_section (s);
       assemble_align (POINTER_SIZE);
       assemble_aligned_integer (POINTER_BYTES, symbol);
@@ -5434,7 +5434,7 @@ aarch64_elf_asm_destructor (rtx symbol, int priority)
       section *s;
       char buf[18];
       snprintf (buf, sizeof (buf), ".fini_array.%.5u", priority);
-      s = get_section (buf, SECTION_WRITE, NULL);
+      s = get_section (buf, SECTION_WRITE | SECTION_NOTYPE, NULL);
       switch_to_section (s);
       assemble_align (POINTER_SIZE);
       assemble_aligned_integer (POINTER_BYTES, symbol);