aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAnatoly Sokolov <aesok@post.ru>2008-04-08 11:00:50 +0400
committerAnatoly Sokolov <aesok@gcc.gnu.org>2008-04-08 11:00:50 +0400
commit5d9b8bb41120c5f1dee0980dd3de395d50517ce4 (patch)
tree59e127a067450ea70cc245642bef48c4f7c0a708 /gcc
parentd563d3f0e691139e9734cc105a67bcc83c4de1ed (diff)
downloadgcc-5d9b8bb41120c5f1dee0980dd3de395d50517ce4.zip
gcc-5d9b8bb41120c5f1dee0980dd3de395d50517ce4.tar.gz
gcc-5d9b8bb41120c5f1dee0980dd3de395d50517ce4.tar.bz2
avr.h (TARGET_CPU_CPP_BUILTINS): Define __AVR_HAVE_EIJMP_EICALL__ macro if...
* config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define __AVR_HAVE_EIJMP_EICALL__ macro if device have EIJMP and EICALL instructions. * config/avr/avr.c (avr_mcu_types): Set AVR31 architecture for atmega103 device. From-SVN: r134069
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/avr/avr.c2
-rw-r--r--gcc/config/avr/avr.h2
3 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7867fa1..25652c0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2008-04-08 Anatoly Sokolov <aesok@post.ru>
+
+ * config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define
+ __AVR_HAVE_EIJMP_EICALL__ macro if device have EIJMP and EICALL
+ instructions.
+ * config/avr/avr.c (avr_mcu_types): Set AVR31 architecture for
+ atmega103 device.
+
2008-04-07 Jan Hubicka <jh@suse.cz>
* function.h (rtl): Rename to x_rtl.
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c
index e8e90b7..3101ae6 100644
--- a/gcc/config/avr/avr.c
+++ b/gcc/config/avr/avr.c
@@ -200,7 +200,7 @@ static const struct mcu_type_s avr_mcu_types[] = {
{ "at76c711", ARCH_AVR3, "__AVR_AT76C711__" },
/* Classic, == 128K. */
{ "avr31", ARCH_AVR31, NULL },
- { "atmega103", ARCH_AVR3, "__AVR_ATmega103__" },
+ { "atmega103", ARCH_AVR31, "__AVR_ATmega103__" },
/* Classic + MOVW + JMP/CALL. */
{ "avr35", ARCH_AVR35, NULL },
{ "at90usb82", ARCH_AVR35, "__AVR_AT90USB82__" },
diff --git a/gcc/config/avr/avr.h b/gcc/config/avr/avr.h
index 373e9d6..7dbc76c 100644
--- a/gcc/config/avr/avr.h
+++ b/gcc/config/avr/avr.h
@@ -82,7 +82,7 @@ extern const struct base_arch_s *avr_current_arch;
builtin_define ("__AVR_HAVE_JMP_CALL__"); \
if (avr_current_arch->have_eijmp_eicall) \
{ \
- builtin_define ("__AVR_HAVE_JMP_CALL__"); \
+ builtin_define ("__AVR_HAVE_EIJMP_EICALL__"); \
builtin_define ("__AVR_3_BYTE_PC__"); \
} \
else \