Commit e9305990 by Georg-Johann Lay Committed by Georg-Johann Lay

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
parent 4e1eac56
2016-06-21 Georg-Johann Lay <avr@gjlay.de> 2016-06-21 Georg-Johann Lay <avr@gjlay.de>
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 <avr@gjlay.de>
PR target/71103 PR target/71103
* config/avr/avr.md (movqi): Only handle loading subreg:qi of * config/avr/avr.md (movqi): Only handle loading subreg:qi of
constant addresses if can_create_pseudo_p. constant addresses if can_create_pseudo_p.
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#include "avr-devices.c" #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'. */ // and `WITH_RTEMS'. */
#define GCC_DEFAULTS_H #define GCC_DEFAULTS_H
...@@ -242,12 +242,13 @@ print_mcu (const avr_mcu_t *mcu) ...@@ -242,12 +242,13 @@ print_mcu (const avr_mcu_t *mcu)
fprintf (f, "*link_data_start:\n"); fprintf (f, "*link_data_start:\n");
if (mcu->data_section_start if (mcu->data_section_start
!= arch->default_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, "\n\n");
fprintf (f, "*link_text_start:\n"); fprintf (f, "*link_text_start:\n");
if (mcu->text_section_start != 0x0) 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"); fprintf (f, "\n\n");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment