From: Georg-Johann Lay Date: Tue, 21 Jun 2016 10:36:13 +0000 (+0000) Subject: re PR target/30417 (Section .data cannot be moved with -mmcu=atmega88) X-Git-Tag: basepoints/gcc-8~6110 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e9305990d98af36affb5ee11d9060915f1f3890c;p=thirdparty%2Fgcc.git re PR target/30417 (Section .data cannot be moved with -mmcu=atmega88) PR target/30417 * config/avr/gen-avr-mmcu-specs.c (print_mcu): [*link_data_start]: Wrap -Tdata into %{!Tdata:...}. [*link_text_start]: Wrap -Ttext into %{!Ttext:...}. From-SVN: r237639 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7927454fdbaa..7112623940c9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2016-06-21 Georg-Johann Lay + + PR target/30417 + * config/avr/gen-avr-mmcu-specs.c (print_mcu): + [*link_data_start]: Wrap -Tdata into %{!Tdata:...}. + [*link_text_start]: Wrap -Ttext into %{!Ttext:...}. + 2016-06-21 Georg-Johann Lay PR target/71103 diff --git a/gcc/config/avr/gen-avr-mmcu-specs.c b/gcc/config/avr/gen-avr-mmcu-specs.c index de8680a8a1bc..fabe8c2c59b6 100644 --- a/gcc/config/avr/gen-avr-mmcu-specs.c +++ b/gcc/config/avr/gen-avr-mmcu-specs.c @@ -27,7 +27,7 @@ #include "avr-devices.c" -// Get rid of "defaults.h". We just need tm.h for `WITH_AVRLIBS' and +// Get rid of "defaults.h". We just need tm.h for `WITH_AVRLIBC' and // and `WITH_RTEMS'. */ #define GCC_DEFAULTS_H @@ -242,12 +242,13 @@ print_mcu (const avr_mcu_t *mcu) fprintf (f, "*link_data_start:\n"); if (mcu->data_section_start != arch->default_data_section_start) - fprintf (f, "\t-Tdata 0x%lX", 0x800000UL + mcu->data_section_start); + fprintf (f, "\t%%{!Tdata:-Tdata 0x%lX}", + 0x800000UL + mcu->data_section_start); fprintf (f, "\n\n"); fprintf (f, "*link_text_start:\n"); if (mcu->text_section_start != 0x0) - fprintf (f, "\t-Ttext 0x%lX", 0UL + mcu->text_section_start); + fprintf (f, "\t%%{!Ttext:-Ttext 0x%lX}", 0UL + mcu->text_section_start); fprintf (f, "\n\n"); }