From: Kyrylo Tkachov Date: Tue, 17 Jul 2018 12:43:43 +0000 (+0000) Subject: Avoid assembler warnings from AArch64 constructor/destructor priorities X-Git-Tag: releases/gcc-7.4.0~255 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5d09bc26896a4234a7bc55179ed1a297edd03b41;p=thirdparty%2Fgcc.git Avoid assembler warnings from AArch64 constructor/destructor priorities 2018-07-17 Kyrylo Tkachov Backport from mainline PR target/84168 2017-09-28 Joseph Myers * 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: r262821 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 85d77e7a3cd4..b8ab7ef0a054 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,14 @@ +2018-07-17 Kyrylo Tkachov + + Backport from mainline + PR target/84168 + 2017-09-28 Joseph Myers + + * 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 PR target/84829 diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 6c0b64e64c45..3a29ea8f47c9 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -5804,7 +5804,7 @@ aarch64_elf_asm_constructor (rtx symbol, int priority) -Wformat-truncation false positive, use a larger size. */ char buf[23]; 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); @@ -5824,7 +5824,7 @@ aarch64_elf_asm_destructor (rtx symbol, int priority) -Wformat-truncation false positive, use a larger size. */ char buf[23]; 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);