From ca021fdc3ed403d24fbce5dcc35e4b5d1759dd42 Mon Sep 17 00:00:00 2001 From: Georg-Johann Lay Date: Tue, 21 Jun 2016 11:00:54 +0000 Subject: [PATCH] backport: re PR target/30417 (Section .data cannot be moved with -mmcu=atmega88) Backport from 2016-06-21 trunk r237639. PR target/30417 * config/avr/driver-avr.c (avr_device_to_data_start): Wrap -Tdata into %{!Tdata:...}. From-SVN: r237643 --- gcc/ChangeLog | 8 ++++++++ gcc/config/avr/driver-avr.c | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3785897a57e3..dbe7301ef913 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2016-06-21 Georg-Johann Lay + + Backport from 2016-06-21 trunk r237639. + + PR target/30417 + * config/avr/driver-avr.c (avr_device_to_data_start): + Wrap -Tdata into %{!Tdata:...}. + 2016-06-21 Georg-Johann Lay PR target/71103 diff --git a/gcc/config/avr/driver-avr.c b/gcc/config/avr/driver-avr.c index 2d95f1b797c0..4a8797515354 100644 --- a/gcc/config/avr/driver-avr.c +++ b/gcc/config/avr/driver-avr.c @@ -101,7 +101,7 @@ avr_device_to_data_start (int argc, const char **argv) snprintf (data_section_start_str, sizeof(data_section_start_str) - 1, "0x%lX", data_section_start); - return concat ("-Tdata ", data_section_start_str, NULL); + return concat ("%{!Tdata:-Tdata ", data_section_start_str, "}", NULL); } /* Returns command line parameters that describe the device startfile. */ -- 2.47.2