Nick Clifton cfb8c0921c bfd:
* Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo .
	(ALL_MACHINES_CFILES): Add cpu-epiphany.c .
	(BFD32_BACKENDS): Add elf32-epiphany.lo .
	(BFD32_BACKENDS_CFILES): Add elf32-epiphany.c .
	* Makefile.in, bfd-in2.h, configure, libbfd.h: Regenerate.
	* archures.c (bfd_arch_epiphany): Add.
	(bfd_mach_epiphany16, bfd_mach_epiphany32): Define.
	(bfd_epiphany_arch): Declare.
	(bfd_archures_list): Add &bfd_epiphany_arch.
	* config.bfd (epiphany-*-elf): New target case.
	* configure.in (bfd_elf32_epiphany_vec): New target vector case.
	* reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation.
	(BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise.
	(BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise.
	(BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise.
	* targets.c (bfd_elf32_epiphany_vec): Declare.
	(_bfd_target_vector): Add bfd_elf32_epiphany_vec.
	* po/SRC-POTFILES.in, po/bfd.pot: Regenerate.
	* cpu-epiphany.c, elf32-epiphany.c: New files.
binutils:
	* readelf.c (include "elf/epiphany.h")
	(guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY.
	(get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise.
	(is_16bit_abs_reloc, is_none_reloc): Likewise.
	* po/binutils.pot: Regenerate.
cpu:
	* cpu/epiphany.cpu, cpu/epiphany.opc: New files.
gas:
	* NEWS: Mention addition of Adapteva Epiphany support.
	* config/tc-epiphany.c, config/tc-epiphany.h: New files.
	* Makefile.am (TARGET_CPU_CFILES): Add config/tc-epiphany.c .
	(TARGET_CPU_HFILES): Add config/tc-epiphany.h .
	* Makefile.in, configure, doc/Makefile.in, po/POTFILES.in: Regenerate.
	* configure.in: Also set using_cgen for epiphany.
	* configure.tgt: Handle epiphany.
	* doc/Makefile.am (CPU_DOCS): Add c-epiphany.texi .
	* doc/all.texi: Set EPIPHANY.
	* doc/as.texinfo: Add EPIPHANY-specific text.
	* doc/c-epiphany.texi: New file.
	* po/gas.pot: Regenerate.
gas/testsuite:
	* gas/epiphany: New directory.
include:
	* dis-asm.h (print_insn_epiphany): Declare.
	* elf/epiphany.h: New file.
	* elf/common.h (EM_ADAPTEVA_EPIPHANY): Define.
ld:
	* NEWS: Mention addition of Adapteva Epiphany support.
	* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32epiphany.c .
	(eelf32epiphany.c): New rule.
	* Makefile.in: Regenerate.
	* configure.tgt: Handle epiphany-*-elf.
	* po/ld.pot: Regenerate.
	* testsuite/ld-srec/srec.exp: xfail epiphany.
	* emulparams/elf32epiphany.sh: New file.
opcodes:
	* Makefile.am (HFILES): Add epiphany-desc.h and epiphany-opc.h .
	(TARGET_LIBOPCODES_CFILES): Add  epiphany-asm.c, epiphany-desc.c,
	epiphany-dis.c, epiphany-ibld.c and epiphany-opc.c .
	(CLEANFILES): Add stamp-epiphany.
	(EPIPHANY_DEPS): Set.  Make CGEN-generated Epiphany files depend on it.
	(stamp-epiphany): New rule.
	* Makefile.in, configure, po/POTFILES.in, po/opcodes.pot: Regenerate.
	* configure.in: Handle bfd_epiphany_arch.
	* disassemble.c (ARCH_epiphany): Define.
	(disassembler): Handle bfd_arch_epiphany.
	* epiphany-asm.c, epiphany-desc.c, epiphany-desc.h: New files.
	* epiphany-dis.c, epiphany-ibld.c, epiphany-opc.c: Likewise.
	* epiphany-opc.h: Likewise.
2011-10-25 11:18:16 +00:00

222 lines
5.4 KiB
Makefile

#as:
#objdump: -dr
#name: sample
.*\.o: file format elf32-epiphany
Disassembly of section \.text:
00000000 \<beq\>:
\.\.\.
00000002 \<bne\>:
2: ff10 bne 0 \<beq\>
00000004 \<bgtu\>:
4: fe20 bgtu 0 \<beq\>
00000006 \<bgteu\>:
6: fd30 bgteu 0 \<beq\>
00000008 \<blteu\>:
8: fc40 blteu 0 \<beq\>
0000000a \<bltu\>:
a: fb50 bltu 0 \<beq\>
0000000c \<bgt\>:
c: fa60 bgt 0 \<beq\>
0000000e \<bgte\>:
e: f970 bgte 0 \<beq\>
00000010 \<blt\>:
10: f880 blt 0 \<beq\>
00000012 \<blte\>:
12: f790 blte 0 \<beq\>
00000014 \<bbeq\>:
14: f6a0 bbeq 0 \<beq\>
00000016 \<bbne\>:
16: f5b0 bbne 0 \<beq\>
00000018 \<bblt\>:
18: f4c0 bblt 0 \<beq\>
0000001a \<b\>:
1a: f3e0 b 0 \<beq\>
0000001c \<bl\>:
1c: f2f0 bl 0 \<beq\>
0000001e \<jr\>:
1e: 0542 jr r1
20: 1d4f 0c02 jr r31
00000024 \<jalr\>:
24: 0552 jalr r1
26: 1d5f 0c02 jalr r31
0000002a \<add\>:
2a: 299a add r1,r2,r3
2c: 051f 920a add.l r32,r33,r34
30: 2993 add r1,r2,3
32: 681b 2002 add fp,r2,16
00000036 \<sub\>:
36: 29ba sub r1,r2,r3
38: 053f 920a sub.l r32,r33,r34
3c: 29b3 sub r1,r2,3
3e: 683b 2002 sub fp,r2,16
00000042 \<asr\>:
42: 29ea asr r1,r2,r3
44: 056f 920a asr.l r32,r33,r34
48: 286e asr r1,r2,0x3
4a: 6a0f 200e asr.l fp,r2,0x10
0000004e \<lsr\>:
4e: 29ca lsr r1,r2,r3
50: 054f 920a lsr.l r32,r33,r34
54: 2866 lsr r1,r2,0x3
56: 6a0f 2006 lsr.l fp,r2,0x10
0000005a \<lsl\>:
5a: 29aa lsl r1,r2,r3
5c: 052f 920a lsl.l r32,r33,r34
60: 2876 lsl r1,r2,0x3
62: 6a1f 2006 lsl.l fp,r2,0x10
00000066 \<orr\>:
66: 29fa orr r1,r2,r3
68: 72ff 248a orr.l fp,ip,sp
0000006c \<and\>:
6c: 29da and r1,r2,r3
6e: 72df 248a and.l fp,ip,sp
00000072 \<eor\>:
72: 298a eor r1,r2,r3
74: 728f 248a eor.l fp,ip,sp
78: 0584 ldrb r0,\[r1,0x3\]
7a: 478c 201f ldrb.l sl,\[r1,\+0xff\]
7e: 0501 ldrb r0,\[r1,r2\]
80: 0589 0080 ldrb.l r0,\[r1,\+fp\]
84: 0d05 ldrb r0,\[r3\],r2
86: 528d 2480 ldrb.l sl,\[ip\],\+sp
8a: 05a4 ldrh r0,\[r1,0x3\]
8c: 47ac 201f ldrh.l sl,\[r1,\+0xff\]
90: 0521 ldrh r0,\[r1,r2\]
92: 05a9 0080 ldrh.l r0,\[r1,\+fp\]
96: 0d25 ldrh r0,\[r3\],r2
98: 52ad 2480 ldrh.l sl,\[ip\],\+sp
9c: 05c4 ldr r0,\[r1,0x3\]
9e: 47cc 201f ldr.l sl,\[r1,\+0xff\]
a2: 0541 ldr r0,\[r1,r2\]
a4: 05c9 0080 ldr.l r0,\[r1,\+fp\]
a8: 0d45 ldr r0,\[r3\],r2
aa: 52cd 2480 ldr.l sl,\[ip\],\+sp
ae: 05e4 ldrd r0,\[r1,0x3\]
b0: 47ec 201f ldrd.l sl,\[r1,\+0xff\]
b4: 0561 ldrd r0,\[r1,r2\]
b6: 05e9 0080 ldrd.l r0,\[r1,\+fp\]
ba: 0d65 ldrd r0,\[r3\],r2
bc: 52ed 2480 ldrd.l sl,\[ip\],\+sp
c0: 0594 strb r0,\[r1,0x3\]
c2: 479c 201f strb.l sl,\[r1,\+0xff\]
c6: 0511 strb r0,\[r1,r2\]
c8: 0599 0080 strb.l r0,\[r1,\+fp\]
cc: 0d15 strb r0,\[r3\],r2
ce: 529d 2480 strb.l sl,\[ip\],\+sp
d2: 05b4 strh r0,\[r1,0x3\]
d4: 47bc 201f strh.l sl,\[r1,\+0xff\]
d8: 0531 strh r0,\[r1,r2\]
da: 05b9 0080 strh.l r0,\[r1,\+fp\]
de: 0d35 strh r0,\[r3\],r2
e0: 52bd 2480 strh.l sl,\[ip\],\+sp
e4: 05d4 str r0,\[r1,0x3\]
e6: 47dc 201f str.l sl,\[r1,\+0xff\]
ea: 0551 str r0,\[r1,r2\]
ec: 05d9 0080 str.l r0,\[r1,\+fp\]
f0: 0d55 str r0,\[r3\],r2
f2: 52dd 2480 str.l sl,\[ip\],\+sp
f6: 05f4 strd r0,\[r1,0x3\]
f8: 47fc 201f strd.l sl,\[r1,\+0xff\]
fc: 0571 strd r0,\[r1,r2\]
fe: 05f9 0080 strd.l r0,\[r1,\+fp\]
102: 0d75 strd r0,\[r3\],r2
104: 52fd 2480 strd.l sl,\[ip\],\+sp
00000108 \<mov\>:
108: dfe3 mov r6,0xff
10a: ffeb 6ff2 mov r31,0xffff
10e: 004b 0102 mov r0,0x1002
112: 2802 moveq r1,r2
114: 700f 2402 moveq.l fp,ip
118: 2812 movne r1,r2
11a: 701f 2402 movne.l fp,ip
11e: 2822 movgtu r1,r2
120: 702f 2402 movgtu.l fp,ip
124: 2832 movgteu r1,r2
126: 703f 2402 movgteu.l fp,ip
12a: 2842 movlteu r1,r2
12c: 704f 2402 movlteu.l fp,ip
130: 2852 movltu r1,r2
132: 705f 2402 movltu.l fp,ip
136: 2862 movgt r1,r2
138: 706f 2402 movgt.l fp,ip
13c: 2872 movgte r1,r2
13e: 707f 2402 movgte.l fp,ip
142: 2882 movlt r1,r2
144: 708f 2402 movlt.l fp,ip
148: 2892 movlte r1,r2
14a: 709f 2402 movlte.l fp,ip
14e: 28a2 movbeq r1,r2
150: 70af 2402 movbeq.l fp,ip
154: 28b2 movbne r1,r2
156: 70bf 2402 movbne.l fp,ip
15a: 28c2 movblt r1,r2
15c: 70cf 2402 movblt.l fp,ip
160: 28d2 movblte r1,r2
162: 70df 2402 movblte.l fp,ip
166: 28e2 mov r1,r2
168: 70ef 2402 mov.l fp,ip
0000016c \<nop\>:
16c: 01a2 nop
0000016e \<idle\>:
16e: 01b2 idle
00000170 \<bkpt\>:
170: 01c2 bkpt
00000172 \<fadd\>:
172: 2987 fadd r1,r2,r3
174: 728f 2487 fadd.l fp,ip,sp
00000178 \<fsub\>:
178: 2997 fsub r1,r2,r3
17a: 729f 2487 fsub.l fp,ip,sp
0000017e \<fmul\>:
17e: 29a7 fmul r1,r2,r3
180: 72af 2487 fmul.l fp,ip,sp
00000184 \<fmadd\>:
184: 29b7 fmadd r1,r2,r3
186: 72bf 2487 fmadd.l fp,ip,sp
0000018a \<fmsub\>:
18a: 29c7 fmsub r1,r2,r3
18c: 72cf 2487 fmsub.l fp,ip,sp
190: 2102 movts config,r1
192: e50f 6002 movts.l status,r31
196: 251f 0402 movfs.l r1,imask
19a: e91f 6002 movfs.l r31,pc
0000019e \<trap\>:
19e: 03e2 trap 0x0
1a0: 01d2 rti