From: Andreas Tobler Date: Mon, 23 Jan 2017 19:35:50 +0000 (+0100) Subject: aarch64.c (aarch64_elf_asm_constructor): Increase size of buf. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=53d190c120b3e98f54ed3093d22a72bdf87d690b;p=gcc.git aarch64.c (aarch64_elf_asm_constructor): Increase size of buf. 2017-01-23 Andreas Tobler * config/aarch64/aarch64.c (aarch64_elf_asm_constructor): Increase size of buf. (aarch64_elf_asm_destructor): Likewise. From-SVN: r244828 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 320298fefcc..29d55742cc1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2017-01-23 Andreas Tobler + + * config/aarch64/aarch64.c (aarch64_elf_asm_constructor): Increase + size of buf. + (aarch64_elf_asm_destructor): Likewise. + 2017-01-23 Bernd Schmidt PR rtl-optimization/78634 diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index c3992d8aceb..4607a3501e4 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -5787,7 +5787,10 @@ aarch64_elf_asm_constructor (rtx symbol, int priority) else { section *s; - char buf[18]; + /* While priority is known to be in range [0, 65535], so 18 bytes + would be enough, the compiler might not know that. To avoid + -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); switch_to_section (s); @@ -5804,7 +5807,10 @@ aarch64_elf_asm_destructor (rtx symbol, int priority) else { section *s; - char buf[18]; + /* While priority is known to be in range [0, 65535], so 18 bytes + would be enough, the compiler might not know that. To avoid + -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); switch_to_section (s);