diff options
author | Eric B. Weddington <eric.weddington@atmel.com> | 2011-03-22 18:10:48 +0000 |
---|---|---|
committer | Eric B. Weddington <eric.weddington@atmel.com> | 2011-03-22 18:10:48 +0000 |
commit | 8cc66334fa03f92b70da1a17685a093b6b0850ba (patch) | |
tree | 3c347ee26f7d734336dbf0c44bbffdc0af9ccd7a /ld/emulparams | |
parent | 3167638f1e8e74e15650adda08449c2e32572552 (diff) | |
download | gdb-8cc66334fa03f92b70da1a17685a093b6b0850ba.zip gdb-8cc66334fa03f92b70da1a17685a093b6b0850ba.tar.gz gdb-8cc66334fa03f92b70da1a17685a093b6b0850ba.tar.bz2 |
/bfd:
2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
* archures.c: Add AVR XMEGA architecture information.
* cpu-avr.c (arch_info_struct): Likewise.
* elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
(elf32_avr_object_p): Likewise.
/gas:
2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
* config/tc-avr.c (struct avr_opcodes_s): Add opcode field.
(AVR_INSN): Change definition to match.
(avr_opcodes): Likewise, change to match.
(mcu_types): Add XMEGA architecture names and new XMEGA device names.
(md_show_usage): Add XMEGA architecture names.
(avr_operand): Add 'E' constraint for DES instruction of XMEGA devices.
Add support for SPM Z+ instruction.
* doc/c-avr.texi: Add documentation for XMEGA architectures and
devices.
/include/opcode:
2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
* avr.h (AVR_ISA_SPMX,AVR_ISA_DES,AVR_ISA_M256,AVR_ISA_XMEGA):
New instruction set flags.
(AVR_INSN): Add new instructions for SPM Z+, DES for XMEGA.
/ld:
2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
* Makefile.am (ALL_EMULATION_SOURCES): Add AVR XMEGA architectures.
(eavrxmega?.c): Likewise.
* configure.tgt (targ_extra_emuls): Likewise.
* emulparams/avrxmega1.sh: New file.
* emulparams/avrxmega2.sh: Likewise.
* emulparams/avrxmega3.sh: Likewise.
* emulparams/avrxmega4.sh: Likewise.
* emulparams/avrxmega5.sh: Likewise.
* emulparams/avrxmega6.sh: Likewise.
* emulparams/avrxmega7.sh: Likewise.
* emultempl/avrelf.em (avr_elf_${EMULATION_NAME}_before_allocation):
Add avrxmega6, avrxmega7 to list of architectures for no stubs.
/opcodes:
2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
* avr-dis.c (avr_operand): Add opcode_str parameter. Check for
post-increment to support LPM Z+ instruction. Add support for 'E'
constraint for DES instruction.
(print_insn_avr): Adjust calls to avr_operand. Rename variable.
Diffstat (limited to 'ld/emulparams')
-rw-r--r-- | ld/emulparams/avrxmega1.sh | 12 | ||||
-rw-r--r-- | ld/emulparams/avrxmega2.sh | 12 | ||||
-rw-r--r-- | ld/emulparams/avrxmega3.sh | 12 | ||||
-rw-r--r-- | ld/emulparams/avrxmega4.sh | 12 | ||||
-rw-r--r-- | ld/emulparams/avrxmega5.sh | 12 | ||||
-rw-r--r-- | ld/emulparams/avrxmega6.sh | 12 | ||||
-rw-r--r-- | ld/emulparams/avrxmega7.sh | 12 |
7 files changed, 84 insertions, 0 deletions
diff --git a/ld/emulparams/avrxmega1.sh b/ld/emulparams/avrxmega1.sh new file mode 100644 index 0000000..95e8aac --- /dev/null +++ b/ld/emulparams/avrxmega1.sh @@ -0,0 +1,12 @@ +ARCH=avr:101 +MACHINE= +SCRIPT_NAME=avr +OUTPUT_FORMAT="elf32-avr" +MAXPAGESIZE=1 +EMBEDDED=yes +TEMPLATE_NAME=elf32 + +TEXT_LENGTH=1024K +DATA_ORIGIN=0x802000 +DATA_LENGTH=0xffa0 +EXTRA_EM_FILE=avrelf diff --git a/ld/emulparams/avrxmega2.sh b/ld/emulparams/avrxmega2.sh new file mode 100644 index 0000000..f282a69 --- /dev/null +++ b/ld/emulparams/avrxmega2.sh @@ -0,0 +1,12 @@ +ARCH=avr:102 +MACHINE= +SCRIPT_NAME=avr +OUTPUT_FORMAT="elf32-avr" +MAXPAGESIZE=1 +EMBEDDED=yes +TEMPLATE_NAME=elf32 + +TEXT_LENGTH=1024K +DATA_ORIGIN=0x802000 +DATA_LENGTH=0xffa0 +EXTRA_EM_FILE=avrelf diff --git a/ld/emulparams/avrxmega3.sh b/ld/emulparams/avrxmega3.sh new file mode 100644 index 0000000..abaa5b3 --- /dev/null +++ b/ld/emulparams/avrxmega3.sh @@ -0,0 +1,12 @@ +ARCH=avr:103 +MACHINE= +SCRIPT_NAME=avr +OUTPUT_FORMAT="elf32-avr" +MAXPAGESIZE=1 +EMBEDDED=yes +TEMPLATE_NAME=elf32 + +TEXT_LENGTH=1024K +DATA_ORIGIN=0x802000 +DATA_LENGTH=0xffa0 +EXTRA_EM_FILE=avrelf diff --git a/ld/emulparams/avrxmega4.sh b/ld/emulparams/avrxmega4.sh new file mode 100644 index 0000000..829c8b7 --- /dev/null +++ b/ld/emulparams/avrxmega4.sh @@ -0,0 +1,12 @@ +ARCH=avr:104 +MACHINE= +SCRIPT_NAME=avr +OUTPUT_FORMAT="elf32-avr" +MAXPAGESIZE=1 +EMBEDDED=yes +TEMPLATE_NAME=elf32 + +TEXT_LENGTH=1024K +DATA_ORIGIN=0x802000 +DATA_LENGTH=0xffa0 +EXTRA_EM_FILE=avrelf diff --git a/ld/emulparams/avrxmega5.sh b/ld/emulparams/avrxmega5.sh new file mode 100644 index 0000000..0a09aee --- /dev/null +++ b/ld/emulparams/avrxmega5.sh @@ -0,0 +1,12 @@ +ARCH=avr:105 +MACHINE= +SCRIPT_NAME=avr +OUTPUT_FORMAT="elf32-avr" +MAXPAGESIZE=1 +EMBEDDED=yes +TEMPLATE_NAME=elf32 + +TEXT_LENGTH=1024K +DATA_ORIGIN=0x802000 +DATA_LENGTH=0xffa0 +EXTRA_EM_FILE=avrelf diff --git a/ld/emulparams/avrxmega6.sh b/ld/emulparams/avrxmega6.sh new file mode 100644 index 0000000..3c3a468 --- /dev/null +++ b/ld/emulparams/avrxmega6.sh @@ -0,0 +1,12 @@ +ARCH=avr:106 +MACHINE= +SCRIPT_NAME=avr +OUTPUT_FORMAT="elf32-avr" +MAXPAGESIZE=1 +EMBEDDED=yes +TEMPLATE_NAME=elf32 + +TEXT_LENGTH=1024K +DATA_ORIGIN=0x802000 +DATA_LENGTH=0xffa0 +EXTRA_EM_FILE=avrelf diff --git a/ld/emulparams/avrxmega7.sh b/ld/emulparams/avrxmega7.sh new file mode 100644 index 0000000..b84a0ba --- /dev/null +++ b/ld/emulparams/avrxmega7.sh @@ -0,0 +1,12 @@ +ARCH=avr:107 +MACHINE= +SCRIPT_NAME=avr +OUTPUT_FORMAT="elf32-avr" +MAXPAGESIZE=1 +EMBEDDED=yes +TEMPLATE_NAME=elf32 + +TEXT_LENGTH=1024K +DATA_ORIGIN=0x802000 +DATA_LENGTH=0xffa0 +EXTRA_EM_FILE=avrelf |