diff options
author | Pitchumani Sivanupandi <pitchumani.s@atmel.com> | 2014-07-11 16:22:10 +0000 |
---|---|---|
committer | Denis Chertykov <denisc@gcc.gnu.org> | 2014-07-11 20:22:10 +0400 |
commit | cba4ea9e2d806571f3724b83cf7fd1437f80a15b (patch) | |
tree | bd5c7816fc446eba6f0e1ab4f5bb224b94e6868d /gcc/config/avr/avr.h | |
parent | 8762d747cacf65ec4e6ca4a4f5be6d0532869381 (diff) | |
download | gcc-cba4ea9e2d806571f3724b83cf7fd1437f80a15b.zip gcc-cba4ea9e2d806571f3724b83cf7fd1437f80a15b.tar.gz gcc-cba4ea9e2d806571f3724b83cf7fd1437f80a15b.tar.bz2 |
avr-arch.h (avr_mcu_t): Add text section start attribute.
* config/avr/avr-arch.h (avr_mcu_t): Add text section start attribute.
* config/avr/avr-devices.c (AVR_MCU): Same.
(avr_mcu_types): add text start value to end of device list.
* config/avr/avr-mcus.def: Add text section start for all devices.
(ata5782): Add new avr5 device.
(ata5831): Same.
* config/avr/avr-tables.opt: Regenerate.
* config/avr/avr.h: Add declaration for text section start handler.
(EXTRA_SPEC_FUNCTIONS): Add text section start handler to SPEC function=
s.
(LINK_SPEC): Include text section start handler to linker spec.
* config/avr/driver-avr.c (avr_device_to_text_start): New function to
pass -Ttext option to linker if the text section start for the device i=
s
not zero.
* config/avr/t-multilib: Regenerate.
* doc/avr-mmcu.texi: Regenerate.
From-SVN: r212461
Diffstat (limited to 'gcc/config/avr/avr.h')
-rw-r--r-- | gcc/config/avr/avr.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/config/avr/avr.h b/gcc/config/avr/avr.h index 9d34983..921502e 100644 --- a/gcc/config/avr/avr.h +++ b/gcc/config/avr/avr.h @@ -491,6 +491,7 @@ typedef struct avr_args extern const char *avr_device_to_as (int argc, const char **argv); extern const char *avr_device_to_ld (int argc, const char **argv); extern const char *avr_device_to_data_start (int argc, const char **argv); +extern const char *avr_device_to_text_start (int argc, const char **argv); extern const char *avr_device_to_startfiles (int argc, const char **argv); extern const char *avr_device_to_devicelib (int argc, const char **argv); extern const char *avr_device_to_sp8 (int argc, const char **argv); @@ -499,6 +500,7 @@ extern const char *avr_device_to_sp8 (int argc, const char **argv); { "device_to_as", avr_device_to_as }, \ { "device_to_ld", avr_device_to_ld }, \ { "device_to_data_start", avr_device_to_data_start }, \ + { "device_to_text_start", avr_device_to_text_start }, \ { "device_to_startfile", avr_device_to_startfiles }, \ { "device_to_devicelib", avr_device_to_devicelib }, \ { "device_to_sp8", avr_device_to_sp8 }, @@ -525,6 +527,7 @@ extern const char *avr_device_to_sp8 (int argc, const char **argv); mmcu=at90usb64*:--pmem-wrap-around=64k}}}\ %:device_to_ld(%{mmcu=*:%*})\ %:device_to_data_start(%{mmcu=*:%*})\ +%:device_to_text_start(%{mmcu=*:%*}) \ %{shared:%eshared is not supported}" #define LIB_SPEC \ |