Add support for limited pretty-printing of ARM PLT entries on eabi and nacl targets.

* elf32-arm.c (elf32_arm_get_synthetic_symtab): Add new callback.
    	(elf32_arm_nacl_plt_sym_val): Likewise.
    	(elf32_arm_plt0_size): Add helper function.
    	(elf32_arm_plt_size): Likewise.

    	* ld-arm/arm-app-abs32.d: Updated test.
    	* ld-arm/arm-app.d: Likewise.
    	* ld-arm/arm-lib-plt32.d: Likewise.
    	* ld-arm/arm-lib.d: Likewise.
    	* ld-arm/armthumb-lib.d: Likewise.
    	* ld-arm/cortex-a8-fix-b-plt.d: Likewise.
    	* ld-arm/cortex-a8-fix-bcc-plt.d: Likewise.
    	* ld-arm/cortex-a8-fix-bl-plt.d: Likewise.
    	* ld-arm/cortex-a8-fix-bl-rel-plt.d: Likewise.
    	* ld-arm/cortex-a8-fix-blx-plt.d: Likewise.
    	* ld-arm/farcall-mixed-app-v5.d: Likewise.
    	* ld-arm/farcall-mixed-app.d: Likewise.
    	* ld-arm/farcall-mixed-lib-v4t.d: Likewise.
    	* ld-arm/farcall-mixed-lib.d: Likewise.
    	* ld-arm/ifunc-10.dd: Likewise.
    	* ld-arm/ifunc-14.dd: Likewise.
    	* ld-arm/ifunc-15.dd: Likewise.
    	* ld-arm/ifunc-3.dd: Likewise.
    	* ld-arm/ifunc-4.dd: Likewise.
    	* ld-arm/ifunc-7.dd: Likewise.
    	* ld-arm/ifunc-8.dd: Likewise.
    	* ld-arm/ifunc-9.dd: Likewise.
    	* ld-arm/long-plt-format.d: Likewise.
    	* ld-arm/mixed-app-v5.d: Likewise.
    	* ld-arm/mixed-app.d: Likewise.
    	* ld-arm/mixed-lib.d: Likewise.
    	* ld-arm/thumb2-bl-undefweak.d: Likewise.
    	* ld-arm/thumb2-bl-undefweak1.d: Likewise.
This commit is contained in:
Yury Gribov 2014-03-27 13:54:03 +00:00 committed by Nick Clifton
parent a6305403d4
commit 6a631e86cf
31 changed files with 698 additions and 398 deletions

View File

@ -1,3 +1,13 @@
2014-03-27 Yury Gribov <y.gribov@samsung.com>
Pavel Fedin <p.fedin@samsung.com>
* elf32-arm.c: Add support for limited pretty-printing of PLT
entries on eabi and nacl targets.
(elf32_arm_get_synthetic_symtab): Add new callback.
(elf32_arm_nacl_plt_sym_val): Likewise.
(elf32_arm_plt0_size): Add helper function.
(elf32_arm_plt_size): Likewise.
2014-03-27 Tristan Gingold <gingold@adacore.com>
* mach-o.c (bfd_mach_o_read_dylinker): Remove assert.

View File

@ -2569,7 +2569,7 @@ enum elf32_arm_stub_type
{
arm_stub_none,
DEF_STUBS
/* Note the first a8_veneer type */
/* Note the first a8_veneer type. */
arm_stub_a8_veneer_lwm = arm_stub_a8_veneer_b_cond
};
#undef DEF_STUB
@ -3783,7 +3783,7 @@ arm_type_of_stub (struct bfd_link_info *info,
(info->shared | globals->pic_veneer)
/* PIC stubs. */
? (r_type == R_ARM_THM_TLS_CALL
/* TLS PIC stubs */
/* TLS PIC stubs. */
? (globals->use_blx ? arm_stub_long_branch_any_tls_pic
: arm_stub_long_branch_v4t_thumb_tls_pic)
: ((globals->use_blx && r_type == R_ARM_THM_CALL)
@ -3860,7 +3860,7 @@ arm_type_of_stub (struct bfd_link_info *info,
(info->shared | globals->pic_veneer)
/* PIC stubs. */
? (r_type == R_ARM_TLS_CALL
/* TLS PIC Stub */
/* TLS PIC Stub. */
? arm_stub_long_branch_any_tls_pic
: (globals->nacl_p
? arm_stub_long_branch_arm_nacl_pic
@ -5195,7 +5195,7 @@ elf32_arm_size_stubs (bfd *output_bfd,
if (!sym_sec)
/* This is an undefined symbol. It can never
be resolved. */
be resolved. */
continue;
if (ELF_ST_TYPE (sym->st_info) != STT_SECTION)
@ -8075,7 +8075,7 @@ elf32_arm_tls_relax (struct elf32_arm_link_hash_table *globals,
break;
case R_ARM_THM_TLS_CALL:
/* GD->IE relaxation */
/* GD->IE relaxation. */
if (!is_local)
/* add r0,pc; ldr r0, [r0] */
insn = 0x44786800;
@ -9743,7 +9743,7 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
else
{
lower_insn = 0xc000;
/* Round up the offset to a word boundary */
/* Round up the offset to a word boundary. */
offset = (offset + 2) & ~2;
}
@ -9762,7 +9762,7 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
/* These relocations needs special care, as besides the fact
they point somewhere in .gotplt, the addend must be
adjusted accordingly depending on the type of instruction
we refer to */
we refer to. */
else if ((r_type == R_ARM_TLS_GOTDESC) && (tls_type & GOT_TLS_GDESC))
{
unsigned long data, insn;
@ -10714,7 +10714,7 @@ elf32_arm_relocate_section (bfd * output_bfd,
done, i.e., the relaxation produced the final output we want,
and we won't let anybody mess with it. Also, we have to do
addend adjustments in case of a R_ARM_TLS_GOTDESC relocation
both in relaxed and non-relaxed cases */
both in relaxed and non-relaxed cases. */
if ((elf32_arm_tls_transition (info, r_type, h) != (unsigned)r_type)
|| (IS_ARM_TLS_GNU_RELOC (r_type)
&& !((h ? elf32_arm_hash_entry (h)->tls_type :
@ -11731,7 +11731,7 @@ elf32_arm_merge_eabi_attributes (bfd *ibfd, bfd *obfd)
{
case Tag_CPU_raw_name:
case Tag_CPU_name:
/* These are merged after Tag_CPU_arch. */
/* These are merged after Tag_CPU_arch. */
break;
case Tag_ABI_optimization_goals:
@ -11885,7 +11885,7 @@ elf32_arm_merge_eabi_attributes (bfd *ibfd, bfd *obfd)
else if (in_attr[i].i == 0
|| (in_attr[i].i == 'S'
&& (out_attr[i].i == 'A' || out_attr[i].i == 'R')))
; /* Do nothing. */
; /* Do nothing. */
else
{
_bfd_error_handler
@ -12735,7 +12735,7 @@ elf32_arm_check_relocs (bfd *abfd, struct bfd_link_info *info,
/* If the symbol is accessed in both IE and GDESC
method, we're able to relax. Turn off the GDESC flag,
without messing up with any other kind of tls types
that may be involved */
that may be involved. */
if ((tls_type & GOT_TLS_IE) && (tls_type & GOT_TLS_GDESC))
tls_type &= ~GOT_TLS_GDESC;
@ -14864,7 +14864,7 @@ elf32_arm_output_plt_map_1 (output_arch_syminfo *osi,
{
if (!elf32_arm_output_map_sym (osi, ARM_MAP_THUMB, addr))
return FALSE;
}
}
else
{
bfd_boolean thumb_stub_p;
@ -15908,6 +15908,185 @@ const struct elf_size_info elf32_arm_size_info =
bfd_elf32_swap_reloca_out
};
/* Return size of plt0 entry starting at ADDR
or (bfd_vma) -1 if size can not be determined. */
static bfd_vma
elf32_arm_plt0_size (const bfd *abfd, const bfd_byte *addr)
{
bfd_vma first_word;
bfd_vma plt0_size;
first_word = H_GET_32 (abfd, addr);
if (first_word == elf32_arm_plt0_entry[0])
plt0_size = 4 * ARRAY_SIZE (elf32_arm_plt0_entry);
else if (first_word == elf32_thumb2_plt0_entry[0])
plt0_size = 4 * ARRAY_SIZE (elf32_thumb2_plt0_entry);
else
/* We don't yet handle this PLT format. */
return (bfd_vma) -1;
return plt0_size;
}
/* Return size of plt entry starting at offset OFFSET
of plt section located at address START
or (bfd_vma) -1 if size can not be determined. */
static bfd_vma
elf32_arm_plt_size (const bfd *abfd, const bfd_byte *start, bfd_vma offset)
{
bfd_vma first_insn;
bfd_vma plt_size = 0;
const bfd_byte *addr = start + offset;
/* PLT entry size if fixed on Thumb-only platforms. */
if (H_GET_32(abfd, start) == elf32_thumb2_plt0_entry[0])
return 4 * ARRAY_SIZE (elf32_thumb2_plt_entry);
/* Respect Thumb stub if necessary. */
if (H_GET_16(abfd, addr) == elf32_arm_plt_thumb_stub[0])
{
plt_size += 2 * ARRAY_SIZE(elf32_arm_plt_thumb_stub);
}
/* Strip immediate from first add. */
first_insn = H_GET_32(abfd, addr + plt_size) & 0xffffff00;
#ifdef FOUR_WORD_PLT
if (first_insn == elf32_arm_plt_entry[0])
plt_size += 4 * ARRAY_SIZE (elf32_arm_plt_entry);
#else
if (first_insn == elf32_arm_plt_entry_long[0])
plt_size += 4 * ARRAY_SIZE (elf32_arm_plt_entry_long);
else if (first_insn == elf32_arm_plt_entry_short[0])
plt_size += 4 * ARRAY_SIZE (elf32_arm_plt_entry_short);
#endif
else
/* We don't yet handle this PLT format. */
return (bfd_vma) -1;
return plt_size;
}
/* Implementation is shamelessly borrowed from _bfd_elf_get_synthetic_symtab. */
static long
elf32_arm_get_synthetic_symtab (bfd *abfd,
long symcount ATTRIBUTE_UNUSED,
asymbol **syms ATTRIBUTE_UNUSED,
long dynsymcount,
asymbol **dynsyms,
asymbol **ret)
{
asection *relplt;
asymbol *s;
arelent *p;
long count, i, n;
size_t size;
Elf_Internal_Shdr *hdr;
char *names;
asection *plt;
bfd_vma offset;
bfd_byte *data;
*ret = NULL;
if ((abfd->flags & (DYNAMIC | EXEC_P)) == 0)
return 0;
if (dynsymcount <= 0)
return 0;
relplt = bfd_get_section_by_name (abfd, ".rel.plt");
if (relplt == NULL)
return 0;
hdr = &elf_section_data (relplt)->this_hdr;
if (hdr->sh_link != elf_dynsymtab (abfd)
|| (hdr->sh_type != SHT_REL && hdr->sh_type != SHT_RELA))
return 0;
plt = bfd_get_section_by_name (abfd, ".plt");
if (plt == NULL)
return 0;
if (!elf32_arm_size_info.slurp_reloc_table (abfd, relplt, dynsyms, TRUE))
return -1;
data = plt->contents;
if (data == NULL)
{
if (!bfd_get_full_section_contents(abfd, (asection *) plt, &data) || data == NULL)
return -1;
bfd_cache_section_contents((asection *) plt, data);
}
count = relplt->size / hdr->sh_entsize;
size = count * sizeof (asymbol);
p = relplt->relocation;
for (i = 0; i < count; i++, p += elf32_arm_size_info.int_rels_per_ext_rel)
{
size += strlen ((*p->sym_ptr_ptr)->name) + sizeof ("@plt");
if (p->addend != 0)
size += sizeof ("+0x") - 1 + 8;
}
s = *ret = (asymbol *) bfd_malloc (size);
if (s == NULL)
return -1;
offset = elf32_arm_plt0_size (abfd, data);
if (offset == (bfd_vma) -1)
return -1;
names = (char *) (s + count);
p = relplt->relocation;
n = 0;
for (i = 0; i < count; i++, p += elf32_arm_size_info.int_rels_per_ext_rel)
{
size_t len;
bfd_vma plt_size = elf32_arm_plt_size (abfd, data, offset);
if (plt_size == (bfd_vma) -1)
break;
*s = **p->sym_ptr_ptr;
/* Undefined syms won't have BSF_LOCAL or BSF_GLOBAL set. Since
we are defining a symbol, ensure one of them is set. */
if ((s->flags & BSF_LOCAL) == 0)
s->flags |= BSF_GLOBAL;
s->flags |= BSF_SYNTHETIC;
s->section = plt;
s->value = offset;
s->name = names;
s->udata.p = NULL;
len = strlen ((*p->sym_ptr_ptr)->name);
memcpy (names, (*p->sym_ptr_ptr)->name, len);
names += len;
if (p->addend != 0)
{
char buf[30], *a;
memcpy (names, "+0x", sizeof ("+0x") - 1);
names += sizeof ("+0x") - 1;
bfd_sprintf_vma (abfd, buf, p->addend);
for (a = buf; *a == '0'; ++a)
;
len = strlen (a);
memcpy (names, a, len);
names += len;
}
memcpy (names, "@plt", sizeof ("@plt"));
names += sizeof ("@plt");
++s, ++n;
offset += plt_size;
}
return n;
}
#define ELF_ARCH bfd_arch_arm
#define ELF_TARGET_ID ARM_ELF_DATA
#define ELF_MACHINE_CODE EM_ARM
@ -15934,6 +16113,7 @@ const struct elf_size_info elf32_arm_size_info =
#define bfd_elf32_new_section_hook elf32_arm_new_section_hook
#define bfd_elf32_bfd_is_target_special_symbol elf32_arm_is_target_special_symbol
#define bfd_elf32_bfd_final_link elf32_arm_final_link
#define bfd_elf32_get_synthetic_symtab elf32_arm_get_synthetic_symtab
#define elf_backend_get_symbol_type elf32_arm_get_symbol_type
#define elf_backend_gc_mark_hook elf32_arm_gc_mark_hook
@ -16038,20 +16218,31 @@ elf32_arm_nacl_final_write_processing (bfd *abfd, bfd_boolean linker)
nacl_final_write_processing (abfd, linker);
}
static bfd_vma
elf32_arm_nacl_plt_sym_val (bfd_vma i, const asection *plt,
const arelent *rel ATTRIBUTE_UNUSED)
{
return plt->vma
+ 4 * (ARRAY_SIZE (elf32_arm_nacl_plt0_entry) +
i * ARRAY_SIZE (elf32_arm_nacl_plt_entry));
}
#undef elf32_bed
#define elf32_bed elf32_arm_nacl_bed
#define elf32_bed elf32_arm_nacl_bed
#undef bfd_elf32_bfd_link_hash_table_create
#define bfd_elf32_bfd_link_hash_table_create \
elf32_arm_nacl_link_hash_table_create
#undef elf_backend_plt_alignment
#define elf_backend_plt_alignment 4
#define elf_backend_plt_alignment 4
#undef elf_backend_modify_segment_map
#define elf_backend_modify_segment_map elf32_arm_nacl_modify_segment_map
#undef elf_backend_modify_program_headers
#define elf_backend_modify_program_headers nacl_modify_program_headers
#undef elf_backend_final_write_processing
#define elf_backend_final_write_processing elf32_arm_nacl_final_write_processing
#undef bfd_elf32_get_synthetic_symtab
#undef elf_backend_plt_sym_val
#define elf_backend_plt_sym_val elf32_arm_nacl_plt_sym_val
#undef ELF_MAXPAGESIZE
#define ELF_MAXPAGESIZE 0x10000

View File

@ -1,3 +1,36 @@
2014-03-27 Yury Gribov <y.gribov@samsung.com>
Pavel Fedin <p.fedin@samsung.com>
* ld-arm/arm-app-abs32.d: Update expected disassembly, taking into
account the pretty printing of PLT entries.
* ld-arm/arm-app.d: Likewise.
* ld-arm/arm-lib-plt32.d: Likewise.
* ld-arm/arm-lib.d: Likewise.
* ld-arm/armthumb-lib.d: Likewise.
* ld-arm/cortex-a8-fix-b-plt.d: Likewise.
* ld-arm/cortex-a8-fix-bcc-plt.d: Likewise.
* ld-arm/cortex-a8-fix-bl-plt.d: Likewise.
* ld-arm/cortex-a8-fix-bl-rel-plt.d: Likewise.
* ld-arm/cortex-a8-fix-blx-plt.d: Likewise.
* ld-arm/farcall-mixed-app-v5.d: Likewise.
* ld-arm/farcall-mixed-app.d: Likewise.
* ld-arm/farcall-mixed-lib-v4t.d: Likewise.
* ld-arm/farcall-mixed-lib.d: Likewise.
* ld-arm/ifunc-10.dd: Likewise.
* ld-arm/ifunc-14.dd: Likewise.
* ld-arm/ifunc-15.dd: Likewise.
* ld-arm/ifunc-3.dd: Likewise.
* ld-arm/ifunc-4.dd: Likewise.
* ld-arm/ifunc-7.dd: Likewise.
* ld-arm/ifunc-8.dd: Likewise.
* ld-arm/ifunc-9.dd: Likewise.
* ld-arm/long-plt-format.d: Likewise.
* ld-arm/mixed-app-v5.d: Likewise.
* ld-arm/mixed-app.d: Likewise.
* ld-arm/mixed-lib.d: Likewise.
* ld-arm/thumb2-bl-undefweak.d: Likewise.
* ld-arm/thumb2-bl-undefweak1.d: Likewise.
2014-03-26 Alan Modra <amodra@gmail.com>
* ld-powerpc/startv1.s, * ld-powerpc/startv2.s, * ld-powerpc/funref.s,

View File

@ -6,12 +6,13 @@ start address .*
Disassembly of section .plt:
.* <.plt>:
.* <lib_func1@plt-0x14>:
+.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
+.*: e59fe004 ldr lr, \[pc, #4\] ; .* <_start-0x10>
+.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func1@plt-0x4>
+.*: e08fe00e add lr, pc, lr
+.*: e5bef008 ldr pc, \[lr, #8\]!
+.*: .* .*
.* <lib_func1@plt>:
+.*: e28fc6.* add ip, pc, #.*
+.*: e28cca.* add ip, ip, #.* ; .*
+.*: e5bcf.* ldr pc, \[ip, #.*\]!.*

View File

@ -6,12 +6,13 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <lib_func1@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <_start-0x10>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func1@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .*
.* <lib_func1@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
@ -27,7 +28,7 @@ Disassembly of section .text:
.* <app_func>:
.*: e1a0c00d mov ip, sp
.*: e92dd800 push {fp, ip, lr, pc}
.*: ebfffff4 bl .* <_start-0xc>
.*: ebfffff4 bl .* <lib_func1@plt>
.*: e89d6800 ldm sp, {fp, sp, lr}
.*: e12fff1e bx lr

View File

@ -6,12 +6,13 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <app_func2@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func1-0x10>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <app_func2@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .*
.* <app_func2@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
@ -20,7 +21,7 @@ Disassembly of section .text:
.* <lib_func1>:
.*: e1a0c00d mov ip, sp
.*: e92dd800 push {fp, ip, lr, pc}
.*: ebfffff9 bl .* <lib_func1-0xc>
.*: ebfffff9 bl .* <app_func2@plt>
.*: e89d6800 ldm sp, {fp, sp, lr}
.*: e12fff1e bx lr

View File

@ -6,12 +6,13 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <app_func2@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func1-0x10>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <app_func2@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .*
.* <app_func2@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
@ -20,7 +21,7 @@ Disassembly of section .text:
.* <lib_func1>:
.*: e1a0c00d mov ip, sp
.*: e92dd800 push {fp, ip, lr, pc}
.*: ebfffff9 bl .* <lib_func1-0xc>
.*: ebfffff9 bl .* <app_func2@plt>
.*: e89d6800 ldm sp, {fp, sp, lr}
.*: e12fff1e bx lr

View File

@ -6,12 +6,13 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <app_func2@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func1-0x1.>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <app_func2@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .*
.* <app_func2@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
@ -20,7 +21,7 @@ Disassembly of section .text:
.* <lib_func1>:
.*: e1a0c00d mov ip, sp
.*: e92dd800 push {fp, ip, lr, pc}
.*: ebfffff. bl .* <lib_func1-0x..?>
.*: ebfffff. bl .* <app_func2@plt>
.*: e89d6800 ldm sp, {fp, sp, lr}
.*: e12fff1e bx lr
.*: e1a00000 nop ; \(mov r0, r0\)

View File

@ -4,12 +4,13 @@
Disassembly of section \.plt:
00008000 <\.plt>:
00008000 <bar@plt-0x14>:
8000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
8004: e59fe004 ldr lr, \[pc, #4\] ; 8010 <foo-0xfe0>
8004: e59fe004 ldr lr, \[pc, #4\] ; 8010 <bar@plt-0x4>
8008: e08fe00e add lr, pc, lr
800c: e5bef008 ldr pc, \[lr, #8\]!
8010: 00000ffc \.word 0x00000ffc
00008014 <bar@plt>:
8014: 4778 bx pc
8016: 46c0 nop ; \(mov r8, r8\)
8018: e28fc600 add ip, pc, #0, 12
@ -27,4 +28,4 @@ Disassembly of section \.text:
9002: 0000 movs r0, r0
9004: 0000 movs r0, r0
9006: 0000 movs r0, r0
9008: f7ff b804 b\.w 8014 <foo-0xfdc>
9008: f7ff b804 b\.w 8014 <bar@plt>

View File

@ -4,12 +4,13 @@
Disassembly of section \.plt:
00008000 <\.plt>:
00008000 <bar@plt-0x14>:
8000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
8004: e59fe004 ldr lr, \[pc, #4\] ; 8010 <foo-0xfe0>
8004: e59fe004 ldr lr, \[pc, #4\] ; 8010 <bar@plt-0x4>
8008: e08fe00e add lr, pc, lr
800c: e5bef008 ldr pc, \[lr, #8\]!
8010: 00001004 \.word 0x00001004
00008014 <bar@plt>:
8014: 4778 bx pc
8016: 46c0 nop ; \(mov r8, r8\)
8018: e28fc600 add ip, pc, #0, 12
@ -29,4 +30,4 @@ Disassembly of section \.text:
9006: 0000 movs r0, r0
9008: d001 beq\.n 900e <foo\+0x1e>
900a: f7ff bffa b\.w 9002 <foo\+0x12>
900e: f7ff b801 b\.w 8014 <foo-0xfdc>
900e: f7ff b801 b\.w 8014 <bar@plt>

View File

@ -4,12 +4,13 @@
Disassembly of section \.plt:
00008000 <\.plt>:
00008000 <bar@plt-0x14>:
8000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
8004: e59fe004 ldr lr, \[pc, #4\] ; 8010 <foo-0xfe0>
8004: e59fe004 ldr lr, \[pc, #4\] ; 8010 <bar@plt-0x4>
8008: e08fe00e add lr, pc, lr
800c: e5bef008 ldr pc, \[lr, #8\]!
8010: 00000ffc \.word 0x00000ffc
00008014 <bar@plt>:
8014: e28fc600 add ip, pc, #0, 12
8018: e28cca00 add ip, ip, #0, 20
801c: e5bcfffc ldr pc, \[ip, #4092\]! ; 0xffc
@ -25,4 +26,4 @@ Disassembly of section \.text:
9002: 0000 movs r0, r0
9004: 0000 movs r0, r0
9006: 0000 movs r0, r0
9008: eafffc01 b 8014 <foo-0xfdc>
9008: eafffc01 b 8014 <bar@plt>

View File

@ -4,12 +4,13 @@
Disassembly of section \.plt:
00008e00 <\.plt>:
00008e00 <targetfn@plt-0x14>:
8e00: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
8e04: e59fe004 ldr lr, \[pc, #4\] ; 8e10 <targetfn-0xf0>
8e04: e59fe004 ldr lr, \[pc, #4\] ; 8e10 <targetfn@plt-0x4>
8e08: e08fe00e add lr, pc, lr
8e0c: e5bef008 ldr pc, \[lr, #8\]!
8e10: 0000827c \.word 0x0000827c
00008e14 <targetfn@plt>:
8e14: e28fc600 add ip, pc, #0, 12
8e18: e28cca08 add ip, ip, #8, 20 ; 0x8000
8e1c: e5bcf27c ldr pc, \[ip, #636\]! ; 0x27c
@ -24,69 +25,69 @@ Disassembly of section \.text:
00008f08 <_start>:
8f08: bf00 nop
8f0a: eb01 0002 add\.w r0, r1, r2
8f0e: f7ff ef82 blx 8e14 <targetfn-0xec>
8f0e: f7ff ef82 blx 8e14 <targetfn@plt>
8f12: eb01 0002 add\.w r0, r1, r2
8f16: f7ff ef7e blx 8e14 <targetfn-0xec>
8f16: f7ff ef7e blx 8e14 <targetfn@plt>
8f1a: eb01 0002 add\.w r0, r1, r2
8f1e: f7ff ef7a blx 8e14 <targetfn-0xec>
8f1e: f7ff ef7a blx 8e14 <targetfn@plt>
8f22: eb01 0002 add\.w r0, r1, r2
8f26: f7ff ef76 blx 8e14 <targetfn-0xec>
8f26: f7ff ef76 blx 8e14 <targetfn@plt>
8f2a: eb01 0002 add\.w r0, r1, r2
8f2e: f7ff ef72 blx 8e14 <targetfn-0xec>
8f2e: f7ff ef72 blx 8e14 <targetfn@plt>
8f32: eb01 0002 add\.w r0, r1, r2
8f36: f7ff ef6e blx 8e14 <targetfn-0xec>
8f36: f7ff ef6e blx 8e14 <targetfn@plt>
8f3a: eb01 0002 add\.w r0, r1, r2
8f3e: f7ff ef6a blx 8e14 <targetfn-0xec>
8f3e: f7ff ef6a blx 8e14 <targetfn@plt>
8f42: eb01 0002 add\.w r0, r1, r2
8f46: f7ff ef66 blx 8e14 <targetfn-0xec>
8f46: f7ff ef66 blx 8e14 <targetfn@plt>
8f4a: eb01 0002 add\.w r0, r1, r2
8f4e: f7ff ef62 blx 8e14 <targetfn-0xec>
8f4e: f7ff ef62 blx 8e14 <targetfn@plt>
8f52: eb01 0002 add\.w r0, r1, r2
8f56: f7ff ef5e blx 8e14 <targetfn-0xec>
8f56: f7ff ef5e blx 8e14 <targetfn@plt>
8f5a: eb01 0002 add\.w r0, r1, r2
8f5e: f7ff ef5a blx 8e14 <targetfn-0xec>
8f5e: f7ff ef5a blx 8e14 <targetfn@plt>
8f62: eb01 0002 add\.w r0, r1, r2
8f66: f7ff ef56 blx 8e14 <targetfn-0xec>
8f66: f7ff ef56 blx 8e14 <targetfn@plt>
8f6a: eb01 0002 add\.w r0, r1, r2
8f6e: f7ff ef52 blx 8e14 <targetfn-0xec>
8f6e: f7ff ef52 blx 8e14 <targetfn@plt>
8f72: eb01 0002 add\.w r0, r1, r2
8f76: f7ff ef4e blx 8e14 <targetfn-0xec>
8f76: f7ff ef4e blx 8e14 <targetfn@plt>
8f7a: eb01 0002 add\.w r0, r1, r2
8f7e: f7ff ef4a blx 8e14 <targetfn-0xec>
8f7e: f7ff ef4a blx 8e14 <targetfn@plt>
8f82: eb01 0002 add\.w r0, r1, r2
8f86: f7ff ef46 blx 8e14 <targetfn-0xec>
8f86: f7ff ef46 blx 8e14 <targetfn@plt>
8f8a: eb01 0002 add\.w r0, r1, r2
8f8e: f7ff ef42 blx 8e14 <targetfn-0xec>
8f8e: f7ff ef42 blx 8e14 <targetfn@plt>
8f92: eb01 0002 add\.w r0, r1, r2
8f96: f7ff ef3e blx 8e14 <targetfn-0xec>
8f96: f7ff ef3e blx 8e14 <targetfn@plt>
8f9a: eb01 0002 add\.w r0, r1, r2
8f9e: f7ff ef3a blx 8e14 <targetfn-0xec>
8f9e: f7ff ef3a blx 8e14 <targetfn@plt>
8fa2: eb01 0002 add\.w r0, r1, r2
8fa6: f7ff ef36 blx 8e14 <targetfn-0xec>
8fa6: f7ff ef36 blx 8e14 <targetfn@plt>
8faa: eb01 0002 add\.w r0, r1, r2
8fae: f7ff ef32 blx 8e14 <targetfn-0xec>
8fae: f7ff ef32 blx 8e14 <targetfn@plt>
8fb2: eb01 0002 add\.w r0, r1, r2
8fb6: f7ff ef2e blx 8e14 <targetfn-0xec>
8fb6: f7ff ef2e blx 8e14 <targetfn@plt>
8fba: eb01 0002 add\.w r0, r1, r2
8fbe: f7ff ef2a blx 8e14 <targetfn-0xec>
8fbe: f7ff ef2a blx 8e14 <targetfn@plt>
8fc2: eb01 0002 add\.w r0, r1, r2
8fc6: f7ff ef26 blx 8e14 <targetfn-0xec>
8fc6: f7ff ef26 blx 8e14 <targetfn@plt>
8fca: eb01 0002 add\.w r0, r1, r2
8fce: f7ff ef22 blx 8e14 <targetfn-0xec>
8fce: f7ff ef22 blx 8e14 <targetfn@plt>
8fd2: eb01 0002 add\.w r0, r1, r2
8fd6: f7ff ef1e blx 8e14 <targetfn-0xec>
8fd6: f7ff ef1e blx 8e14 <targetfn@plt>
8fda: eb01 0002 add\.w r0, r1, r2
8fde: f7ff ef1a blx 8e14 <targetfn-0xec>
8fde: f7ff ef1a blx 8e14 <targetfn@plt>
8fe2: eb01 0002 add\.w r0, r1, r2
8fe6: f7ff ef16 blx 8e14 <targetfn-0xec>
8fe6: f7ff ef16 blx 8e14 <targetfn@plt>
8fea: eb01 0002 add\.w r0, r1, r2
8fee: f7ff ef12 blx 8e14 <targetfn-0xec>
8fee: f7ff ef12 blx 8e14 <targetfn@plt>
8ff2: eb01 0002 add\.w r0, r1, r2
8ff6: f7ff ef0e blx 8e14 <targetfn-0xec>
8ff6: f7ff ef0e blx 8e14 <targetfn@plt>
8ffa: eb01 0002 add\.w r0, r1, r2
8ffe: f000 e808 blx 9010 <_start\+0x108>
9002: eb01 0002 add\.w r0, r1, r2
9006: f7ff ef06 blx 8e14 <targetfn-0xec>
9006: f7ff ef06 blx 8e14 <targetfn@plt>
900a: 4770 bx lr
900c: f3af 8000 nop\.w
9010: eaffff7f b 8e14 <targetfn-0xec>
9010: eaffff7f b 8e14 <targetfn@plt>

View File

@ -4,12 +4,13 @@
Disassembly of section \.plt:
00008000 <\.plt>:
00008000 <bar@plt-0x14>:
8000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
8004: e59fe004 ldr lr, \[pc, #4\] ; 8010 <foo-0xfe0>
8004: e59fe004 ldr lr, \[pc, #4\] ; 8010 <bar@plt-0x4>
8008: e08fe00e add lr, pc, lr
800c: e5bef008 ldr pc, \[lr, #8\]!
8010: 00000ffc \.word 0x00000ffc
00008014 <bar@plt>:
8014: e28fc600 add ip, pc, #0, 12
8018: e28cca00 add ip, ip, #0, 20
801c: e5bcfffc ldr pc, \[ip, #4092\]! ; 0xffc
@ -25,4 +26,4 @@ Disassembly of section \.text:
9002: 0000 movs r0, r0
9004: 0000 movs r0, r0
9006: 0000 movs r0, r0
9008: eafffc01 b 8014 <foo-0xfdc>
9008: eafffc01 b 8014 <bar@plt>

View File

@ -6,15 +6,17 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <lib_func2@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <_start-0x28>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func2@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .*
.* <lib_func2@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
.* <lib_func1@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
@ -25,15 +27,15 @@ Disassembly of section .text:
.*: e1a0c00d mov ip, sp
.*: e92dd800 push {fp, ip, lr, pc}
.*: eb000008 bl .* <__app_func_veneer>
.*: ebfffff5 bl .* <_start-0x18>
.*: ebfffff1 bl .* <_start-0x24>
.*: ebfffff5 bl .* <lib_func1@plt>
.*: ebfffff1 bl .* <lib_func2@plt>
.*: e89d6800 ldm sp, {fp, sp, lr}
.*: e12fff1e bx lr
.*: e1a00000 nop ; \(mov r0, r0\)
.* <app_tfunc_close>:
.*: b500 push {lr}
.*: f7ff efdc blx .* <_start-0x24>
.*: f7ff efdc blx .* <lib_func2@plt>
.*: bd00 pop {pc}
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)

View File

@ -6,17 +6,19 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <lib_func2@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <_start-0x28>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func2@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .*
.* <lib_func2@plt>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
.* <lib_func1@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
@ -27,15 +29,15 @@ Disassembly of section .text:
.*: e1a0c00d mov ip, sp
.*: e92dd800 push {fp, ip, lr, pc}
.*: eb000008 bl .* <__app_func_veneer>
.*: ebfffff6 bl .* <_start-0x14>
.*: ebfffff2 bl .* <_start-0x20>
.*: ebfffff6 bl .* <lib_func1@plt>
.*: ebfffff2 bl .* <lib_func2@plt\+0x4>
.*: e89d6800 ldm sp, {fp, sp, lr}
.*: e12fff1e bx lr
.*: e1a00000 nop ; \(mov r0, r0\)
.* <app_tfunc_close>:
.*: b500 push {lr}
.*: f7ff ffdb bl 81dc <_start-0x24>
.*: f7ff ffdb bl 81dc <lib_func2@plt>
.*: bd00 pop {pc}
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)

View File

@ -5,27 +5,31 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <app_func@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func1-0x.*>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <app_func@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .* .word .*
.* <app_func@plt>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]! ; .*
.* <app_func_weak@plt>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.*
.* <lib_func3@plt>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]! ; 0x.*
.* <lib_func4@plt>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
.*: e28fc6.* add ip, pc, #.*
@ -37,10 +41,10 @@ Disassembly of section .text:
.* <lib_func1>:
.*: e1a0c00d mov ip, sp
.*: e92dd800 push {fp, ip, lr, pc}
.*: ebffff.. bl .* <lib_func1-0x.*>
.*: ebffff.. bl .* <lib_func1-0x.*>
.*: ebffff.. bl .* <lib_func1-0x.*>
.*: ebffff.. bl .* <lib_func1-0x.*>
.*: ebffff.. bl .* <app_func@plt\+0x.*>
.*: ebffff.. bl .* <app_func_weak@plt\+0x.*>
.*: ebffff.. bl .* <lib_func3@plt\+0x.*>
.*: ebffff.. bl .* <lib_func4@plt\+0x.*>
.*: e89d6800 ldm sp, {fp, sp, lr}
.*: e12fff1e bx lr
...

View File

@ -5,21 +5,25 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <app_func@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func1-0x.*>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <app_func@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .*
.* <app_func@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
.* <app_func_weak@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
.* <lib_func3@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
.* <lib_func4@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
@ -29,10 +33,10 @@ Disassembly of section .text:
.* <lib_func1>:
.*: e1a0c00d mov ip, sp
.*: e92dd800 push {fp, ip, lr, pc}
.*: ebffff.. bl .* <lib_func1-0x..?>
.*: ebffff.. bl .* <lib_func1-0x..?>
.*: ebfffff. bl .* <lib_func1-0x..?>
.*: ebfffff. bl .* <lib_func1-0x..?>
.*: ebffff.. bl .* <app_func@plt>
.*: ebffff.. bl .* <app_func_weak@plt>
.*: ebfffff. bl .* <lib_func3@plt>
.*: ebfffff. bl .* <lib_func4@plt>
.*: e89d6800 ldm sp, {fp, sp, lr}
.*: e12fff1e bx lr
...

View File

@ -4,9 +4,9 @@
Disassembly of section \.plt:
00009000 <\.plt>:
00009000 <atf2@plt-0x14>:
9000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <atf3-0x110>
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <atf2@plt-0x4>
9008: e08fe00e add lr, pc, lr
900c: e5bef008 ldr pc, \[lr, #8\]!
#------------------------------------------------------------------------------
@ -16,6 +16,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to atf2's .plt entry
#------------------------------------------------------------------------------
00009014 <atf2@plt>:
9014: 4778 bx pc
9016: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -27,12 +28,14 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ aaf4's .plt entry
#------------------------------------------------------------------------------
00009024 <aaf4@plt>:
9024: e28fc600 add ip, pc, #0, 12
9028: e28cca07 add ip, ip, #28672 ; 0x7000
902c: e5bcffe4 ldr pc, \[ip, #4068\]! ; 0xfe4
#------------------------------------------------------------------------------
#------ thumb entry to ttf2's .plt entry
#------------------------------------------------------------------------------
00009030 <ttf2@plt>:
9030: 4778 bx pc
9032: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -44,6 +47,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to tbf2's .plt entry
#------------------------------------------------------------------------------
00009040 <tbf2@plt>:
9040: 4778 bx pc
9042: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -55,18 +59,21 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
00009050 <taf2@plt>:
9050: e28fc600 add ip, pc, #0, 12
9054: e28cca07 add ip, ip, #28672 ; 0x7000
9058: e5bcffc4 ldr pc, \[ip, #4036\]! ; 0xfc4
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
0000905c <aaf2@plt>:
905c: e28fc600 add ip, pc, #0, 12
9060: e28cca07 add ip, ip, #28672 ; 0x7000
9064: e5bcffbc ldr pc, \[ip, #4028\]! ; 0xfbc
#------------------------------------------------------------------------------
#------ thumb entry to abf4's .plt entry
#------------------------------------------------------------------------------
00009068 <abf4@plt>:
9068: 4778 bx pc
906a: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -78,6 +85,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to tbf4's .plt entry
#------------------------------------------------------------------------------
00009078 <tbf4@plt>:
9078: 4778 bx pc
907a: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -89,6 +97,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to ttf4's .plt entry
#------------------------------------------------------------------------------
00009088 <ttf4@plt>:
9088: 4778 bx pc
908a: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -100,6 +109,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to atf4's .plt entry
#------------------------------------------------------------------------------
00009098 <atf4@plt>:
9098: 4778 bx pc
909a: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -111,12 +121,14 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ taf4's .plt entry
#------------------------------------------------------------------------------
000090a8 <taf4@plt>:
90a8: e28fc600 add ip, pc, #0, 12
90ac: e28cca07 add ip, ip, #28672 ; 0x7000
90b0: e5bcff84 ldr pc, \[ip, #3972\]! ; 0xf84
#------------------------------------------------------------------------------
#------ thumb entry to abf2's .plt entry
#------------------------------------------------------------------------------
000090b4 <abf2@plt>:
90b4: 4778 bx pc
90b6: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -281,15 +293,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf1's .iplt entry
#------------------------------------------------------------------------------
a044: ebfffc1e bl 90c4 <atf3-0x5c>
a044: ebfffc1e bl 90c4 <abf2@plt\+0x10>
#------------------------------------------------------------------------------
#------ aaf1's .iplt entry
#------------------------------------------------------------------------------
a048: eafffc1d b 90c4 <atf3-0x5c>
a048: eafffc1d b 90c4 <abf2@plt\+0x10>
#------------------------------------------------------------------------------
#------ aaf1's .iplt entry
#------------------------------------------------------------------------------
a04c: 0afffc1c beq 90c4 <atf3-0x5c>
a04c: 0afffc1c beq 90c4 <abf2@plt\+0x10>
a050: e59f4000 ldr r4, \[pc\] ; a058 <_start\+0x30>
a054: e59f4000 ldr r4, \[pc\] ; a05c <_start\+0x34>
#------------------------------------------------------------------------------
@ -303,15 +315,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf1's .iplt entry
#------------------------------------------------------------------------------
a060: ebfffc22 bl 90f0 <atf3-0x30>
a060: ebfffc22 bl 90f0 <abf2@plt\+0x3c>
#------------------------------------------------------------------------------
#------ taf1's .iplt entry
#------------------------------------------------------------------------------
a064: eafffc21 b 90f0 <atf3-0x30>
a064: eafffc21 b 90f0 <abf2@plt\+0x3c>
#------------------------------------------------------------------------------
#------ taf1's .iplt entry
#------------------------------------------------------------------------------
a068: 0afffc20 beq 90f0 <atf3-0x30>
a068: 0afffc20 beq 90f0 <abf2@plt\+0x3c>
a06c: e59f4000 ldr r4, \[pc\] ; a074 <_start\+0x4c>
a070: e59f4000 ldr r4, \[pc\] ; a078 <_start\+0x50>
#------------------------------------------------------------------------------
@ -325,15 +337,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a07c: ebfffc18 bl 90e4 <atf3-0x3c>
a07c: ebfffc18 bl 90e4 <abf2@plt\+0x30>
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a080: eafffc17 b 90e4 <atf3-0x3c>
a080: eafffc17 b 90e4 <abf2@plt\+0x30>
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a084: 0afffc16 beq 90e4 <atf3-0x3c>
a084: 0afffc16 beq 90e4 <abf2@plt\+0x30>
a088: e59f4000 ldr r4, \[pc\] ; a090 <_start\+0x68>
a08c: e59f4000 ldr r4, \[pc\] ; a094 <_start\+0x6c>
#------------------------------------------------------------------------------
@ -347,15 +359,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a098: ebfffc1c bl 9110 <atf3-0x10>
a098: ebfffc1c bl 9110 <abf2@plt\+0x5c>
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a09c: eafffc1b b 9110 <atf3-0x10>
a09c: eafffc1b b 9110 <abf2@plt\+0x5c>
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a0a0: 0afffc1a beq 9110 <atf3-0x10>
a0a0: 0afffc1a beq 9110 <abf2@plt\+0x5c>
a0a4: e59f4000 ldr r4, \[pc\] ; a0ac <_start\+0x84>
a0a8: e59f4000 ldr r4, \[pc\] ; a0b0 <_start\+0x88>
#------------------------------------------------------------------------------
@ -369,15 +381,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
a0b4: ebfffbe8 bl 905c <atf3-0xc4>
a0b4: ebfffbe8 bl 905c <aaf2@plt>
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
a0b8: eafffbe7 b 905c <atf3-0xc4>
a0b8: eafffbe7 b 905c <aaf2@plt>
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
a0bc: 0afffbe6 beq 905c <atf3-0xc4>
a0bc: 0afffbe6 beq 905c <aaf2@plt>
a0c0: e59f4000 ldr r4, \[pc\] ; a0c8 <_start\+0xa0>
a0c4: e59f4000 ldr r4, \[pc\] ; a0cc <_start\+0xa4>
#------------------------------------------------------------------------------
@ -391,15 +403,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
a0d0: ebfffbde bl 9050 <atf3-0xd0>
a0d0: ebfffbde bl 9050 <taf2@plt>
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
a0d4: eafffbdd b 9050 <atf3-0xd0>
a0d4: eafffbdd b 9050 <taf2@plt>
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
a0d8: 0afffbdc beq 9050 <atf3-0xd0>
a0d8: 0afffbdc beq 9050 <taf2@plt>
a0dc: e59f4000 ldr r4, \[pc\] ; a0e4 <_start\+0xbc>
a0e0: e59f4000 ldr r4, \[pc\] ; a0e8 <_start\+0xc0>
#------------------------------------------------------------------------------
@ -413,15 +425,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a0ec: ebfffbf1 bl 90b8 <atf3-0x68>
a0ec: ebfffbf1 bl 90b8 <abf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a0f0: eafffbf0 b 90b8 <atf3-0x68>
a0f0: eafffbf0 b 90b8 <abf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a0f4: 0afffbef beq 90b8 <atf3-0x68>
a0f4: 0afffbef beq 90b8 <abf2@plt\+0x4>
a0f8: e59f4000 ldr r4, \[pc\] ; a100 <_start\+0xd8>
a0fc: e59f4000 ldr r4, \[pc\] ; a104 <_start\+0xdc>
#------------------------------------------------------------------------------
@ -435,15 +447,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a108: ebfffbcd bl 9044 <atf3-0xdc>
a108: ebfffbcd bl 9044 <tbf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a10c: eafffbcc b 9044 <atf3-0xdc>
a10c: eafffbcc b 9044 <tbf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a110: 0afffbcb beq 9044 <atf3-0xdc>
a110: 0afffbcb beq 9044 <tbf2@plt\+0x4>
a114: e59f4000 ldr r4, \[pc\] ; a11c <_start\+0xf4>
a118: e59f4000 ldr r4, \[pc\] ; a120 <_start\+0xf8>
#------------------------------------------------------------------------------
@ -509,15 +521,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf4's .plt entry
#------------------------------------------------------------------------------
a194: ebfffba2 bl 9024 <atf3-0xfc>
a194: ebfffba2 bl 9024 <aaf4@plt>
#------------------------------------------------------------------------------
#------ aaf4's .plt entry
#------------------------------------------------------------------------------
a198: eafffba1 b 9024 <atf3-0xfc>
a198: eafffba1 b 9024 <aaf4@plt>
#------------------------------------------------------------------------------
#------ aaf4's .plt entry
#------------------------------------------------------------------------------
a19c: 0afffba0 beq 9024 <atf3-0xfc>
a19c: 0afffba0 beq 9024 <aaf4@plt>
a1a0: e59f4000 ldr r4, \[pc\] ; a1a8 <_start\+0x180>
a1a4: e59f4000 ldr r4, \[pc\] ; a1ac <_start\+0x184>
#------------------------------------------------------------------------------
@ -531,15 +543,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf4's .plt entry
#------------------------------------------------------------------------------
a1b0: ebfffbbc bl 90a8 <atf3-0x78>
a1b0: ebfffbbc bl 90a8 <taf4@plt>
#------------------------------------------------------------------------------
#------ taf4's .plt entry
#------------------------------------------------------------------------------
a1b4: eafffbbb b 90a8 <atf3-0x78>
a1b4: eafffbbb b 90a8 <taf4@plt>
#------------------------------------------------------------------------------
#------ taf4's .plt entry
#------------------------------------------------------------------------------
a1b8: 0afffbba beq 90a8 <atf3-0x78>
a1b8: 0afffbba beq 90a8 <taf4@plt>
a1bc: e59f4000 ldr r4, \[pc\] ; a1c4 <_start\+0x19c>
a1c0: e59f4000 ldr r4, \[pc\] ; a1c8 <_start\+0x1a0>
#------------------------------------------------------------------------------
@ -553,15 +565,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf4's .plt entry
#------------------------------------------------------------------------------
a1cc: ebfffba6 bl 906c <atf3-0xb4>
a1cc: ebfffba6 bl 906c <abf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ abf4's .plt entry
#------------------------------------------------------------------------------
a1d0: eafffba5 b 906c <atf3-0xb4>
a1d0: eafffba5 b 906c <abf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ abf4's .plt entry
#------------------------------------------------------------------------------
a1d4: 0afffba4 beq 906c <atf3-0xb4>
a1d4: 0afffba4 beq 906c <abf4@plt\+0x4>
a1d8: e59f4000 ldr r4, \[pc\] ; a1e0 <_start\+0x1b8>
a1dc: e59f4000 ldr r4, \[pc\] ; a1e4 <_start\+0x1bc>
#------------------------------------------------------------------------------
@ -575,15 +587,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf4's .plt entry
#------------------------------------------------------------------------------
a1e8: ebfffba3 bl 907c <atf3-0xa4>
a1e8: ebfffba3 bl 907c <tbf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ tbf4's .plt entry
#------------------------------------------------------------------------------
a1ec: eafffba2 b 907c <atf3-0xa4>
a1ec: eafffba2 b 907c <tbf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ tbf4's .plt entry
#------------------------------------------------------------------------------
a1f0: 0afffba1 beq 907c <atf3-0xa4>
a1f0: 0afffba1 beq 907c <tbf4@plt\+0x4>
a1f4: e59f4000 ldr r4, \[pc\] ; a1fc <_start\+0x1d4>
a1f8: e59f4000 ldr r4, \[pc\] ; a200 <_start\+0x1d8>
#------------------------------------------------------------------------------
@ -612,15 +624,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf1's .iplt entry
#------------------------------------------------------------------------------
a21c: f7fe ef5a blx 90d4 <atf3-0x4c>
a21c: f7fe ef5a blx 90d4 <abf2@plt\+0x20>
#------------------------------------------------------------------------------
#------ thumb entry to atf1's .iplt entry
#------------------------------------------------------------------------------
a220: f7fe bf56 b\.w 90d0 <atf3-0x50>
a220: f7fe bf56 b\.w 90d0 <abf2@plt\+0x1c>
#------------------------------------------------------------------------------
#------ thumb entry to atf1's .iplt entry
#------------------------------------------------------------------------------
a224: f43e af54 beq\.w 90d0 <atf3-0x50>
a224: f43e af54 beq\.w 90d0 <abf2@plt\+0x1c>
a228: 4c00 ldr r4, \[pc, #0\] ; \(a22c <_thumb\+0x28>\)
a22a: 4c01 ldr r4, \[pc, #4\] ; \(a230 <_thumb\+0x2c>\)
#------------------------------------------------------------------------------
@ -634,15 +646,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf1's .iplt entry
#------------------------------------------------------------------------------
a234: f7fe ef64 blx 9100 <atf3-0x20>
a234: f7fe ef64 blx 9100 <abf2@plt\+0x4c>
#------------------------------------------------------------------------------
#------ thumb entry to ttf1's .iplt entry
#------------------------------------------------------------------------------
a238: f7fe bf60 b\.w 90fc <atf3-0x24>
a238: f7fe bf60 b\.w 90fc <abf2@plt\+0x48>
#------------------------------------------------------------------------------
#------ thumb entry to ttf1's .iplt entry
#------------------------------------------------------------------------------
a23c: f43e af5e beq\.w 90fc <atf3-0x24>
a23c: f43e af5e beq\.w 90fc <abf2@plt\+0x48>
a240: 4c00 ldr r4, \[pc, #0\] ; \(a244 <_thumb\+0x40>\)
a242: 4c01 ldr r4, \[pc, #4\] ; \(a248 <_thumb\+0x44>\)
#------------------------------------------------------------------------------
@ -656,15 +668,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a24c: f7fe ef4a blx 90e4 <atf3-0x3c>
a24c: f7fe ef4a blx 90e4 <abf2@plt\+0x30>
#------------------------------------------------------------------------------
#------ thumb entry to abf1's .iplt entry
#------------------------------------------------------------------------------
a250: f7fe bf46 b\.w 90e0 <atf3-0x40>
a250: f7fe bf46 b\.w 90e0 <abf2@plt\+0x2c>
#------------------------------------------------------------------------------
#------ thumb entry to abf1's .iplt entry
#------------------------------------------------------------------------------
a254: f43e af44 beq\.w 90e0 <atf3-0x40>
a254: f43e af44 beq\.w 90e0 <abf2@plt\+0x2c>
a258: 4c00 ldr r4, \[pc, #0\] ; \(a25c <_thumb\+0x58>\)
a25a: 4c01 ldr r4, \[pc, #4\] ; \(a260 <_thumb\+0x5c>\)
#------------------------------------------------------------------------------
@ -678,15 +690,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a264: f7fe ef54 blx 9110 <atf3-0x10>
a264: f7fe ef54 blx 9110 <abf2@plt\+0x5c>
#------------------------------------------------------------------------------
#------ thumb entry to tbf1's .iplt entry
#------------------------------------------------------------------------------
a268: f7fe bf50 b\.w 910c <atf3-0x14>
a268: f7fe bf50 b\.w 910c <abf2@plt\+0x58>
#------------------------------------------------------------------------------
#------ thumb entry to tbf1's .iplt entry
#------------------------------------------------------------------------------
a26c: f43e af4e beq\.w 910c <atf3-0x14>
a26c: f43e af4e beq\.w 910c <abf2@plt\+0x58>
a270: 4c00 ldr r4, \[pc, #0\] ; \(a274 <_thumb\+0x70>\)
a272: 4c01 ldr r4, \[pc, #4\] ; \(a278 <_thumb\+0x74>\)
#------------------------------------------------------------------------------
@ -700,15 +712,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf2's .plt entry
#------------------------------------------------------------------------------
a27c: f7fe eecc blx 9018 <atf3-0x108>
a27c: f7fe eecc blx 9018 <atf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to atf2's .plt entry
#------------------------------------------------------------------------------
a280: f7fe bec8 b\.w 9014 <atf3-0x10c>
a280: f7fe bec8 b\.w 9014 <atf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to atf2's .plt entry
#------------------------------------------------------------------------------
a284: f43e aec6 beq\.w 9014 <atf3-0x10c>
a284: f43e aec6 beq\.w 9014 <atf2@plt>
a288: 4c00 ldr r4, \[pc, #0\] ; \(a28c <_thumb\+0x88>\)
a28a: 4c01 ldr r4, \[pc, #4\] ; \(a290 <_thumb\+0x8c>\)
#------------------------------------------------------------------------------
@ -722,15 +734,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf2's .plt entry
#------------------------------------------------------------------------------
a294: f7fe eece blx 9034 <atf3-0xec>
a294: f7fe eece blx 9034 <ttf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to ttf2's .plt entry
#------------------------------------------------------------------------------
a298: f7fe beca b\.w 9030 <atf3-0xf0>
a298: f7fe beca b\.w 9030 <ttf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to ttf2's .plt entry
#------------------------------------------------------------------------------
a29c: f43e aec8 beq\.w 9030 <atf3-0xf0>
a29c: f43e aec8 beq\.w 9030 <ttf2@plt>
a2a0: 4c00 ldr r4, \[pc, #0\] ; \(a2a4 <_thumb\+0xa0>\)
a2a2: 4c01 ldr r4, \[pc, #4\] ; \(a2a8 <_thumb\+0xa4>\)
#------------------------------------------------------------------------------
@ -744,15 +756,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a2ac: f7fe ef04 blx 90b8 <atf3-0x68>
a2ac: f7fe ef04 blx 90b8 <abf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to abf2's .plt entry
#------------------------------------------------------------------------------
a2b0: f7fe bf00 b\.w 90b4 <atf3-0x6c>
a2b0: f7fe bf00 b\.w 90b4 <abf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to abf2's .plt entry
#------------------------------------------------------------------------------
a2b4: f43e aefe beq\.w 90b4 <atf3-0x6c>
a2b4: f43e aefe beq\.w 90b4 <abf2@plt>
a2b8: 4c00 ldr r4, \[pc, #0\] ; \(a2bc <_thumb\+0xb8>\)
a2ba: 4c01 ldr r4, \[pc, #4\] ; \(a2c0 <_thumb\+0xbc>\)
#------------------------------------------------------------------------------
@ -766,15 +778,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a2c4: f7fe eebe blx 9044 <atf3-0xdc>
a2c4: f7fe eebe blx 9044 <tbf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to tbf2's .plt entry
#------------------------------------------------------------------------------
a2c8: f7fe beba b\.w 9040 <atf3-0xe0>
a2c8: f7fe beba b\.w 9040 <tbf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to tbf2's .plt entry
#------------------------------------------------------------------------------
a2cc: f43e aeb8 beq\.w 9040 <atf3-0xe0>
a2cc: f43e aeb8 beq\.w 9040 <tbf2@plt>
a2d0: 4c00 ldr r4, \[pc, #0\] ; \(a2d4 <_thumb\+0xd0>\)
a2d2: 4c01 ldr r4, \[pc, #4\] ; \(a2d8 <_thumb\+0xd4>\)
#------------------------------------------------------------------------------
@ -789,11 +801,11 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ thumb entry to atf3
#------------------------------------------------------------------------------
a2e0: f7fe bf1c b\.w 911c <atf3-0x4>
a2e0: f7fe bf1c b\.w 911c <abf2@plt\+0x68>
#------------------------------------------------------------------------------
#------ thumb entry to atf3
#------------------------------------------------------------------------------
a2e4: f43e af1a beq\.w 911c <atf3-0x4>
a2e4: f43e af1a beq\.w 911c <abf2@plt\+0x68>
a2e8: 4c00 ldr r4, \[pc, #0\] ; \(a2ec <_thumb\+0xe8>\)
a2ea: 4c01 ldr r4, \[pc, #4\] ; \(a2f0 <_thumb\+0xec>\)
#------------------------------------------------------------------------------
@ -864,15 +876,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf4's .plt entry
#------------------------------------------------------------------------------
a33c: f7fe eeae blx 909c <atf3-0x84>
a33c: f7fe eeae blx 909c <atf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to atf4's .plt entry
#------------------------------------------------------------------------------
a340: f7fe beaa b\.w 9098 <atf3-0x88>
a340: f7fe beaa b\.w 9098 <atf4@plt>
#------------------------------------------------------------------------------
#------ thumb entry to atf4's .plt entry
#------------------------------------------------------------------------------
a344: f43e aea8 beq\.w 9098 <atf3-0x88>
a344: f43e aea8 beq\.w 9098 <atf4@plt>
a348: 4c00 ldr r4, \[pc, #0\] ; \(a34c <_thumb\+0x148>\)
a34a: 4c01 ldr r4, \[pc, #4\] ; \(a350 <_thumb\+0x14c>\)
#------------------------------------------------------------------------------
@ -886,15 +898,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf4's .plt entry
#------------------------------------------------------------------------------
a354: f7fe ee9a blx 908c <atf3-0x94>
a354: f7fe ee9a blx 908c <ttf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to ttf4's .plt entry
#------------------------------------------------------------------------------
a358: f7fe be96 b\.w 9088 <atf3-0x98>
a358: f7fe be96 b\.w 9088 <ttf4@plt>
#------------------------------------------------------------------------------
#------ thumb entry to ttf4's .plt entry
#------------------------------------------------------------------------------
a35c: f43e ae94 beq\.w 9088 <atf3-0x98>
a35c: f43e ae94 beq\.w 9088 <ttf4@plt>
a360: 4c00 ldr r4, \[pc, #0\] ; \(a364 <_thumb\+0x160>\)
a362: 4c01 ldr r4, \[pc, #4\] ; \(a368 <_thumb\+0x164>\)
#------------------------------------------------------------------------------
@ -908,15 +920,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf4's .plt entry
#------------------------------------------------------------------------------
a36c: f7fe ee7e blx 906c <atf3-0xb4>
a36c: f7fe ee7e blx 906c <abf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to abf4's .plt entry
#------------------------------------------------------------------------------
a370: f7fe be7a b\.w 9068 <atf3-0xb8>
a370: f7fe be7a b\.w 9068 <abf4@plt>
#------------------------------------------------------------------------------
#------ thumb entry to abf4's .plt entry
#------------------------------------------------------------------------------
a374: f43e ae78 beq\.w 9068 <atf3-0xb8>
a374: f43e ae78 beq\.w 9068 <abf4@plt>
a378: 4c00 ldr r4, \[pc, #0\] ; \(a37c <_thumb\+0x178>\)
a37a: 4c01 ldr r4, \[pc, #4\] ; \(a380 <_thumb\+0x17c>\)
#------------------------------------------------------------------------------
@ -930,15 +942,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf4's .plt entry
#------------------------------------------------------------------------------
a384: f7fe ee7a blx 907c <atf3-0xa4>
a384: f7fe ee7a blx 907c <tbf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to tbf4's .plt entry
#------------------------------------------------------------------------------
a388: f7fe be76 b\.w 9078 <atf3-0xa8>
a388: f7fe be76 b\.w 9078 <tbf4@plt>
#------------------------------------------------------------------------------
#------ thumb entry to tbf4's .plt entry
#------------------------------------------------------------------------------
a38c: f43e ae74 beq\.w 9078 <atf3-0xa8>
a38c: f43e ae74 beq\.w 9078 <tbf4@plt>
a390: 4c00 ldr r4, \[pc, #0\] ; \(a394 <_thumb\+0x190>\)
a392: 4c01 ldr r4, \[pc, #4\] ; \(a398 <_thumb\+0x194>\)
#------------------------------------------------------------------------------

View File

@ -4,7 +4,7 @@
Disassembly of section \.plt:
00009000 <\.plt>:
00009000 <f2t@plt-0x14>:
9000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <__irel_end\+0xff0>
9008: e08fe00e add lr, pc, lr
@ -16,12 +16,14 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ f2t's .plt entry
#------------------------------------------------------------------------------
00009014 <f2t@plt>:
9014: e28fc600 add ip, pc, #0, 12
9018: e28cca07 add ip, ip, #28672 ; 0x7000
901c: e5bcfff0 ldr pc, \[ip, #4080\]! ; 0xff0
#------------------------------------------------------------------------------
#------ f2's .plt entry
#------------------------------------------------------------------------------
00009020 <f2@plt>:
9020: e28fc600 add ip, pc, #0, 12
9024: e28cca07 add ip, ip, #28672 ; 0x7000
9028: e5bcffe8 ldr pc, \[ip, #4072\]! ; 0xfe8

View File

@ -4,7 +4,7 @@
Disassembly of section \.plt:
00009000 <\.plt>:
00009000 <f2t@plt-0x14>:
9000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <__irel_end\+0xff0>
9008: e08fe00e add lr, pc, lr
@ -16,12 +16,14 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ f2t's .plt entry
#------------------------------------------------------------------------------
00009014 <f2t@plt>:
9014: e28fc600 add ip, pc, #0, 12
9018: e28cca07 add ip, ip, #28672 ; 0x7000
901c: e5bcfff0 ldr pc, \[ip, #4080\]! ; 0xff0
#------------------------------------------------------------------------------
#------ f2's .plt entry
#------------------------------------------------------------------------------
00009020 <f2@plt>:
9020: e28fc600 add ip, pc, #0, 12
9024: e28cca07 add ip, ip, #28672 ; 0x7000
9028: e5bcffe8 ldr pc, \[ip, #4072\]! ; 0xfe8

View File

@ -4,9 +4,9 @@
Disassembly of section \.plt:
00009000 <\.plt>:
00009000 <f2@plt-0x14>:
9000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <f1-0xff0>
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <f2@plt-0x4>
9008: e08fe00e add lr, pc, lr
900c: e5bef008 ldr pc, \[lr, #8\]!
#------------------------------------------------------------------------------
@ -16,6 +16,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ f2's .plt entry
#------------------------------------------------------------------------------
00009014 <f2@plt>:
9014: e28fc600 add ip, pc, #0, 12
9018: e28cca07 add ip, ip, #28672 ; 0x7000
901c: e5bcfff0 ldr pc, \[ip, #4080\]! ; 0xff0
@ -71,7 +72,7 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ f1's .iplt entry
#------------------------------------------------------------------------------
a024: ebfffbfd bl 9020 <f1-0xfe0>
a024: ebfffbfd bl 9020 <f2@plt\+0xc>
a028: e59f4000 ldr r4, \[pc\] ; a030 <arm\+0x20>
a02c: e59f4000 ldr r4, \[pc\] ; a034 <arm\+0x24>
#------------------------------------------------------------------------------
@ -85,7 +86,7 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ f2's .plt entry
#------------------------------------------------------------------------------
a038: ebfffbf5 bl 9014 <f1-0xfec>
a038: ebfffbf5 bl 9014 <f2@plt>
a03c: e59f4000 ldr r4, \[pc\] ; a044 <arm\+0x34>
a040: e59f4000 ldr r4, \[pc\] ; a048 <arm\+0x38>
#------------------------------------------------------------------------------
@ -99,7 +100,7 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ f3's .iplt entry
#------------------------------------------------------------------------------
a04c: ebfffbf6 bl 902c <f1-0xfd4>
a04c: ebfffbf6 bl 902c <f2@plt\+0x18>
a050: e59f4000 ldr r4, \[pc\] ; a058 <arm\+0x48>
a054: e59f4000 ldr r4, \[pc\] ; a05c <arm\+0x4c>
#------------------------------------------------------------------------------
@ -113,7 +114,7 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ f4's .iplt entry
#------------------------------------------------------------------------------
a060: ebfffbf4 bl 9038 <f1-0xfc8>
a060: ebfffbf4 bl 9038 <f2@plt\+0x24>
a064: e59f4000 ldr r4, \[pc\] ; a06c <arm\+0x5c>
a068: e59f4000 ldr r4, \[pc\] ; a070 <arm\+0x60>
#------------------------------------------------------------------------------

View File

@ -4,9 +4,9 @@
Disassembly of section \.plt:
00009000 <\.plt>:
00009000 <atf2@plt-0x14>:
9000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <aaf1-0xff0>
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <atf2@plt-0x4>
9008: e08fe00e add lr, pc, lr
900c: e5bef008 ldr pc, \[lr, #8\]!
#------------------------------------------------------------------------------
@ -16,6 +16,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to atf2's .plt entry
#------------------------------------------------------------------------------
00009014 <atf2@plt>:
9014: 4778 bx pc
9016: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -27,6 +28,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to ttf2's .plt entry
#------------------------------------------------------------------------------
00009024 <ttf2@plt>:
9024: 4778 bx pc
9026: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -38,6 +40,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to tbf2's .plt entry
#------------------------------------------------------------------------------
00009034 <tbf2@plt>:
9034: 4778 bx pc
9036: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -49,18 +52,21 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
00009044 <taf2@plt>:
9044: e28fc600 add ip, pc, #0, 12
9048: e28cca07 add ip, ip, #28672 ; 0x7000
904c: e5bcffcc ldr pc, \[ip, #4044\]! ; 0xfcc
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
00009050 <aaf2@plt>:
9050: e28fc600 add ip, pc, #0, 12
9054: e28cca07 add ip, ip, #28672 ; 0x7000
9058: e5bcffc4 ldr pc, \[ip, #4036\]! ; 0xfc4
#------------------------------------------------------------------------------
#------ thumb entry to abf2's .plt entry
#------------------------------------------------------------------------------
0000905c <abf2@plt>:
905c: 4778 bx pc
905e: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -337,15 +343,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf1's .iplt entry
#------------------------------------------------------------------------------
a06c: ebfffbfe bl 906c <aaf1-0xf94>
a06c: ebfffbfe bl 906c <abf2@plt\+0x10>
#------------------------------------------------------------------------------
#------ aaf1's .iplt entry
#------------------------------------------------------------------------------
a070: eafffbfd b 906c <aaf1-0xf94>
a070: eafffbfd b 906c <abf2@plt\+0x10>
#------------------------------------------------------------------------------
#------ aaf1's .iplt entry
#------------------------------------------------------------------------------
a074: 0afffbfc beq 906c <aaf1-0xf94>
a074: 0afffbfc beq 906c <abf2@plt\+0x10>
a078: e59f4000 ldr r4, \[pc\] ; a080 <arm\+0x30>
a07c: e59f4000 ldr r4, \[pc\] ; a084 <arm\+0x34>
#------------------------------------------------------------------------------
@ -359,15 +365,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf1's .iplt entry
#------------------------------------------------------------------------------
a088: ebfffc02 bl 9098 <aaf1-0xf68>
a088: ebfffc02 bl 9098 <abf2@plt\+0x3c>
#------------------------------------------------------------------------------
#------ taf1's .iplt entry
#------------------------------------------------------------------------------
a08c: eafffc01 b 9098 <aaf1-0xf68>
a08c: eafffc01 b 9098 <abf2@plt\+0x3c>
#------------------------------------------------------------------------------
#------ taf1's .iplt entry
#------------------------------------------------------------------------------
a090: 0afffc00 beq 9098 <aaf1-0xf68>
a090: 0afffc00 beq 9098 <abf2@plt\+0x3c>
a094: e59f4000 ldr r4, \[pc\] ; a09c <arm\+0x4c>
a098: e59f4000 ldr r4, \[pc\] ; a0a0 <arm\+0x50>
#------------------------------------------------------------------------------
@ -381,15 +387,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a0a4: ebfffbf8 bl 908c <aaf1-0xf74>
a0a4: ebfffbf8 bl 908c <abf2@plt\+0x30>
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a0a8: eafffbf7 b 908c <aaf1-0xf74>
a0a8: eafffbf7 b 908c <abf2@plt\+0x30>
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a0ac: 0afffbf6 beq 908c <aaf1-0xf74>
a0ac: 0afffbf6 beq 908c <abf2@plt\+0x30>
a0b0: e59f4000 ldr r4, \[pc\] ; a0b8 <arm\+0x68>
a0b4: e59f4000 ldr r4, \[pc\] ; a0bc <arm\+0x6c>
#------------------------------------------------------------------------------
@ -403,15 +409,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a0c0: ebfffbfc bl 90b8 <aaf1-0xf48>
a0c0: ebfffbfc bl 90b8 <abf2@plt\+0x5c>
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a0c4: eafffbfb b 90b8 <aaf1-0xf48>
a0c4: eafffbfb b 90b8 <abf2@plt\+0x5c>
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a0c8: 0afffbfa beq 90b8 <aaf1-0xf48>
a0c8: 0afffbfa beq 90b8 <abf2@plt\+0x5c>
a0cc: e59f4000 ldr r4, \[pc\] ; a0d4 <arm\+0x84>
a0d0: e59f4000 ldr r4, \[pc\] ; a0d8 <arm\+0x88>
#------------------------------------------------------------------------------
@ -425,15 +431,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
a0dc: ebfffbdb bl 9050 <aaf1-0xfb0>
a0dc: ebfffbdb bl 9050 <aaf2@plt>
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
a0e0: eafffbda b 9050 <aaf1-0xfb0>
a0e0: eafffbda b 9050 <aaf2@plt>
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
a0e4: 0afffbd9 beq 9050 <aaf1-0xfb0>
a0e4: 0afffbd9 beq 9050 <aaf2@plt>
a0e8: e59f4000 ldr r4, \[pc\] ; a0f0 <arm\+0xa0>
a0ec: e59f4000 ldr r4, \[pc\] ; a0f4 <arm\+0xa4>
#------------------------------------------------------------------------------
@ -447,15 +453,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
a0f8: ebfffbd1 bl 9044 <aaf1-0xfbc>
a0f8: ebfffbd1 bl 9044 <taf2@plt>
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
a0fc: eafffbd0 b 9044 <aaf1-0xfbc>
a0fc: eafffbd0 b 9044 <taf2@plt>
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
a100: 0afffbcf beq 9044 <aaf1-0xfbc>
a100: 0afffbcf beq 9044 <taf2@plt>
a104: e59f4000 ldr r4, \[pc\] ; a10c <arm\+0xbc>
a108: e59f4000 ldr r4, \[pc\] ; a110 <arm\+0xc0>
#------------------------------------------------------------------------------
@ -469,15 +475,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a114: ebfffbd1 bl 9060 <aaf1-0xfa0>
a114: ebfffbd1 bl 9060 <abf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a118: eafffbd0 b 9060 <aaf1-0xfa0>
a118: eafffbd0 b 9060 <abf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a11c: 0afffbcf beq 9060 <aaf1-0xfa0>
a11c: 0afffbcf beq 9060 <abf2@plt\+0x4>
a120: e59f4000 ldr r4, \[pc\] ; a128 <arm\+0xd8>
a124: e59f4000 ldr r4, \[pc\] ; a12c <arm\+0xdc>
#------------------------------------------------------------------------------
@ -491,15 +497,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a130: ebfffbc0 bl 9038 <aaf1-0xfc8>
a130: ebfffbc0 bl 9038 <tbf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a134: eafffbbf b 9038 <aaf1-0xfc8>
a134: eafffbbf b 9038 <tbf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a138: 0afffbbe beq 9038 <aaf1-0xfc8>
a138: 0afffbbe beq 9038 <tbf2@plt\+0x4>
a13c: e59f4000 ldr r4, \[pc\] ; a144 <arm\+0xf4>
a140: e59f4000 ldr r4, \[pc\] ; a148 <arm\+0xf8>
#------------------------------------------------------------------------------
@ -513,15 +519,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf3's .iplt entry
#------------------------------------------------------------------------------
a14c: ebfffbfe bl 914c <aaf1-0xeb4>
a14c: ebfffbfe bl 914c <abf2@plt\+0xf0>
#------------------------------------------------------------------------------
#------ aaf3's .iplt entry
#------------------------------------------------------------------------------
a150: eafffbfd b 914c <aaf1-0xeb4>
a150: eafffbfd b 914c <abf2@plt\+0xf0>
#------------------------------------------------------------------------------
#------ aaf3's .iplt entry
#------------------------------------------------------------------------------
a154: 0afffbfc beq 914c <aaf1-0xeb4>
a154: 0afffbfc beq 914c <abf2@plt\+0xf0>
a158: e59f4000 ldr r4, \[pc\] ; a160 <arm\+0x110>
a15c: e59f4000 ldr r4, \[pc\] ; a164 <arm\+0x114>
#------------------------------------------------------------------------------
@ -535,15 +541,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf3's .iplt entry
#------------------------------------------------------------------------------
a168: ebfffbe8 bl 9110 <aaf1-0xef0>
a168: ebfffbe8 bl 9110 <abf2@plt\+0xb4>
#------------------------------------------------------------------------------
#------ taf3's .iplt entry
#------------------------------------------------------------------------------
a16c: eafffbe7 b 9110 <aaf1-0xef0>
a16c: eafffbe7 b 9110 <abf2@plt\+0xb4>
#------------------------------------------------------------------------------
#------ taf3's .iplt entry
#------------------------------------------------------------------------------
a170: 0afffbe6 beq 9110 <aaf1-0xef0>
a170: 0afffbe6 beq 9110 <abf2@plt\+0xb4>
a174: e59f4000 ldr r4, \[pc\] ; a17c <arm\+0x12c>
a178: e59f4000 ldr r4, \[pc\] ; a180 <arm\+0x130>
#------------------------------------------------------------------------------
@ -557,15 +563,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf3's .iplt entry
#------------------------------------------------------------------------------
a184: ebfffbd6 bl 90e4 <aaf1-0xf1c>
a184: ebfffbd6 bl 90e4 <abf2@plt\+0x88>
#------------------------------------------------------------------------------
#------ abf3's .iplt entry
#------------------------------------------------------------------------------
a188: eafffbd5 b 90e4 <aaf1-0xf1c>
a188: eafffbd5 b 90e4 <abf2@plt\+0x88>
#------------------------------------------------------------------------------
#------ abf3's .iplt entry
#------------------------------------------------------------------------------
a18c: 0afffbd4 beq 90e4 <aaf1-0xf1c>
a18c: 0afffbd4 beq 90e4 <abf2@plt\+0x88>
a190: e59f4000 ldr r4, \[pc\] ; a198 <arm\+0x148>
a194: e59f4000 ldr r4, \[pc\] ; a19c <arm\+0x14c>
#------------------------------------------------------------------------------
@ -579,15 +585,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf3's .iplt entry
#------------------------------------------------------------------------------
a1a0: ebfffbd7 bl 9104 <aaf1-0xefc>
a1a0: ebfffbd7 bl 9104 <abf2@plt\+0xa8>
#------------------------------------------------------------------------------
#------ tbf3's .iplt entry
#------------------------------------------------------------------------------
a1a4: eafffbd6 b 9104 <aaf1-0xefc>
a1a4: eafffbd6 b 9104 <abf2@plt\+0xa8>
#------------------------------------------------------------------------------
#------ tbf3's .iplt entry
#------------------------------------------------------------------------------
a1a8: 0afffbd5 beq 9104 <aaf1-0xefc>
a1a8: 0afffbd5 beq 9104 <abf2@plt\+0xa8>
a1ac: e59f4000 ldr r4, \[pc\] ; a1b4 <arm\+0x164>
a1b0: e59f4000 ldr r4, \[pc\] ; a1b8 <arm\+0x168>
#------------------------------------------------------------------------------
@ -601,15 +607,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf4's .iplt entry
#------------------------------------------------------------------------------
a1bc: ebfffbc0 bl 90c4 <aaf1-0xf3c>
a1bc: ebfffbc0 bl 90c4 <abf2@plt\+0x68>
#------------------------------------------------------------------------------
#------ aaf4's .iplt entry
#------------------------------------------------------------------------------
a1c0: eafffbbf b 90c4 <aaf1-0xf3c>
a1c0: eafffbbf b 90c4 <abf2@plt\+0x68>
#------------------------------------------------------------------------------
#------ aaf4's .iplt entry
#------------------------------------------------------------------------------
a1c4: 0afffbbe beq 90c4 <aaf1-0xf3c>
a1c4: 0afffbbe beq 90c4 <abf2@plt\+0x68>
a1c8: e59f4000 ldr r4, \[pc\] ; a1d0 <arm\+0x180>
a1cc: e59f4000 ldr r4, \[pc\] ; a1d4 <arm\+0x184>
#------------------------------------------------------------------------------
@ -623,15 +629,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf4's .iplt entry
#------------------------------------------------------------------------------
a1d8: ebfffbe2 bl 9168 <aaf1-0xe98>
a1d8: ebfffbe2 bl 9168 <abf2@plt\+0x10c>
#------------------------------------------------------------------------------
#------ taf4's .iplt entry
#------------------------------------------------------------------------------
a1dc: eafffbe1 b 9168 <aaf1-0xe98>
a1dc: eafffbe1 b 9168 <abf2@plt\+0x10c>
#------------------------------------------------------------------------------
#------ taf4's .iplt entry
#------------------------------------------------------------------------------
a1e0: 0afffbe0 beq 9168 <aaf1-0xe98>
a1e0: 0afffbe0 beq 9168 <abf2@plt\+0x10c>
a1e4: e59f4000 ldr r4, \[pc\] ; a1ec <arm\+0x19c>
a1e8: e59f4000 ldr r4, \[pc\] ; a1f0 <arm\+0x1a0>
#------------------------------------------------------------------------------
@ -645,15 +651,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf4's .iplt entry
#------------------------------------------------------------------------------
a1f4: ebfffbc9 bl 9120 <aaf1-0xee0>
a1f4: ebfffbc9 bl 9120 <abf2@plt\+0xc4>
#------------------------------------------------------------------------------
#------ abf4's .iplt entry
#------------------------------------------------------------------------------
a1f8: eafffbc8 b 9120 <aaf1-0xee0>
a1f8: eafffbc8 b 9120 <abf2@plt\+0xc4>
#------------------------------------------------------------------------------
#------ abf4's .iplt entry
#------------------------------------------------------------------------------
a1fc: 0afffbc7 beq 9120 <aaf1-0xee0>
a1fc: 0afffbc7 beq 9120 <abf2@plt\+0xc4>
a200: e59f4000 ldr r4, \[pc\] ; a208 <arm\+0x1b8>
a204: e59f4000 ldr r4, \[pc\] ; a20c <arm\+0x1bc>
#------------------------------------------------------------------------------
@ -667,15 +673,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf4's .iplt entry
#------------------------------------------------------------------------------
a210: ebfffbc6 bl 9130 <aaf1-0xed0>
a210: ebfffbc6 bl 9130 <abf2@plt\+0xd4>
#------------------------------------------------------------------------------
#------ tbf4's .iplt entry
#------------------------------------------------------------------------------
a214: eafffbc5 b 9130 <aaf1-0xed0>
a214: eafffbc5 b 9130 <abf2@plt\+0xd4>
#------------------------------------------------------------------------------
#------ tbf4's .iplt entry
#------------------------------------------------------------------------------
a218: 0afffbc4 beq 9130 <aaf1-0xed0>
a218: 0afffbc4 beq 9130 <abf2@plt\+0xd4>
a21c: e59f4000 ldr r4, \[pc\] ; a224 <arm\+0x1d4>
a220: e59f4000 ldr r4, \[pc\] ; a228 <arm\+0x1d8>
#------------------------------------------------------------------------------
@ -704,15 +710,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf1's .iplt entry
#------------------------------------------------------------------------------
a244: f7fe ef1a blx 907c <aaf1-0xf84>
a244: f7fe ef1a blx 907c <abf2@plt\+0x20>
#------------------------------------------------------------------------------
#------ thumb entry to atf1's .iplt entry
#------------------------------------------------------------------------------
a248: f7fe bf16 b\.w 9078 <aaf1-0xf88>
a248: f7fe bf16 b\.w 9078 <abf2@plt\+0x1c>
#------------------------------------------------------------------------------
#------ thumb entry to atf1's .iplt entry
#------------------------------------------------------------------------------
a24c: f43e af14 beq\.w 9078 <aaf1-0xf88>
a24c: f43e af14 beq\.w 9078 <abf2@plt\+0x1c>
a250: 4c00 ldr r4, \[pc, #0\] ; \(a254 <_thumb\+0x28>\)
a252: 4c01 ldr r4, \[pc, #4\] ; \(a258 <_thumb\+0x2c>\)
#------------------------------------------------------------------------------
@ -726,15 +732,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf1's .iplt entry
#------------------------------------------------------------------------------
a25c: f7fe ef24 blx 90a8 <aaf1-0xf58>
a25c: f7fe ef24 blx 90a8 <abf2@plt\+0x4c>
#------------------------------------------------------------------------------
#------ thumb entry to ttf1's .iplt entry
#------------------------------------------------------------------------------
a260: f7fe bf20 b\.w 90a4 <aaf1-0xf5c>
a260: f7fe bf20 b\.w 90a4 <abf2@plt\+0x48>
#------------------------------------------------------------------------------
#------ thumb entry to ttf1's .iplt entry
#------------------------------------------------------------------------------
a264: f43e af1e beq\.w 90a4 <aaf1-0xf5c>
a264: f43e af1e beq\.w 90a4 <abf2@plt\+0x48>
a268: 4c00 ldr r4, \[pc, #0\] ; \(a26c <_thumb\+0x40>\)
a26a: 4c01 ldr r4, \[pc, #4\] ; \(a270 <_thumb\+0x44>\)
#------------------------------------------------------------------------------
@ -748,15 +754,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a274: f7fe ef0a blx 908c <aaf1-0xf74>
a274: f7fe ef0a blx 908c <abf2@plt\+0x30>
#------------------------------------------------------------------------------
#------ thumb entry to abf1's .iplt entry
#------------------------------------------------------------------------------
a278: f7fe bf06 b\.w 9088 <aaf1-0xf78>
a278: f7fe bf06 b\.w 9088 <abf2@plt\+0x2c>
#------------------------------------------------------------------------------
#------ thumb entry to abf1's .iplt entry
#------------------------------------------------------------------------------
a27c: f43e af04 beq\.w 9088 <aaf1-0xf78>
a27c: f43e af04 beq\.w 9088 <abf2@plt\+0x2c>
a280: 4c00 ldr r4, \[pc, #0\] ; \(a284 <_thumb\+0x58>\)
a282: 4c01 ldr r4, \[pc, #4\] ; \(a288 <_thumb\+0x5c>\)
#------------------------------------------------------------------------------
@ -770,15 +776,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a28c: f7fe ef14 blx 90b8 <aaf1-0xf48>
a28c: f7fe ef14 blx 90b8 <abf2@plt\+0x5c>
#------------------------------------------------------------------------------
#------ thumb entry to tbf1's .iplt entry
#------------------------------------------------------------------------------
a290: f7fe bf10 b\.w 90b4 <aaf1-0xf4c>
a290: f7fe bf10 b\.w 90b4 <abf2@plt\+0x58>
#------------------------------------------------------------------------------
#------ thumb entry to tbf1's .iplt entry
#------------------------------------------------------------------------------
a294: f43e af0e beq\.w 90b4 <aaf1-0xf4c>
a294: f43e af0e beq\.w 90b4 <abf2@plt\+0x58>
a298: 4c00 ldr r4, \[pc, #0\] ; \(a29c <_thumb\+0x70>\)
a29a: 4c01 ldr r4, \[pc, #4\] ; \(a2a0 <_thumb\+0x74>\)
#------------------------------------------------------------------------------
@ -792,15 +798,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf2's .plt entry
#------------------------------------------------------------------------------
a2a4: f7fe eeb8 blx 9018 <aaf1-0xfe8>
a2a4: f7fe eeb8 blx 9018 <atf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to atf2's .plt entry
#------------------------------------------------------------------------------
a2a8: f7fe beb4 b\.w 9014 <aaf1-0xfec>
a2a8: f7fe beb4 b\.w 9014 <atf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to atf2's .plt entry
#------------------------------------------------------------------------------
a2ac: f43e aeb2 beq\.w 9014 <aaf1-0xfec>
a2ac: f43e aeb2 beq\.w 9014 <atf2@plt>
a2b0: 4c00 ldr r4, \[pc, #0\] ; \(a2b4 <_thumb\+0x88>\)
a2b2: 4c01 ldr r4, \[pc, #4\] ; \(a2b8 <_thumb\+0x8c>\)
#------------------------------------------------------------------------------
@ -814,15 +820,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf2's .plt entry
#------------------------------------------------------------------------------
a2bc: f7fe eeb4 blx 9028 <aaf1-0xfd8>
a2bc: f7fe eeb4 blx 9028 <ttf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to ttf2's .plt entry
#------------------------------------------------------------------------------
a2c0: f7fe beb0 b\.w 9024 <aaf1-0xfdc>
a2c0: f7fe beb0 b\.w 9024 <ttf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to ttf2's .plt entry
#------------------------------------------------------------------------------
a2c4: f43e aeae beq\.w 9024 <aaf1-0xfdc>
a2c4: f43e aeae beq\.w 9024 <ttf2@plt>
a2c8: 4c00 ldr r4, \[pc, #0\] ; \(a2cc <_thumb\+0xa0>\)
a2ca: 4c01 ldr r4, \[pc, #4\] ; \(a2d0 <_thumb\+0xa4>\)
#------------------------------------------------------------------------------
@ -836,15 +842,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a2d4: f7fe eec4 blx 9060 <aaf1-0xfa0>
a2d4: f7fe eec4 blx 9060 <abf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to abf2's .plt entry
#------------------------------------------------------------------------------
a2d8: f7fe bec0 b\.w 905c <aaf1-0xfa4>
a2d8: f7fe bec0 b\.w 905c <abf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to abf2's .plt entry
#------------------------------------------------------------------------------
a2dc: f43e aebe beq\.w 905c <aaf1-0xfa4>
a2dc: f43e aebe beq\.w 905c <abf2@plt>
a2e0: 4c00 ldr r4, \[pc, #0\] ; \(a2e4 <_thumb\+0xb8>\)
a2e2: 4c01 ldr r4, \[pc, #4\] ; \(a2e8 <_thumb\+0xbc>\)
#------------------------------------------------------------------------------
@ -858,15 +864,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a2ec: f7fe eea4 blx 9038 <aaf1-0xfc8>
a2ec: f7fe eea4 blx 9038 <tbf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to tbf2's .plt entry
#------------------------------------------------------------------------------
a2f0: f7fe bea0 b\.w 9034 <aaf1-0xfcc>
a2f0: f7fe bea0 b\.w 9034 <tbf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to tbf2's .plt entry
#------------------------------------------------------------------------------
a2f4: f43e ae9e beq\.w 9034 <aaf1-0xfcc>
a2f4: f43e ae9e beq\.w 9034 <tbf2@plt>
a2f8: 4c00 ldr r4, \[pc, #0\] ; \(a2fc <_thumb\+0xd0>\)
a2fa: 4c01 ldr r4, \[pc, #4\] ; \(a300 <_thumb\+0xd4>\)
#------------------------------------------------------------------------------
@ -880,15 +886,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf3's .iplt entry
#------------------------------------------------------------------------------
a304: f7fe eee6 blx 90d4 <aaf1-0xf2c>
a304: f7fe eee6 blx 90d4 <abf2@plt\+0x78>
#------------------------------------------------------------------------------
#------ thumb entry to atf3's .iplt entry
#------------------------------------------------------------------------------
a308: f7fe bee2 b\.w 90d0 <aaf1-0xf30>
a308: f7fe bee2 b\.w 90d0 <abf2@plt\+0x74>
#------------------------------------------------------------------------------
#------ thumb entry to atf3's .iplt entry
#------------------------------------------------------------------------------
a30c: f43e aee0 beq\.w 90d0 <aaf1-0xf30>
a30c: f43e aee0 beq\.w 90d0 <abf2@plt\+0x74>
a310: 4c00 ldr r4, \[pc, #0\] ; \(a314 <_thumb\+0xe8>\)
a312: 4c01 ldr r4, \[pc, #4\] ; \(a318 <_thumb\+0xec>\)
#------------------------------------------------------------------------------
@ -902,15 +908,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf3's .iplt entry
#------------------------------------------------------------------------------
a31c: f7fe eeea blx 90f4 <aaf1-0xf0c>
a31c: f7fe eeea blx 90f4 <abf2@plt\+0x98>
#------------------------------------------------------------------------------
#------ thumb entry to ttf3's .iplt entry
#------------------------------------------------------------------------------
a320: f7fe bee6 b\.w 90f0 <aaf1-0xf10>
a320: f7fe bee6 b\.w 90f0 <abf2@plt\+0x94>
#------------------------------------------------------------------------------
#------ thumb entry to ttf3's .iplt entry
#------------------------------------------------------------------------------
a324: f43e aee4 beq\.w 90f0 <aaf1-0xf10>
a324: f43e aee4 beq\.w 90f0 <abf2@plt\+0x94>
a328: 4c00 ldr r4, \[pc, #0\] ; \(a32c <_thumb\+0x100>\)
a32a: 4c01 ldr r4, \[pc, #4\] ; \(a330 <_thumb\+0x104>\)
#------------------------------------------------------------------------------
@ -924,15 +930,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf3's .iplt entry
#------------------------------------------------------------------------------
a334: f7fe eed6 blx 90e4 <aaf1-0xf1c>
a334: f7fe eed6 blx 90e4 <abf2@plt\+0x88>
#------------------------------------------------------------------------------
#------ thumb entry to abf3's .iplt entry
#------------------------------------------------------------------------------
a338: f7fe bed2 b\.w 90e0 <aaf1-0xf20>
a338: f7fe bed2 b\.w 90e0 <abf2@plt\+0x84>
#------------------------------------------------------------------------------
#------ thumb entry to abf3's .iplt entry
#------------------------------------------------------------------------------
a33c: f43e aed0 beq\.w 90e0 <aaf1-0xf20>
a33c: f43e aed0 beq\.w 90e0 <abf2@plt\+0x84>
a340: 4c00 ldr r4, \[pc, #0\] ; \(a344 <_thumb\+0x118>\)
a342: 4c01 ldr r4, \[pc, #4\] ; \(a348 <_thumb\+0x11c>\)
#------------------------------------------------------------------------------
@ -946,15 +952,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf3's .iplt entry
#------------------------------------------------------------------------------
a34c: f7fe eeda blx 9104 <aaf1-0xefc>
a34c: f7fe eeda blx 9104 <abf2@plt\+0xa8>
#------------------------------------------------------------------------------
#------ thumb entry to tbf3's .iplt entry
#------------------------------------------------------------------------------
a350: f7fe bed6 b\.w 9100 <aaf1-0xf00>
a350: f7fe bed6 b\.w 9100 <abf2@plt\+0xa4>
#------------------------------------------------------------------------------
#------ thumb entry to tbf3's .iplt entry
#------------------------------------------------------------------------------
a354: f43e aed4 beq\.w 9100 <aaf1-0xf00>
a354: f43e aed4 beq\.w 9100 <abf2@plt\+0xa4>
a358: 4c00 ldr r4, \[pc, #0\] ; \(a35c <_thumb\+0x130>\)
a35a: 4c01 ldr r4, \[pc, #4\] ; \(a360 <_thumb\+0x134>\)
#------------------------------------------------------------------------------
@ -968,15 +974,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf4's .iplt entry
#------------------------------------------------------------------------------
a364: f7fe eefa blx 915c <aaf1-0xea4>
a364: f7fe eefa blx 915c <abf2@plt\+0x100>
#------------------------------------------------------------------------------
#------ thumb entry to atf4's .iplt entry
#------------------------------------------------------------------------------
a368: f7fe bef6 b\.w 9158 <aaf1-0xea8>
a368: f7fe bef6 b\.w 9158 <abf2@plt\+0xfc>
#------------------------------------------------------------------------------
#------ thumb entry to atf4's .iplt entry
#------------------------------------------------------------------------------
a36c: f43e aef4 beq\.w 9158 <aaf1-0xea8>
a36c: f43e aef4 beq\.w 9158 <abf2@plt\+0xfc>
a370: 4c00 ldr r4, \[pc, #0\] ; \(a374 <_thumb\+0x148>\)
a372: 4c01 ldr r4, \[pc, #4\] ; \(a378 <_thumb\+0x14c>\)
#------------------------------------------------------------------------------
@ -990,15 +996,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf4's .iplt entry
#------------------------------------------------------------------------------
a37c: f7fe eee0 blx 9140 <aaf1-0xec0>
a37c: f7fe eee0 blx 9140 <abf2@plt\+0xe4>
#------------------------------------------------------------------------------
#------ thumb entry to ttf4's .iplt entry
#------------------------------------------------------------------------------
a380: f7fe bedc b\.w 913c <aaf1-0xec4>
a380: f7fe bedc b\.w 913c <abf2@plt\+0xe0>
#------------------------------------------------------------------------------
#------ thumb entry to ttf4's .iplt entry
#------------------------------------------------------------------------------
a384: f43e aeda beq\.w 913c <aaf1-0xec4>
a384: f43e aeda beq\.w 913c <abf2@plt\+0xe0>
a388: 4c00 ldr r4, \[pc, #0\] ; \(a38c <_thumb\+0x160>\)
a38a: 4c01 ldr r4, \[pc, #4\] ; \(a390 <_thumb\+0x164>\)
#------------------------------------------------------------------------------
@ -1012,15 +1018,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf4's .iplt entry
#------------------------------------------------------------------------------
a394: f7fe eec4 blx 9120 <aaf1-0xee0>
a394: f7fe eec4 blx 9120 <abf2@plt\+0xc4>
#------------------------------------------------------------------------------
#------ thumb entry to abf4's .iplt entry
#------------------------------------------------------------------------------
a398: f7fe bec0 b\.w 911c <aaf1-0xee4>
a398: f7fe bec0 b\.w 911c <abf2@plt\+0xc0>
#------------------------------------------------------------------------------
#------ thumb entry to abf4's .iplt entry
#------------------------------------------------------------------------------
a39c: f43e aebe beq\.w 911c <aaf1-0xee4>
a39c: f43e aebe beq\.w 911c <abf2@plt\+0xc0>
a3a0: 4c00 ldr r4, \[pc, #0\] ; \(a3a4 <_thumb\+0x178>\)
a3a2: 4c01 ldr r4, \[pc, #4\] ; \(a3a8 <_thumb\+0x17c>\)
#------------------------------------------------------------------------------
@ -1034,15 +1040,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf4's .iplt entry
#------------------------------------------------------------------------------
a3ac: f7fe eec0 blx 9130 <aaf1-0xed0>
a3ac: f7fe eec0 blx 9130 <abf2@plt\+0xd4>
#------------------------------------------------------------------------------
#------ thumb entry to tbf4's .iplt entry
#------------------------------------------------------------------------------
a3b0: f7fe bebc b\.w 912c <aaf1-0xed4>
a3b0: f7fe bebc b\.w 912c <abf2@plt\+0xd0>
#------------------------------------------------------------------------------
#------ thumb entry to tbf4's .iplt entry
#------------------------------------------------------------------------------
a3b4: f43e aeba beq\.w 912c <aaf1-0xed4>
a3b4: f43e aeba beq\.w 912c <abf2@plt\+0xd0>
a3b8: 4c00 ldr r4, \[pc, #0\] ; \(a3bc <_thumb\+0x190>\)
a3ba: 4c01 ldr r4, \[pc, #4\] ; \(a3c0 <_thumb\+0x194>\)
#------------------------------------------------------------------------------

View File

@ -4,9 +4,9 @@
Disassembly of section \.plt:
00009000 <\.plt>:
00009000 <f2@plt-0x14>:
9000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <f1-0xff0>
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <f2@plt-0x4>
9008: e08fe00e add lr, pc, lr
900c: e5bef008 ldr pc, \[lr, #8\]!
#------------------------------------------------------------------------------
@ -16,12 +16,14 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ f2's .plt entry
#------------------------------------------------------------------------------
00009014 <f2@plt>:
9014: e28fc600 add ip, pc, #0, 12
9018: e28cca07 add ip, ip, #28672 ; 0x7000
901c: e5bcfff0 ldr pc, \[ip, #4080\]! ; 0xff0
#------------------------------------------------------------------------------
#------ f4's .plt entry
#------------------------------------------------------------------------------
00009020 <f4@plt>:
9020: e28fc600 add ip, pc, #0, 12
9024: e28cca07 add ip, ip, #28672 ; 0x7000
9028: e5bcffe8 ldr pc, \[ip, #4072\]! ; 0xfe8
@ -65,7 +67,7 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ f1's .iplt entry
#------------------------------------------------------------------------------
a01c: ebfffc02 bl 902c <f1-0xfd4>
a01c: ebfffc02 bl 902c <f4@plt\+0xc>
a020: e59f4000 ldr r4, \[pc\] ; a028 <arm\+0x20>
a024: e59f4000 ldr r4, \[pc\] ; a02c <arm\+0x24>
#------------------------------------------------------------------------------
@ -79,7 +81,7 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ f2's .plt entry
#------------------------------------------------------------------------------
a030: ebfffbf7 bl 9014 <f1-0xfec>
a030: ebfffbf7 bl 9014 <f2@plt>
a034: e59f4000 ldr r4, \[pc\] ; a03c <arm\+0x34>
a038: e59f4000 ldr r4, \[pc\] ; a040 <arm\+0x38>
#------------------------------------------------------------------------------
@ -93,7 +95,7 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ f3's .iplt entry
#------------------------------------------------------------------------------
a044: ebfffbfb bl 9038 <f1-0xfc8>
a044: ebfffbfb bl 9038 <f4@plt\+0x18>
a048: e59f4000 ldr r4, \[pc\] ; a050 <arm\+0x48>
a04c: e59f4000 ldr r4, \[pc\] ; a054 <arm\+0x4c>
#------------------------------------------------------------------------------
@ -107,7 +109,7 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ f4's .plt entry
#------------------------------------------------------------------------------
a058: ebfffbf0 bl 9020 <f1-0xfe0>
a058: ebfffbf0 bl 9020 <f4@plt>
a05c: e59f4000 ldr r4, \[pc\] ; a064 <arm\+0x5c>
a060: e59f4000 ldr r4, \[pc\] ; a068 <arm\+0x60>
#------------------------------------------------------------------------------

View File

@ -4,9 +4,9 @@
Disassembly of section \.plt:
00009000 <\.plt>:
00009000 <atf2@plt-0x14>:
9000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <aaf1-0xff0>
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <atf2@plt-0x4>
9008: e08fe00e add lr, pc, lr
900c: e5bef008 ldr pc, \[lr, #8\]!
#------------------------------------------------------------------------------
@ -16,6 +16,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to atf2's .plt entry
#------------------------------------------------------------------------------
00009014 <atf2@plt>:
9014: 4778 bx pc
9016: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -27,12 +28,14 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ aaf4's .plt entry
#------------------------------------------------------------------------------
00009024 <aaf4@plt>:
9024: e28fc600 add ip, pc, #0, 12
9028: e28cca07 add ip, ip, #28672 ; 0x7000
902c: e5bcffe4 ldr pc, \[ip, #4068\]! ; 0xfe4
#------------------------------------------------------------------------------
#------ thumb entry to ttf2's .plt entry
#------------------------------------------------------------------------------
00009030 <ttf2@plt>:
9030: 4778 bx pc
9032: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -44,6 +47,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to tbf2's .plt entry
#------------------------------------------------------------------------------
00009040 <tbf2@plt>:
9040: 4778 bx pc
9042: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -55,18 +59,21 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
00009050 <taf2@plt>:
9050: e28fc600 add ip, pc, #0, 12
9054: e28cca07 add ip, ip, #28672 ; 0x7000
9058: e5bcffc4 ldr pc, \[ip, #4036\]! ; 0xfc4
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
0000905c <aaf2@plt>:
905c: e28fc600 add ip, pc, #0, 12
9060: e28cca07 add ip, ip, #28672 ; 0x7000
9064: e5bcffbc ldr pc, \[ip, #4028\]! ; 0xfbc
#------------------------------------------------------------------------------
#------ thumb entry to abf4's .plt entry
#------------------------------------------------------------------------------
00009068 <abf4@plt>:
9068: 4778 bx pc
906a: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -78,6 +85,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to tbf4's .plt entry
#------------------------------------------------------------------------------
00009078 <tbf4@plt>:
9078: 4778 bx pc
907a: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -89,6 +97,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to ttf4's .plt entry
#------------------------------------------------------------------------------
00009088 <ttf4@plt>:
9088: 4778 bx pc
908a: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -100,6 +109,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ thumb entry to atf4's .plt entry
#------------------------------------------------------------------------------
00009098 <atf4@plt>:
9098: 4778 bx pc
909a: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -111,12 +121,14 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ taf4's .plt entry
#------------------------------------------------------------------------------
000090a8 <taf4@plt>:
90a8: e28fc600 add ip, pc, #0, 12
90ac: e28cca07 add ip, ip, #28672 ; 0x7000
90b0: e5bcff84 ldr pc, \[ip, #3972\]! ; 0xf84
#------------------------------------------------------------------------------
#------ thumb entry to abf2's .plt entry
#------------------------------------------------------------------------------
000090b4 <abf2@plt>:
90b4: 4778 bx pc
90b6: 46c0 nop ; \(mov r8, r8\)
#------------------------------------------------------------------------------
@ -299,15 +311,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf1's .iplt entry
#------------------------------------------------------------------------------
a044: ebfffc1e bl 90c4 <aaf1-0xf3c>
a044: ebfffc1e bl 90c4 <abf2@plt\+0x10>
#------------------------------------------------------------------------------
#------ aaf1's .iplt entry
#------------------------------------------------------------------------------
a048: eafffc1d b 90c4 <aaf1-0xf3c>
a048: eafffc1d b 90c4 <abf2@plt\+0x10>
#------------------------------------------------------------------------------
#------ aaf1's .iplt entry
#------------------------------------------------------------------------------
a04c: 0afffc1c beq 90c4 <aaf1-0xf3c>
a04c: 0afffc1c beq 90c4 <abf2@plt\+0x10>
a050: e59f4000 ldr r4, \[pc\] ; a058 <arm\+0x30>
a054: e59f4000 ldr r4, \[pc\] ; a05c <arm\+0x34>
#------------------------------------------------------------------------------
@ -321,15 +333,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf1's .iplt entry
#------------------------------------------------------------------------------
a060: ebfffc22 bl 90f0 <aaf1-0xf10>
a060: ebfffc22 bl 90f0 <abf2@plt\+0x3c>
#------------------------------------------------------------------------------
#------ taf1's .iplt entry
#------------------------------------------------------------------------------
a064: eafffc21 b 90f0 <aaf1-0xf10>
a064: eafffc21 b 90f0 <abf2@plt\+0x3c>
#------------------------------------------------------------------------------
#------ taf1's .iplt entry
#------------------------------------------------------------------------------
a068: 0afffc20 beq 90f0 <aaf1-0xf10>
a068: 0afffc20 beq 90f0 <abf2@plt\+0x3c>
a06c: e59f4000 ldr r4, \[pc\] ; a074 <arm\+0x4c>
a070: e59f4000 ldr r4, \[pc\] ; a078 <arm\+0x50>
#------------------------------------------------------------------------------
@ -343,15 +355,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a07c: ebfffc18 bl 90e4 <aaf1-0xf1c>
a07c: ebfffc18 bl 90e4 <abf2@plt\+0x30>
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a080: eafffc17 b 90e4 <aaf1-0xf1c>
a080: eafffc17 b 90e4 <abf2@plt\+0x30>
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a084: 0afffc16 beq 90e4 <aaf1-0xf1c>
a084: 0afffc16 beq 90e4 <abf2@plt\+0x30>
a088: e59f4000 ldr r4, \[pc\] ; a090 <arm\+0x68>
a08c: e59f4000 ldr r4, \[pc\] ; a094 <arm\+0x6c>
#------------------------------------------------------------------------------
@ -365,15 +377,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a098: ebfffc1c bl 9110 <aaf1-0xef0>
a098: ebfffc1c bl 9110 <abf2@plt\+0x5c>
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a09c: eafffc1b b 9110 <aaf1-0xef0>
a09c: eafffc1b b 9110 <abf2@plt\+0x5c>
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a0a0: 0afffc1a beq 9110 <aaf1-0xef0>
a0a0: 0afffc1a beq 9110 <abf2@plt\+0x5c>
a0a4: e59f4000 ldr r4, \[pc\] ; a0ac <arm\+0x84>
a0a8: e59f4000 ldr r4, \[pc\] ; a0b0 <arm\+0x88>
#------------------------------------------------------------------------------
@ -387,15 +399,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
a0b4: ebfffbe8 bl 905c <aaf1-0xfa4>
a0b4: ebfffbe8 bl 905c <aaf2@plt>
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
a0b8: eafffbe7 b 905c <aaf1-0xfa4>
a0b8: eafffbe7 b 905c <aaf2@plt>
#------------------------------------------------------------------------------
#------ aaf2's .plt entry
#------------------------------------------------------------------------------
a0bc: 0afffbe6 beq 905c <aaf1-0xfa4>
a0bc: 0afffbe6 beq 905c <aaf2@plt>
a0c0: e59f4000 ldr r4, \[pc\] ; a0c8 <arm\+0xa0>
a0c4: e59f4000 ldr r4, \[pc\] ; a0cc <arm\+0xa4>
#------------------------------------------------------------------------------
@ -409,15 +421,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
a0d0: ebfffbde bl 9050 <aaf1-0xfb0>
a0d0: ebfffbde bl 9050 <taf2@plt>
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
a0d4: eafffbdd b 9050 <aaf1-0xfb0>
a0d4: eafffbdd b 9050 <taf2@plt>
#------------------------------------------------------------------------------
#------ taf2's .plt entry
#------------------------------------------------------------------------------
a0d8: 0afffbdc beq 9050 <aaf1-0xfb0>
a0d8: 0afffbdc beq 9050 <taf2@plt>
a0dc: e59f4000 ldr r4, \[pc\] ; a0e4 <arm\+0xbc>
a0e0: e59f4000 ldr r4, \[pc\] ; a0e8 <arm\+0xc0>
#------------------------------------------------------------------------------
@ -431,15 +443,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a0ec: ebfffbf1 bl 90b8 <aaf1-0xf48>
a0ec: ebfffbf1 bl 90b8 <abf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a0f0: eafffbf0 b 90b8 <aaf1-0xf48>
a0f0: eafffbf0 b 90b8 <abf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a0f4: 0afffbef beq 90b8 <aaf1-0xf48>
a0f4: 0afffbef beq 90b8 <abf2@plt\+0x4>
a0f8: e59f4000 ldr r4, \[pc\] ; a100 <arm\+0xd8>
a0fc: e59f4000 ldr r4, \[pc\] ; a104 <arm\+0xdc>
#------------------------------------------------------------------------------
@ -453,15 +465,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a108: ebfffbcd bl 9044 <aaf1-0xfbc>
a108: ebfffbcd bl 9044 <tbf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a10c: eafffbcc b 9044 <aaf1-0xfbc>
a10c: eafffbcc b 9044 <tbf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a110: 0afffbcb beq 9044 <aaf1-0xfbc>
a110: 0afffbcb beq 9044 <tbf2@plt\+0x4>
a114: e59f4000 ldr r4, \[pc\] ; a11c <arm\+0xf4>
a118: e59f4000 ldr r4, \[pc\] ; a120 <arm\+0xf8>
#------------------------------------------------------------------------------
@ -475,15 +487,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf3's .iplt entry
#------------------------------------------------------------------------------
a124: ebfffc0f bl 9168 <aaf1-0xe98>
a124: ebfffc0f bl 9168 <abf2@plt\+0xb4>
#------------------------------------------------------------------------------
#------ aaf3's .iplt entry
#------------------------------------------------------------------------------
a128: eafffc0e b 9168 <aaf1-0xe98>
a128: eafffc0e b 9168 <abf2@plt\+0xb4>
#------------------------------------------------------------------------------
#------ aaf3's .iplt entry
#------------------------------------------------------------------------------
a12c: 0afffc0d beq 9168 <aaf1-0xe98>
a12c: 0afffc0d beq 9168 <abf2@plt\+0xb4>
a130: e59f4000 ldr r4, \[pc\] ; a138 <arm\+0x110>
a134: e59f4000 ldr r4, \[pc\] ; a13c <arm\+0x114>
#------------------------------------------------------------------------------
@ -497,15 +509,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf3's .iplt entry
#------------------------------------------------------------------------------
a140: ebfffc05 bl 915c <aaf1-0xea4>
a140: ebfffc05 bl 915c <abf2@plt\+0xa8>
#------------------------------------------------------------------------------
#------ taf3's .iplt entry
#------------------------------------------------------------------------------
a144: eafffc04 b 915c <aaf1-0xea4>
a144: eafffc04 b 915c <abf2@plt\+0xa8>
#------------------------------------------------------------------------------
#------ taf3's .iplt entry
#------------------------------------------------------------------------------
a148: 0afffc03 beq 915c <aaf1-0xea4>
a148: 0afffc03 beq 915c <abf2@plt\+0xa8>
a14c: e59f4000 ldr r4, \[pc\] ; a154 <arm\+0x12c>
a150: e59f4000 ldr r4, \[pc\] ; a158 <arm\+0x130>
#------------------------------------------------------------------------------
@ -519,15 +531,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf3's .iplt entry
#------------------------------------------------------------------------------
a15c: ebfffbf3 bl 9130 <aaf1-0xed0>
a15c: ebfffbf3 bl 9130 <abf2@plt\+0x7c>
#------------------------------------------------------------------------------
#------ abf3's .iplt entry
#------------------------------------------------------------------------------
a160: eafffbf2 b 9130 <aaf1-0xed0>
a160: eafffbf2 b 9130 <abf2@plt\+0x7c>
#------------------------------------------------------------------------------
#------ abf3's .iplt entry
#------------------------------------------------------------------------------
a164: 0afffbf1 beq 9130 <aaf1-0xed0>
a164: 0afffbf1 beq 9130 <abf2@plt\+0x7c>
a168: e59f4000 ldr r4, \[pc\] ; a170 <arm\+0x148>
a16c: e59f4000 ldr r4, \[pc\] ; a174 <arm\+0x14c>
#------------------------------------------------------------------------------
@ -541,15 +553,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf3's .iplt entry
#------------------------------------------------------------------------------
a178: ebfffbf4 bl 9150 <aaf1-0xeb0>
a178: ebfffbf4 bl 9150 <abf2@plt\+0x9c>
#------------------------------------------------------------------------------
#------ tbf3's .iplt entry
#------------------------------------------------------------------------------
a17c: eafffbf3 b 9150 <aaf1-0xeb0>
a17c: eafffbf3 b 9150 <abf2@plt\+0x9c>
#------------------------------------------------------------------------------
#------ tbf3's .iplt entry
#------------------------------------------------------------------------------
a180: 0afffbf2 beq 9150 <aaf1-0xeb0>
a180: 0afffbf2 beq 9150 <abf2@plt\+0x9c>
a184: e59f4000 ldr r4, \[pc\] ; a18c <arm\+0x164>
a188: e59f4000 ldr r4, \[pc\] ; a190 <arm\+0x168>
#------------------------------------------------------------------------------
@ -563,15 +575,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ aaf4's .plt entry
#------------------------------------------------------------------------------
a194: ebfffba2 bl 9024 <aaf1-0xfdc>
a194: ebfffba2 bl 9024 <aaf4@plt>
#------------------------------------------------------------------------------
#------ aaf4's .plt entry
#------------------------------------------------------------------------------
a198: eafffba1 b 9024 <aaf1-0xfdc>
a198: eafffba1 b 9024 <aaf4@plt>
#------------------------------------------------------------------------------
#------ aaf4's .plt entry
#------------------------------------------------------------------------------
a19c: 0afffba0 beq 9024 <aaf1-0xfdc>
a19c: 0afffba0 beq 9024 <aaf4@plt>
a1a0: e59f4000 ldr r4, \[pc\] ; a1a8 <arm\+0x180>
a1a4: e59f4000 ldr r4, \[pc\] ; a1ac <arm\+0x184>
#------------------------------------------------------------------------------
@ -585,15 +597,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ taf4's .plt entry
#------------------------------------------------------------------------------
a1b0: ebfffbbc bl 90a8 <aaf1-0xf58>
a1b0: ebfffbbc bl 90a8 <taf4@plt>
#------------------------------------------------------------------------------
#------ taf4's .plt entry
#------------------------------------------------------------------------------
a1b4: eafffbbb b 90a8 <aaf1-0xf58>
a1b4: eafffbbb b 90a8 <taf4@plt>
#------------------------------------------------------------------------------
#------ taf4's .plt entry
#------------------------------------------------------------------------------
a1b8: 0afffbba beq 90a8 <aaf1-0xf58>
a1b8: 0afffbba beq 90a8 <taf4@plt>
a1bc: e59f4000 ldr r4, \[pc\] ; a1c4 <arm\+0x19c>
a1c0: e59f4000 ldr r4, \[pc\] ; a1c8 <arm\+0x1a0>
#------------------------------------------------------------------------------
@ -607,15 +619,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf4's .plt entry
#------------------------------------------------------------------------------
a1cc: ebfffba6 bl 906c <aaf1-0xf94>
a1cc: ebfffba6 bl 906c <abf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ abf4's .plt entry
#------------------------------------------------------------------------------
a1d0: eafffba5 b 906c <aaf1-0xf94>
a1d0: eafffba5 b 906c <abf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ abf4's .plt entry
#------------------------------------------------------------------------------
a1d4: 0afffba4 beq 906c <aaf1-0xf94>
a1d4: 0afffba4 beq 906c <abf4@plt\+0x4>
a1d8: e59f4000 ldr r4, \[pc\] ; a1e0 <arm\+0x1b8>
a1dc: e59f4000 ldr r4, \[pc\] ; a1e4 <arm\+0x1bc>
#------------------------------------------------------------------------------
@ -629,15 +641,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf4's .plt entry
#------------------------------------------------------------------------------
a1e8: ebfffba3 bl 907c <aaf1-0xf84>
a1e8: ebfffba3 bl 907c <tbf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ tbf4's .plt entry
#------------------------------------------------------------------------------
a1ec: eafffba2 b 907c <aaf1-0xf84>
a1ec: eafffba2 b 907c <tbf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ tbf4's .plt entry
#------------------------------------------------------------------------------
a1f0: 0afffba1 beq 907c <aaf1-0xf84>
a1f0: 0afffba1 beq 907c <tbf4@plt\+0x4>
a1f4: e59f4000 ldr r4, \[pc\] ; a1fc <arm\+0x1d4>
a1f8: e59f4000 ldr r4, \[pc\] ; a200 <arm\+0x1d8>
#------------------------------------------------------------------------------
@ -666,15 +678,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf1's .iplt entry
#------------------------------------------------------------------------------
a21c: f7fe ef5a blx 90d4 <aaf1-0xf2c>
a21c: f7fe ef5a blx 90d4 <abf2@plt\+0x20>
#------------------------------------------------------------------------------
#------ thumb entry to atf1's .iplt entry
#------------------------------------------------------------------------------
a220: f7fe bf56 b\.w 90d0 <aaf1-0xf30>
a220: f7fe bf56 b\.w 90d0 <abf2@plt\+0x1c>
#------------------------------------------------------------------------------
#------ thumb entry to atf1's .iplt entry
#------------------------------------------------------------------------------
a224: f43e af54 beq\.w 90d0 <aaf1-0xf30>
a224: f43e af54 beq\.w 90d0 <abf2@plt\+0x1c>
a228: 4c00 ldr r4, \[pc, #0\] ; \(a22c <_thumb\+0x28>\)
a22a: 4c01 ldr r4, \[pc, #4\] ; \(a230 <_thumb\+0x2c>\)
#------------------------------------------------------------------------------
@ -688,15 +700,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf1's .iplt entry
#------------------------------------------------------------------------------
a234: f7fe ef64 blx 9100 <aaf1-0xf00>
a234: f7fe ef64 blx 9100 <abf2@plt\+0x4c>
#------------------------------------------------------------------------------
#------ thumb entry to ttf1's .iplt entry
#------------------------------------------------------------------------------
a238: f7fe bf60 b\.w 90fc <aaf1-0xf04>
a238: f7fe bf60 b\.w 90fc <abf2@plt\+0x48>
#------------------------------------------------------------------------------
#------ thumb entry to ttf1's .iplt entry
#------------------------------------------------------------------------------
a23c: f43e af5e beq\.w 90fc <aaf1-0xf04>
a23c: f43e af5e beq\.w 90fc <abf2@plt\+0x48>
a240: 4c00 ldr r4, \[pc, #0\] ; \(a244 <_thumb\+0x40>\)
a242: 4c01 ldr r4, \[pc, #4\] ; \(a248 <_thumb\+0x44>\)
#------------------------------------------------------------------------------
@ -710,15 +722,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf1's .iplt entry
#------------------------------------------------------------------------------
a24c: f7fe ef4a blx 90e4 <aaf1-0xf1c>
a24c: f7fe ef4a blx 90e4 <abf2@plt\+0x30>
#------------------------------------------------------------------------------
#------ thumb entry to abf1's .iplt entry
#------------------------------------------------------------------------------
a250: f7fe bf46 b\.w 90e0 <aaf1-0xf20>
a250: f7fe bf46 b\.w 90e0 <abf2@plt\+0x2c>
#------------------------------------------------------------------------------
#------ thumb entry to abf1's .iplt entry
#------------------------------------------------------------------------------
a254: f43e af44 beq\.w 90e0 <aaf1-0xf20>
a254: f43e af44 beq\.w 90e0 <abf2@plt\+0x2c>
a258: 4c00 ldr r4, \[pc, #0\] ; \(a25c <_thumb\+0x58>\)
a25a: 4c01 ldr r4, \[pc, #4\] ; \(a260 <_thumb\+0x5c>\)
#------------------------------------------------------------------------------
@ -732,15 +744,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf1's .iplt entry
#------------------------------------------------------------------------------
a264: f7fe ef54 blx 9110 <aaf1-0xef0>
a264: f7fe ef54 blx 9110 <abf2@plt\+0x5c>
#------------------------------------------------------------------------------
#------ thumb entry to tbf1's .iplt entry
#------------------------------------------------------------------------------
a268: f7fe bf50 b\.w 910c <aaf1-0xef4>
a268: f7fe bf50 b\.w 910c <abf2@plt\+0x58>
#------------------------------------------------------------------------------
#------ thumb entry to tbf1's .iplt entry
#------------------------------------------------------------------------------
a26c: f43e af4e beq\.w 910c <aaf1-0xef4>
a26c: f43e af4e beq\.w 910c <abf2@plt\+0x58>
a270: 4c00 ldr r4, \[pc, #0\] ; \(a274 <_thumb\+0x70>\)
a272: 4c01 ldr r4, \[pc, #4\] ; \(a278 <_thumb\+0x74>\)
#------------------------------------------------------------------------------
@ -754,15 +766,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf2's .plt entry
#------------------------------------------------------------------------------
a27c: f7fe eecc blx 9018 <aaf1-0xfe8>
a27c: f7fe eecc blx 9018 <atf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to atf2's .plt entry
#------------------------------------------------------------------------------
a280: f7fe bec8 b\.w 9014 <aaf1-0xfec>
a280: f7fe bec8 b\.w 9014 <atf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to atf2's .plt entry
#------------------------------------------------------------------------------
a284: f43e aec6 beq\.w 9014 <aaf1-0xfec>
a284: f43e aec6 beq\.w 9014 <atf2@plt>
a288: 4c00 ldr r4, \[pc, #0\] ; \(a28c <_thumb\+0x88>\)
a28a: 4c01 ldr r4, \[pc, #4\] ; \(a290 <_thumb\+0x8c>\)
#------------------------------------------------------------------------------
@ -776,15 +788,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf2's .plt entry
#------------------------------------------------------------------------------
a294: f7fe eece blx 9034 <aaf1-0xfcc>
a294: f7fe eece blx 9034 <ttf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to ttf2's .plt entry
#------------------------------------------------------------------------------
a298: f7fe beca b\.w 9030 <aaf1-0xfd0>
a298: f7fe beca b\.w 9030 <ttf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to ttf2's .plt entry
#------------------------------------------------------------------------------
a29c: f43e aec8 beq\.w 9030 <aaf1-0xfd0>
a29c: f43e aec8 beq\.w 9030 <ttf2@plt>
a2a0: 4c00 ldr r4, \[pc, #0\] ; \(a2a4 <_thumb\+0xa0>\)
a2a2: 4c01 ldr r4, \[pc, #4\] ; \(a2a8 <_thumb\+0xa4>\)
#------------------------------------------------------------------------------
@ -798,15 +810,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf2's .plt entry
#------------------------------------------------------------------------------
a2ac: f7fe ef04 blx 90b8 <aaf1-0xf48>
a2ac: f7fe ef04 blx 90b8 <abf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to abf2's .plt entry
#------------------------------------------------------------------------------
a2b0: f7fe bf00 b\.w 90b4 <aaf1-0xf4c>
a2b0: f7fe bf00 b\.w 90b4 <abf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to abf2's .plt entry
#------------------------------------------------------------------------------
a2b4: f43e aefe beq\.w 90b4 <aaf1-0xf4c>
a2b4: f43e aefe beq\.w 90b4 <abf2@plt>
a2b8: 4c00 ldr r4, \[pc, #0\] ; \(a2bc <_thumb\+0xb8>\)
a2ba: 4c01 ldr r4, \[pc, #4\] ; \(a2c0 <_thumb\+0xbc>\)
#------------------------------------------------------------------------------
@ -820,15 +832,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf2's .plt entry
#------------------------------------------------------------------------------
a2c4: f7fe eebe blx 9044 <aaf1-0xfbc>
a2c4: f7fe eebe blx 9044 <tbf2@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to tbf2's .plt entry
#------------------------------------------------------------------------------
a2c8: f7fe beba b\.w 9040 <aaf1-0xfc0>
a2c8: f7fe beba b\.w 9040 <tbf2@plt>
#------------------------------------------------------------------------------
#------ thumb entry to tbf2's .plt entry
#------------------------------------------------------------------------------
a2cc: f43e aeb8 beq\.w 9040 <aaf1-0xfc0>
a2cc: f43e aeb8 beq\.w 9040 <tbf2@plt>
a2d0: 4c00 ldr r4, \[pc, #0\] ; \(a2d4 <_thumb\+0xd0>\)
a2d2: 4c01 ldr r4, \[pc, #4\] ; \(a2d8 <_thumb\+0xd4>\)
#------------------------------------------------------------------------------
@ -842,15 +854,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf3's .iplt entry
#------------------------------------------------------------------------------
a2dc: f7fe ef20 blx 9120 <aaf1-0xee0>
a2dc: f7fe ef20 blx 9120 <abf2@plt\+0x6c>
#------------------------------------------------------------------------------
#------ thumb entry to atf3's .iplt entry
#------------------------------------------------------------------------------
a2e0: f7fe bf1c b\.w 911c <aaf1-0xee4>
a2e0: f7fe bf1c b\.w 911c <abf2@plt\+0x68>
#------------------------------------------------------------------------------
#------ thumb entry to atf3's .iplt entry
#------------------------------------------------------------------------------
a2e4: f43e af1a beq\.w 911c <aaf1-0xee4>
a2e4: f43e af1a beq\.w 911c <abf2@plt\+0x68>
a2e8: 4c00 ldr r4, \[pc, #0\] ; \(a2ec <_thumb\+0xe8>\)
a2ea: 4c01 ldr r4, \[pc, #4\] ; \(a2f0 <_thumb\+0xec>\)
#------------------------------------------------------------------------------
@ -864,15 +876,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf3's .iplt entry
#------------------------------------------------------------------------------
a2f4: f7fe ef24 blx 9140 <aaf1-0xec0>
a2f4: f7fe ef24 blx 9140 <abf2@plt\+0x8c>
#------------------------------------------------------------------------------
#------ thumb entry to ttf3's .iplt entry
#------------------------------------------------------------------------------
a2f8: f7fe bf20 b\.w 913c <aaf1-0xec4>
a2f8: f7fe bf20 b\.w 913c <abf2@plt\+0x88>
#------------------------------------------------------------------------------
#------ thumb entry to ttf3's .iplt entry
#------------------------------------------------------------------------------
a2fc: f43e af1e beq\.w 913c <aaf1-0xec4>
a2fc: f43e af1e beq\.w 913c <abf2@plt\+0x88>
a300: 4c00 ldr r4, \[pc, #0\] ; \(a304 <_thumb\+0x100>\)
a302: 4c01 ldr r4, \[pc, #4\] ; \(a308 <_thumb\+0x104>\)
#------------------------------------------------------------------------------
@ -886,15 +898,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf3's .iplt entry
#------------------------------------------------------------------------------
a30c: f7fe ef10 blx 9130 <aaf1-0xed0>
a30c: f7fe ef10 blx 9130 <abf2@plt\+0x7c>
#------------------------------------------------------------------------------
#------ thumb entry to abf3's .iplt entry
#------------------------------------------------------------------------------
a310: f7fe bf0c b\.w 912c <aaf1-0xed4>
a310: f7fe bf0c b\.w 912c <abf2@plt\+0x78>
#------------------------------------------------------------------------------
#------ thumb entry to abf3's .iplt entry
#------------------------------------------------------------------------------
a314: f43e af0a beq\.w 912c <aaf1-0xed4>
a314: f43e af0a beq\.w 912c <abf2@plt\+0x78>
a318: 4c00 ldr r4, \[pc, #0\] ; \(a31c <_thumb\+0x118>\)
a31a: 4c01 ldr r4, \[pc, #4\] ; \(a320 <_thumb\+0x11c>\)
#------------------------------------------------------------------------------
@ -908,15 +920,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf3's .iplt entry
#------------------------------------------------------------------------------
a324: f7fe ef14 blx 9150 <aaf1-0xeb0>
a324: f7fe ef14 blx 9150 <abf2@plt\+0x9c>
#------------------------------------------------------------------------------
#------ thumb entry to tbf3's .iplt entry
#------------------------------------------------------------------------------
a328: f7fe bf10 b\.w 914c <aaf1-0xeb4>
a328: f7fe bf10 b\.w 914c <abf2@plt\+0x98>
#------------------------------------------------------------------------------
#------ thumb entry to tbf3's .iplt entry
#------------------------------------------------------------------------------
a32c: f43e af0e beq\.w 914c <aaf1-0xeb4>
a32c: f43e af0e beq\.w 914c <abf2@plt\+0x98>
a330: 4c00 ldr r4, \[pc, #0\] ; \(a334 <_thumb\+0x130>\)
a332: 4c01 ldr r4, \[pc, #4\] ; \(a338 <_thumb\+0x134>\)
#------------------------------------------------------------------------------
@ -930,15 +942,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ atf4's .plt entry
#------------------------------------------------------------------------------
a33c: f7fe eeae blx 909c <aaf1-0xf64>
a33c: f7fe eeae blx 909c <atf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to atf4's .plt entry
#------------------------------------------------------------------------------
a340: f7fe beaa b\.w 9098 <aaf1-0xf68>
a340: f7fe beaa b\.w 9098 <atf4@plt>
#------------------------------------------------------------------------------
#------ thumb entry to atf4's .plt entry
#------------------------------------------------------------------------------
a344: f43e aea8 beq\.w 9098 <aaf1-0xf68>
a344: f43e aea8 beq\.w 9098 <atf4@plt>
a348: 4c00 ldr r4, \[pc, #0\] ; \(a34c <_thumb\+0x148>\)
a34a: 4c01 ldr r4, \[pc, #4\] ; \(a350 <_thumb\+0x14c>\)
#------------------------------------------------------------------------------
@ -952,15 +964,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ ttf4's .plt entry
#------------------------------------------------------------------------------
a354: f7fe ee9a blx 908c <aaf1-0xf74>
a354: f7fe ee9a blx 908c <ttf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to ttf4's .plt entry
#------------------------------------------------------------------------------
a358: f7fe be96 b\.w 9088 <aaf1-0xf78>
a358: f7fe be96 b\.w 9088 <ttf4@plt>
#------------------------------------------------------------------------------
#------ thumb entry to ttf4's .plt entry
#------------------------------------------------------------------------------
a35c: f43e ae94 beq\.w 9088 <aaf1-0xf78>
a35c: f43e ae94 beq\.w 9088 <ttf4@plt>
a360: 4c00 ldr r4, \[pc, #0\] ; \(a364 <_thumb\+0x160>\)
a362: 4c01 ldr r4, \[pc, #4\] ; \(a368 <_thumb\+0x164>\)
#------------------------------------------------------------------------------
@ -974,15 +986,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ abf4's .plt entry
#------------------------------------------------------------------------------
a36c: f7fe ee7e blx 906c <aaf1-0xf94>
a36c: f7fe ee7e blx 906c <abf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to abf4's .plt entry
#------------------------------------------------------------------------------
a370: f7fe be7a b\.w 9068 <aaf1-0xf98>
a370: f7fe be7a b\.w 9068 <abf4@plt>
#------------------------------------------------------------------------------
#------ thumb entry to abf4's .plt entry
#------------------------------------------------------------------------------
a374: f43e ae78 beq\.w 9068 <aaf1-0xf98>
a374: f43e ae78 beq\.w 9068 <abf4@plt>
a378: 4c00 ldr r4, \[pc, #0\] ; \(a37c <_thumb\+0x178>\)
a37a: 4c01 ldr r4, \[pc, #4\] ; \(a380 <_thumb\+0x17c>\)
#------------------------------------------------------------------------------
@ -996,15 +1008,15 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ tbf4's .plt entry
#------------------------------------------------------------------------------
a384: f7fe ee7a blx 907c <aaf1-0xf84>
a384: f7fe ee7a blx 907c <tbf4@plt\+0x4>
#------------------------------------------------------------------------------
#------ thumb entry to tbf4's .plt entry
#------------------------------------------------------------------------------
a388: f7fe be76 b\.w 9078 <aaf1-0xf88>
a388: f7fe be76 b\.w 9078 <tbf4@plt>
#------------------------------------------------------------------------------
#------ thumb entry to tbf4's .plt entry
#------------------------------------------------------------------------------
a38c: f43e ae74 beq\.w 9078 <aaf1-0xf88>
a38c: f43e ae74 beq\.w 9078 <tbf4@plt>
a390: 4c00 ldr r4, \[pc, #0\] ; \(a394 <_thumb\+0x190>\)
a392: 4c01 ldr r4, \[pc, #4\] ; \(a398 <_thumb\+0x194>\)
#------------------------------------------------------------------------------

View File

@ -4,9 +4,9 @@
Disassembly of section \.plt:
00009000 <\.plt>:
00009000 <f2@plt-0x14>:
9000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <f3-0x1c>
9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <f2@plt-0x4>
9008: e08fe00e add lr, pc, lr
900c: e5bef008 ldr pc, \[lr, #8\]!
#------------------------------------------------------------------------------
@ -16,6 +16,7 @@ Disassembly of section \.plt:
#------------------------------------------------------------------------------
#------ f2's .plt entry
#------------------------------------------------------------------------------
00009014 <f2@plt>:
9014: e28fc600 add ip, pc, #0, 12
9018: e28cca07 add ip, ip, #28672 ; 0x7000
901c: e5bcfff0 ldr pc, \[ip, #4080\]! ; 0xff0
@ -71,7 +72,7 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ f1's .iplt entry
#------------------------------------------------------------------------------
a034: ebfffbf9 bl 9020 <f3-0xc>
a034: ebfffbf9 bl 9020 <f2@plt\+0xc>
a038: e59f400c ldr r4, \[pc, #12\] ; a04c <_start\+0x44>
a03c: e59f400c ldr r4, \[pc, #12\] ; a050 <_start\+0x48>
a040: e59f400c ldr r4, \[pc, #12\] ; a054 <_start\+0x4c>
@ -100,7 +101,7 @@ Disassembly of section \.text:
#------------------------------------------------------------------------------
#------ f2's .plt entry
#------------------------------------------------------------------------------
a060: ebfffbeb bl 9014 <f3-0x18>
a060: ebfffbeb bl 9014 <f2@plt>
a064: e59f400c ldr r4, \[pc, #12\] ; a078 <_start\+0x70>
a068: e59f400c ldr r4, \[pc, #12\] ; a07c <_start\+0x74>
a06c: e59f400c ldr r4, \[pc, #12\] ; a080 <_start\+0x78>

View File

@ -3,12 +3,13 @@
Disassembly of section .plt:
.* <.plt>:
.* <foo@plt-0x14>:
.*: .*
.*: .*
.*: .*
.*: .*
.*: .* .word .*
.* <foo@plt>:
.*: .* add ip, pc, #-268435456 ; 0xf0000000
.*: .* add ip, ip, #0, 12
.*: .* add ip, ip, #0, 20

View File

@ -6,15 +6,17 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <lib_func2@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <_start-0x28>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func2@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .*
.* <lib_func2@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
.* <lib_func1@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
@ -48,7 +50,7 @@ Disassembly of section .text:
.* <app_tfunc>:
.*: b500 push {lr}
.*: f7ff efc. blx .* <_start-0x..>
.*: f7ff efc. blx .* <lib_func2@plt>
.*: bd00 pop {pc}
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)

View File

@ -6,17 +6,19 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <lib_func2@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <_start-0x28>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func2@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .*
.* <lib_func2@plt>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
.* <lib_func1@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
@ -50,7 +52,7 @@ Disassembly of section .text:
.* <app_tfunc>:
.*: b500 push {lr}
.*: f7ff ffc. bl .* <_start-0x..>
.*: f7ff ffc. bl .* <lib_func2@plt>
.*: bd00 pop {pc}
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)

View File

@ -6,12 +6,13 @@ start address 0x.*
Disassembly of section .plt:
.* <.plt>:
.* <app_func2@plt-0x14>:
.*: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\)
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <lib_func1-0x.*>
.*: e59fe004 ldr lr, \[pc, #4\] ; .* <app_func2@plt-0x4>
.*: e08fe00e add lr, pc, lr
.*: e5bef008 ldr pc, \[lr, #8\]!
.*: .*
.* <app_func2@plt>:
.*: e28fc6.* add ip, pc, #.*
.*: e28cca.* add ip, ip, #.* ; 0x.*
.*: e5bcf.* ldr pc, \[ip, #.*\]!.*
@ -20,7 +21,7 @@ Disassembly of section .text:
.* <lib_func1>:
.*: e1a0c00d mov ip, sp
.*: e92dd800 push {fp, ip, lr, pc}
.*: ebfffff. bl .* <lib_func1-0x..?>
.*: ebfffff. bl .* <app_func2@plt>
.*: e89d6800 ldm sp, {fp, sp, lr}
.*: e12fff1e bx lr
.*: e1a00000 nop ; \(mov r0, r0\)

View File

@ -6,4 +6,4 @@
Disassembly of section .text:
.* <foo>:
+[0-9a-f]+: .... .... bl. [0-9a-f]+ <foo-0x[0-9a-f]+>
+[0-9a-f]+: .... .... bl. [0-9a-f]+ <bar@plt>

View File

@ -6,4 +6,4 @@
Disassembly of section .text:
.* <foo>:
+[0-9a-f]+: ........ bl [0-9a-f]+ <foo-0x[0-9a-f]+>
+[0-9a-f]+: ........ bl [0-9a-f]+ <bar@plt>