mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-21 04:42:53 +08:00
0220170b4d
* NEWS: Mention new PRU target. * Makefile.am: Add PRU target. * configure.tgt: Ditto. * emulparams/pruelf.sh: New file. * emultempl/pruelf.em: New file. * scripttempl/pru.sc: New file. * Makefile.in: Regenerate. * testsuite/ld-pru/emit-relocs-1.d: New PRU testcase file. * testsuite/ld-pru/emit-relocs-1.ld: Ditto. * testsuite/ld-pru/emit-relocs-1a.s: Ditto. * testsuite/ld-pru/emit-relocs-1b.s * testsuite/ld-pru/ldi32.d: Ditto. * testsuite/ld-pru/ldi32.s: Ditto. * testsuite/ld-pru/ldi32_symbol.s: Ditto. * testsuite/ld-pru/norelax_ldi32-data.d: Ditto. * testsuite/ld-pru/norelax_ldi32-dis.d: Ditto. * testsuite/ld-pru/pcrel_s10.d: Ditto. * testsuite/ld-pru/pcrel_s10.s: Ditto. * testsuite/ld-pru/pcrel_s10_label.s: Ditto. * testsuite/ld-pru/pcrel_u8-illegal.d: Ditto. * testsuite/ld-pru/pcrel_u8-illegal.s: Ditto. * testsuite/ld-pru/pcrel_u8-illegal2.d: Ditto. * testsuite/ld-pru/pcrel_u8-illegal2.s: Ditto. * testsuite/ld-pru/pcrel_u8-illegal3.d: Ditto. * testsuite/ld-pru/pcrel_u8-illegal3.s: Ditto. * testsuite/ld-pru/pcrel_u8.d: Ditto. * testsuite/ld-pru/pcrel_u8.s: Ditto. * testsuite/ld-pru/pcrel_u8_label.s: Ditto. * testsuite/ld-pru/pmem.d: Ditto. * testsuite/ld-pru/pmem.s: Ditto. * testsuite/ld-pru/pmem_symbol.s: Ditto. * testsuite/ld-pru/pru.exp: Ditto. * testsuite/ld-pru/relax_ldi32-data.d: Ditto. * testsuite/ld-pru/relax_ldi32-dis.d: Ditto. * testsuite/ld-pru/relax_ldi32.s: Ditto. * testsuite/ld-pru/relax_ldi32_symbol.s: Ditto. * testsuite/ld-pru/reloc.d: Ditto. * testsuite/ld-pru/reloc.s: Ditto. * testsuite/ld-pru/reloc_symbol.s: Ditto. * testsuite/ld-pru/u16.d: Ditto. * testsuite/ld-pru/u16.s: Ditto. * testsuite/ld-pru/u16_symbol.s: Ditto. PRU does not export __end symbol because it is ambiguous for it. Users are expected to use instead the section markers __text_end, __data_end, __bss_end or __noinit_end. * testsuite/lib/ld-lib.exp (check_shared_lib_support): No shared libraries are supported for PRU. (check_gc_sections_available): Mark PRU as not supported. * testsuite/ld-elf/eh-frame-hdr.d: Disable for PRU. * testsuite/ld-elf/endsym.d: Likewise. * testsuite/ld-elf/group8a.d: Likewise. * testsuite/ld-elf/group8b.d: Likewise. * testsuite/ld-elf/group9a.d: Likewise. * testsuite/ld-elf/group9b.d: Likewise. * testsuite/ld-elf/merge.d: Likewise. * testsuite/ld-elf/pr12851.d: Likewise. * testsuite/ld-elf/pr14926.d: Likewise. * testsuite/ld-elf/sec-to-seg.exp: Likewise. * testsuite/ld-elf/sec64k.exp: Mark sec64k case as too big for PRU. * testsuite/ld-srec/srec.exp (run_srec_test): Add setup for PRU. Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
38 lines
1.2 KiB
Makefile
38 lines
1.2 KiB
Makefile
#name: Emit relocs 1
|
|
#source: emit-relocs-1a.s
|
|
#source: emit-relocs-1b.s
|
|
#ld: -q -T emit-relocs-1.ld
|
|
#objdump: -sr
|
|
|
|
.*: file format .*
|
|
|
|
RELOCATION RECORDS FOR \[\.data\]:
|
|
OFFSET TYPE VALUE *
|
|
00000000 R_PRU_BFD_RELOC32 \.data
|
|
00000004 R_PRU_BFD_RELOC32 \.data\+0x00001000
|
|
00000008 R_PRU_BFD_RELOC32 \.merge1\+0x00000002
|
|
0000000c R_PRU_BFD_RELOC32 \.merge2
|
|
00000010 R_PRU_BFD_RELOC32 \.merge3
|
|
00000014 R_PRU_BFD_RELOC32 \.merge3\+0x00000004
|
|
00000020 R_PRU_BFD_RELOC32 \.data\+0x00000020
|
|
00000024 R_PRU_BFD_RELOC32 \.data\+0x00001020
|
|
00000028 R_PRU_BFD_RELOC32 \.merge1
|
|
0000002c R_PRU_BFD_RELOC32 \.merge2\+0x00000002
|
|
00000030 R_PRU_BFD_RELOC32 \.merge3\+0x00000008
|
|
00000034 R_PRU_BFD_RELOC32 \.merge3\+0x00000004
|
|
|
|
|
|
Contents of section \.text:
|
|
80000 e0e0e012 00000000 00000000 00000000 .*
|
|
Contents of section \.merge1:
|
|
80400 666c7574 74657200 flutter.*
|
|
Contents of section \.merge2:
|
|
80800 74617374 696e6700 tasting.*
|
|
Contents of section \.merge3:
|
|
80c00 00010000 00020000 00030000 .*
|
|
Contents of section \.data:
|
|
81000 00100800 00200800 02040800 00080800 .*
|
|
81010 000c0800 040c0800 00000000 00000000 .*
|
|
81020 20100800 20200800 00040800 02080800 .*
|
|
81030 080c0800 040c0800 .*
|