aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/avr/avr.h
diff options
context:
space:
mode:
authorPitchumani Sivanupandi <pitchumani.s@atmel.com>2014-07-11 16:22:10 +0000
committerDenis Chertykov <denisc@gcc.gnu.org>2014-07-11 20:22:10 +0400
commitcba4ea9e2d806571f3724b83cf7fd1437f80a15b (patch)
treebd5c7816fc446eba6f0e1ab4f5bb224b94e6868d /gcc/config/avr/avr.h
parent8762d747cacf65ec4e6ca4a4f5be6d0532869381 (diff)
downloadgcc-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.h3
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 \