diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2017-07-05 13:57:28 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2017-07-05 13:57:28 +0000 |
commit | 98f9d0ca902c48b58d3d9adee53c3a1800fd3e6d (patch) | |
tree | b40fcdc59b02e071b810915d50a83ea9a4ea7524 /gcc/configure | |
parent | e60226ffa0cc0eff39141a4954a506484c17fda4 (diff) | |
download | gcc-98f9d0ca902c48b58d3d9adee53c3a1800fd3e6d.zip gcc-98f9d0ca902c48b58d3d9adee53c3a1800fd3e6d.tar.gz gcc-98f9d0ca902c48b58d3d9adee53c3a1800fd3e6d.tar.bz2 |
Graceful degrade if Binutils PR21472 is not available.
gcc/
Graceful degrade if Binutils PR21472 is not available.
PR target/81072
* configure.ac [target=avr]: WARN instead of ERROR if avrxmega3
.rodata in flash test fails.
(HAVE_LD_AVR_AVRXMEGA3_RODATA_IN_FLASH): Define it if test passes.
* confgure: Regenerate.
* config.in: Regenerate.
* config/avr/avr.c (avr_asm_named_section)
[HAVE_LD_AVR_AVRXMEGA3_RODATA_IN_FLASH]: Only trigger
__do_copy_data for stuff in .rodata if flash_pm_offset = 0.
(avr_asm_init_sections): Same.
From-SVN: r250000
Diffstat (limited to 'gcc/configure')
-rwxr-xr-x | gcc/configure | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/gcc/configure b/gcc/configure index 317517c..4c5900f 100755 --- a/gcc/configure +++ b/gcc/configure @@ -24851,29 +24851,32 @@ EOF ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; } - if test -f conftest.nm + if test -s conftest.nm then if grep ' R xxvaryy' conftest.nm > /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - rm -f conftest.s conftest.o conftest.elf conftest.nm + +$as_echo "#define HAVE_LD_AVR_AVRXMEGA3_RODATA_IN_FLASH 1" >>confdefs.h + else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no: avrxmega3 .rodata located in RAM" >&5 $as_echo "no: avrxmega3 .rodata located in RAM" >&6; } echo "$as_me: nm output was" >&5 cat conftest.nm >&5 - rm -f conftest.s conftest.o conftest.elf conftest.nm avr_ld_ver="`$gcc_cv_ld -v | sed -e 's:^.* ::'`" - as_fn_error "support for avrxmega3 needs Binutils 2.29 or higher (have $avr_ld_ver)" "$LINENO" 5 + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: support for avrxmega3 .rodata in flash needs Binutils 2.29 or higher (have $avr_ld_ver)" >&5 +$as_echo "$as_me: WARNING: support for avrxmega3 .rodata in flash needs Binutils 2.29 or higher (have $avr_ld_ver)" >&2;} fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: test failed" >&5 $as_echo "test failed" >&6; } echo "$as_me: failed program was" >&5 cat conftest.s >&5 - rm -f conftest.s conftest.o conftest.elf - as_fn_error "see \`config.log' for details" "$LINENO" 5 + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: see \`config.log' for details" >&5 +$as_echo "$as_me: WARNING: see \`config.log' for details" >&2;} fi + rm -f conftest.s conftest.o conftest.elf conftest.nm ;; cris-*-*) |