* 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.
222 lines
5.4 KiB
Makefile
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
|