binutils-gdb/include/elf
Barney Stratford f36e88862f Add support for the AVR Tiny series of microcontrollers.
* archures.c: add avrtiny architecture for avr target.
	* bfd-in2.h: Regenerate.
	* cpu-avr.c (arch_info_struct): add avrtiny arch info.
	* elf32-avr.c (elf_avr_howto_table): new relocation R_AVR_LDS_STS_16
	added for 16 bit LDS/STS instruction of avrtiny arch.
	(avr_reloc_map): reloc R_AVR_LDS_STS_16 is mapped to
	BFD_RELOC_AVR_LDS_STS_16.
	(bfd_elf_avr_final_write_processing): select machine number avrtiny arch.
	(elf32_avr_object_p): set machine number for avrtiny arch.
	* libbfd.h: Regenerate.
	* reloc.c: Add documentation for BFD_RELOC_AVR_LDS_STS_16 reloc.

         * config/tc-avr.c (mcu_types): Add avrtiny arch.
	Add avrtiny arch devices attiny4, attiny5, attiny9, attiny10, attiny20
	and attiny40.
	(md_show_usage): Add avrtiny arch in usage message.
	(avr_operand): validate and issue error for invalid register for avrtiny.
	add new reloc exp for 16 bit lds/sts instruction.
	(md_apply_fix): check 16 bit lds/sts operand for out of range and encode.
	(md_assemble): check ISA for arch and issue diagnostic.

	* include/elf/avr.h (E_AVR_MACH_AVRTINY): define avrtiny machine number.
	(R_AVR_LDS_STS_16): define 16 bit lds/sts reloc number.
	* include/opcode/avr.h (AVR_ISA_TINY): define avrtiny specific ISA.
	(AVR_ISA_2xxxa): define ISA without LPM.
	(AVR_ISA_AVRTINY): define avrtiny arch ISA.
	Add doc for contraint used in 16 bit lds/sts.
	Adjust ISA group for icall, ijmp, pop and push.
	Add 16 bit lds/sts encoding and update 32 bit lds/sts constraints.
	* opcodes/avr-dis.c (avr_operand): Handle constraint j for 16 bit lds/sts.
	(print_insn_avr): do not select opcode if insn ISA is avrtiny and machine
	is not avrtiny.

	* Makefile.am (ALL_EMULATION_SOURCES): add avrtiny emulation source.
	(eavrtiny.c): add rules for avrtiny emulation source.
	* Makefile.in: Regenerate.
	* configure.tgt: Add avrtiny to avr target emulations.
	* scripttempl/avrtiny.sc: New file.
	linker script template for avrtiny arch.
	* emulparams/avrtiny.sh: New file.
	emulation parameters for avrtiny arch.
2014-07-01 10:20:17 +01:00
..
aarch64.h Update copyright years 2014-03-05 22:16:15 +10:30
alpha.h Update copyright years 2014-03-05 22:16:15 +10:30
arc.h Update copyright years 2014-03-05 22:16:15 +10:30
arm.h Update copyright years 2014-03-05 22:16:15 +10:30
avr.h Add support for the AVR Tiny series of microcontrollers. 2014-07-01 10:20:17 +01:00
bfin.h Update copyright years 2014-03-05 22:16:15 +10:30
ChangeLog Add support for the AVR Tiny series of microcontrollers. 2014-07-01 10:20:17 +01:00
ChangeLog-9103 Add copyright notices 2012-12-10 12:48:03 +00:00
common.h Remove support for the (deprecated) openrisc and or32 configurations and replace 2014-04-22 15:57:47 +01:00
cr16.h Update copyright years 2014-03-05 22:16:15 +10:30
cr16c.h Update copyright years 2014-03-05 22:16:15 +10:30
cris.h Update copyright years 2014-03-05 22:16:15 +10:30
crx.h Update copyright years 2014-03-05 22:16:15 +10:30
d10v.h Update copyright years 2014-03-05 22:16:15 +10:30
d30v.h Update copyright years 2014-03-05 22:16:15 +10:30
dlx.h Update copyright years 2014-03-05 22:16:15 +10:30
dwarf.h Update copyright years 2014-03-05 22:16:15 +10:30
epiphany.h Update copyright years 2014-03-05 22:16:15 +10:30
external.h Update copyright years 2014-03-05 22:16:15 +10:30
fr30.h Update copyright years 2014-03-05 22:16:15 +10:30
frv.h Update copyright years 2014-03-05 22:16:15 +10:30
h8.h Update copyright years 2014-03-05 22:16:15 +10:30
hppa.h Update copyright years 2014-03-05 22:16:15 +10:30
i370.h Update copyright years 2014-03-05 22:16:15 +10:30
i386.h Update copyright years 2014-03-05 22:16:15 +10:30
i860.h Update copyright years 2014-03-05 22:16:15 +10:30
i960.h Update copyright years 2014-03-05 22:16:15 +10:30
ia64.h Update copyright years 2014-03-05 22:16:15 +10:30
internal.h Update copyright years 2014-03-05 22:16:15 +10:30
ip2k.h Update copyright years 2014-03-05 22:16:15 +10:30
iq2000.h Update copyright years 2014-03-05 22:16:15 +10:30
lm32.h Update copyright years 2014-03-05 22:16:15 +10:30
m32c.h Update copyright years 2014-03-05 22:16:15 +10:30
m32r.h Update copyright years 2014-03-05 22:16:15 +10:30
m68hc11.h Update copyright years 2014-03-05 22:16:15 +10:30
m68k.h Update copyright years 2014-03-05 22:16:15 +10:30
mcore.h Update copyright years 2014-03-05 22:16:15 +10:30
mep.h Update copyright years 2014-03-05 22:16:15 +10:30
metag.h Update copyright years 2014-03-05 22:16:15 +10:30
microblaze.h Update copyright years 2014-03-05 22:16:15 +10:30
mips.h Update copyright years 2014-03-05 22:16:15 +10:30
mmix.h Update copyright years 2014-03-05 22:16:15 +10:30
mn10200.h Update copyright years 2014-03-05 22:16:15 +10:30
mn10300.h Update copyright years 2014-03-05 22:16:15 +10:30
moxie.h Update copyright years 2014-03-05 22:16:15 +10:30
msp430.h Update copyright years 2014-03-05 22:16:15 +10:30
mt.h Update copyright years 2014-03-05 22:16:15 +10:30
nds32.h Update copyright years 2014-03-05 22:16:15 +10:30
nios2.h Update copyright years 2014-03-05 22:16:15 +10:30
or1k.h Remove support for the (deprecated) openrisc and or32 configurations and replace 2014-04-22 15:57:47 +01:00
pj.h Update copyright years 2014-03-05 22:16:15 +10:30
ppc64.h Update copyright years 2014-03-05 22:16:15 +10:30
ppc.h Update copyright years 2014-03-05 22:16:15 +10:30
reloc-macros.h Update copyright years 2014-03-05 22:16:15 +10:30
rl78.h Update copyright years 2014-03-05 22:16:15 +10:30
rx.h Update copyright years 2014-03-05 22:16:15 +10:30
s390.h Update copyright years 2014-03-05 22:16:15 +10:30
score.h Update copyright years 2014-03-05 22:16:15 +10:30
sh.h Update copyright years 2014-03-05 22:16:15 +10:30
sparc.h Update copyright years 2014-03-05 22:16:15 +10:30
spu.h Update copyright years 2014-03-05 22:16:15 +10:30
tic6x-attrs.h Update copyright years 2014-03-05 22:16:15 +10:30
tic6x.h Update copyright years 2014-03-05 22:16:15 +10:30
tilegx.h Update copyright years 2014-03-05 22:16:15 +10:30
tilepro.h Update copyright years 2014-03-05 22:16:15 +10:30
v850.h Update copyright years 2014-03-05 22:16:15 +10:30
vax.h Update copyright years 2014-03-05 22:16:15 +10:30
vxworks.h Update copyright years 2014-03-05 22:16:15 +10:30
x86-64.h Update copyright years 2014-03-05 22:16:15 +10:30
xc16x.h Update copyright years 2014-03-05 22:16:15 +10:30
xgate.h Update copyright years 2014-03-05 22:16:15 +10:30
xstormy16.h Update copyright years 2014-03-05 22:16:15 +10:30
xtensa.h Update copyright years 2014-03-05 22:16:15 +10:30