Understanding executables
Running on an Orange Pi Zero, with 32-bit ARMv7-A Cortex-A7 architecture. * NEON SIMD instruction set * VFPv4 Floating Point Unit
References
- https://stackoverflow.com/questions/200292/process-for-reducing-the-size-of-an-executable
- http://www.muppetlabs.com/~breadbox/software/tiny/
- https://stac47.github.io/c/relocation/elf/tutorial/2018/03/01/understanding-relocation-elf.html
- http://timelessname.com/elfbin/
! uname -a
Linux master 5.10.60-sunxi #21.08.1 SMP Wed Aug 25 18:19:32 UTC 2021 armv7l armv7l armv7l GNU/Linux
! lscpu
Architecture: armv7l
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Vendor ID: ARM
Model: 5
Model name: Cortex-A7
Stepping: r0p5
CPU max MHz: 1008.0000
CPU min MHz: 480.0000
BogoMIPS: 22.85
Flags: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
%%writefile helloworld.c
#include <stdio.h>
extern int puts(const char *);
void main(void)
{
puts("Hello, world!");
}
Writing helloworld.c
! gcc helloworld.c -o helloworld
! ./helloworld
Hello, world!
! stat -c "%s %n" helloworld
8100 helloworld
! size helloworld
text data bss dec hex filename
1077 324 4 1405 57d helloworld
! objdump -x helloworld
helloworld: file format elf32-littlearm
helloworld
architecture: arm, flags 0x00000150:
HAS_SYMS, DYNAMIC, D_PAGED
start address 0x000003fd
Program Header:
0x70000001 off 0x00000584 vaddr 0x00000584 paddr 0x00000584 align 2**2
filesz 0x00000008 memsz 0x00000008 flags r--
PHDR off 0x00000034 vaddr 0x00000034 paddr 0x00000034 align 2**2
filesz 0x00000120 memsz 0x00000120 flags r--
INTERP off 0x00000154 vaddr 0x00000154 paddr 0x00000154 align 2**0
filesz 0x00000019 memsz 0x00000019 flags r--
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**16
filesz 0x00000590 memsz 0x00000590 flags r-x
LOAD off 0x00000ec4 vaddr 0x00010ec4 paddr 0x00010ec4 align 2**16
filesz 0x00000144 memsz 0x00000148 flags rw-
DYNAMIC off 0x00000ecc vaddr 0x00010ecc paddr 0x00010ecc align 2**2
filesz 0x000000f8 memsz 0x000000f8 flags rw-
NOTE off 0x00000170 vaddr 0x00000170 paddr 0x00000170 align 2**2
filesz 0x00000044 memsz 0x00000044 flags r--
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**4
filesz 0x00000000 memsz 0x00000000 flags rw-
RELRO off 0x00000ec4 vaddr 0x00010ec4 paddr 0x00010ec4 align 2**0
filesz 0x0000013c memsz 0x0000013c flags r--
Dynamic Section:
NEEDED libc.so.6
INIT 0x000003a0
FINI 0x00000568
INIT_ARRAY 0x00010ec4
INIT_ARRAYSZ 0x00000004
FINI_ARRAY 0x00010ec8
FINI_ARRAYSZ 0x00000004
GNU_HASH 0x000001b4
STRTAB 0x0000026c
SYMTAB 0x000001cc
STRSZ 0x00000086
SYMENT 0x00000010
DEBUG 0x00000000
PLTGOT 0x00010fc4
PLTRELSZ 0x00000028
PLTREL 0x00000011
JMPREL 0x00000378
REL 0x00000328
RELSZ 0x00000050
RELENT 0x00000008
FLAGS 0x00000008
FLAGS_1 0x08000001
VERNEED 0x00000308
VERNEEDNUM 0x00000001
VERSYM 0x000002f2
RELCOUNT 0x00000006
Version References:
required from libc.so.6:
0x0d696914 0x00 02 GLIBC_2.4
private flags = 5000400: [Version5 EABI] [hard-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .interp 00000019 00000154 00000154 00000154 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .note.ABI-tag 00000020 00000170 00000170 00000170 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .note.gnu.build-id 00000024 00000190 00000190 00000190 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .gnu.hash 00000018 000001b4 000001b4 000001b4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .dynsym 000000a0 000001cc 000001cc 000001cc 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
5 .dynstr 00000086 0000026c 0000026c 0000026c 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
6 .gnu.version 00000014 000002f2 000002f2 000002f2 2**1
CONTENTS, ALLOC, LOAD, READONLY, DATA
7 .gnu.version_r 00000020 00000308 00000308 00000308 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
8 .rel.dyn 00000050 00000328 00000328 00000328 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
9 .rel.plt 00000028 00000378 00000378 00000378 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
10 .init 0000000c 000003a0 000003a0 000003a0 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
11 .plt 00000050 000003ac 000003ac 000003ac 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .text 0000016c 000003fc 000003fc 000003fc 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
13 .fini 00000008 00000568 00000568 00000568 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
14 .rodata 00000012 00000570 00000570 00000570 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
15 .ARM.exidx 00000008 00000584 00000584 00000584 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
16 .eh_frame 00000004 0000058c 0000058c 0000058c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
17 .init_array 00000004 00010ec4 00010ec4 00000ec4 2**2
CONTENTS, ALLOC, LOAD, DATA
18 .fini_array 00000004 00010ec8 00010ec8 00000ec8 2**2
CONTENTS, ALLOC, LOAD, DATA
19 .dynamic 000000f8 00010ecc 00010ecc 00000ecc 2**2
CONTENTS, ALLOC, LOAD, DATA
20 .got 0000003c 00010fc4 00010fc4 00000fc4 2**2
CONTENTS, ALLOC, LOAD, DATA
21 .data 00000008 00011000 00011000 00001000 2**2
CONTENTS, ALLOC, LOAD, DATA
22 .bss 00000004 00011008 00011008 00001008 2**0
ALLOC
23 .comment 00000030 00000000 00000000 00001008 2**0
CONTENTS, READONLY
24 .ARM.attributes 00000033 00000000 00000000 00001038 2**0
CONTENTS, READONLY
SYMBOL TABLE:
00000154 l d .interp 00000000 .interp
00000170 l d .note.ABI-tag 00000000 .note.ABI-tag
00000190 l d .note.gnu.build-id 00000000 .note.gnu.build-id
000001b4 l d .gnu.hash 00000000 .gnu.hash
000001cc l d .dynsym 00000000 .dynsym
0000026c l d .dynstr 00000000 .dynstr
000002f2 l d .gnu.version 00000000 .gnu.version
00000308 l d .gnu.version_r 00000000 .gnu.version_r
00000328 l d .rel.dyn 00000000 .rel.dyn
00000378 l d .rel.plt 00000000 .rel.plt
000003a0 l d .init 00000000 .init
000003ac l d .plt 00000000 .plt
000003fc l d .text 00000000 .text
00000568 l d .fini 00000000 .fini
00000570 l d .rodata 00000000 .rodata
00000584 l d .ARM.exidx 00000000 .ARM.exidx
0000058c l d .eh_frame 00000000 .eh_frame
00010ec4 l d .init_array 00000000 .init_array
00010ec8 l d .fini_array 00000000 .fini_array
00010ecc l d .dynamic 00000000 .dynamic
00010fc4 l d .got 00000000 .got
00011000 l d .data 00000000 .data
00011008 l d .bss 00000000 .bss
00000000 l d .comment 00000000 .comment
00000000 l d .ARM.attributes 00000000 .ARM.attributes
00000000 l df *ABS* 00000000 /usr/lib/gcc/arm-linux-gnueabihf/7/../../../arm-linux-gnueabihf/Scrt1.o
00000000 l df *ABS* 00000000 /usr/lib/gcc/arm-linux-gnueabihf/7/../../../arm-linux-gnueabihf/crti.o
00000444 l F .text 00000000 call_weak_fn
00000000 l df *ABS* 00000000 /usr/lib/gcc/arm-linux-gnueabihf/7/../../../arm-linux-gnueabihf/crtn.o
00000000 l df *ABS* 00000000 crtstuff.c
00000468 l F .text 00000000 deregister_tm_clones
00000494 l F .text 00000000 register_tm_clones
000004c8 l F .text 00000000 __do_global_dtors_aux
00011008 l O .bss 00000001 completed.11212
00010ec8 l O .fini_array 00000000 __do_global_dtors_aux_fini_array_entry
00000508 l F .text 00000000 frame_dummy
00010ec4 l O .init_array 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 helloworld.c
00000000 l df *ABS* 00000000 elf-init.oS
00000000 l df *ABS* 00000000 crtstuff.c
0000058c l O .eh_frame 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
00010ec8 l .init_array 00000000 __init_array_end
00010ecc l O *ABS* 00000000 _DYNAMIC
00010ec4 l .init_array 00000000 __init_array_start
00010fc4 l O *ABS* 00000000 _GLOBAL_OFFSET_TABLE_
00000564 g F .text 00000002 __libc_csu_fini
00000000 w F *UND* 00000000 __cxa_finalize@@GLIBC_2.4
00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable
00011000 w .data 00000000 data_start
00011008 g .bss 00000000 __bss_start__
0001100c g .bss 00000000 _bss_end__
00011008 g .data 00000000 _edata
00000568 g F .fini 00000000 _fini
0001100c g .bss 00000000 __bss_end__
00011000 g .data 00000000 __data_start
00000000 F *UND* 00000000 puts@@GLIBC_2.4
00000000 F *UND* 00000000 __libc_start_main@@GLIBC_2.4
00000000 w *UND* 00000000 __gmon_start__
00011004 g O .data 00000000 .hidden __dso_handle
00000570 g O .rodata 00000004 _IO_stdin_used
00000524 g F .text 00000040 __libc_csu_init
0001100c g .bss 00000000 _end
000003fc g F .text 00000000 _start
0001100c g .bss 00000000 __end__
00011008 g .bss 00000000 __bss_start
0000050c g F .text 00000018 main
00011008 g O .data 00000000 .hidden __TMC_END__
00000000 w *UND* 00000000 _ITM_registerTMCloneTable
00000000 F *UND* 00000000 abort@@GLIBC_2.4
000003a0 g F .init 00000000 _init
! objdump -d helloworld
helloworld: file format elf32-littlearm
Disassembly of section .init:
000003a0 <_init>:
3a0: e92d4008 push {r3, lr}
3a4: eb000026 bl 444 <call_weak_fn>
3a8: e8bd8008 pop {r3, pc}
Disassembly of section .plt:
000003ac <.plt>:
3ac: e52de004 push {lr} ; (str lr, [sp, #-4]!)
3b0: e59fe004 ldr lr, [pc, #4] ; 3bc <.plt+0x10>
3b4: e08fe00e add lr, pc, lr
3b8: e5bef008 ldr pc, [lr, #8]!
3bc: 00010c08 .word 0x00010c08
000003c0 <__cxa_finalize@plt>:
3c0: e28fc600 add ip, pc, #0, 12
3c4: e28cca10 add ip, ip, #16, 20 ; 0x10000
3c8: e5bcfc08 ldr pc, [ip, #3080]! ; 0xc08
000003cc <puts@plt>:
3cc: e28fc600 add ip, pc, #0, 12
3d0: e28cca10 add ip, ip, #16, 20 ; 0x10000
3d4: e5bcfc00 ldr pc, [ip, #3072]! ; 0xc00
000003d8 <__libc_start_main@plt>:
3d8: e28fc600 add ip, pc, #0, 12
3dc: e28cca10 add ip, ip, #16, 20 ; 0x10000
3e0: e5bcfbf8 ldr pc, [ip, #3064]! ; 0xbf8
000003e4 <__gmon_start__@plt>:
3e4: e28fc600 add ip, pc, #0, 12
3e8: e28cca10 add ip, ip, #16, 20 ; 0x10000
3ec: e5bcfbf0 ldr pc, [ip, #3056]! ; 0xbf0
000003f0 <abort@plt>:
3f0: e28fc600 add ip, pc, #0, 12
3f4: e28cca10 add ip, ip, #16, 20 ; 0x10000
3f8: e5bcfbe8 ldr pc, [ip, #3048]! ; 0xbe8
Disassembly of section .text:
000003fc <_start>:
3fc: f04f 0b00 mov.w fp, #0
400: f04f 0e00 mov.w lr, #0
404: bc02 pop {r1}
406: 466a mov r2, sp
408: b404 push {r2}
40a: b401 push {r0}
40c: f8df a024 ldr.w sl, [pc, #36] ; 434 <_start+0x38>
410: a308 add r3, pc, #32 ; (adr r3, 434 <_start+0x38>)
412: 449a add sl, r3
414: f8df c020 ldr.w ip, [pc, #32] ; 438 <_start+0x3c>
418: f85a c00c ldr.w ip, [sl, ip]
41c: f84d cd04 str.w ip, [sp, #-4]!
420: 4b06 ldr r3, [pc, #24] ; (43c <_start+0x40>)
422: f85a 3003 ldr.w r3, [sl, r3]
426: 4806 ldr r0, [pc, #24] ; (440 <_start+0x44>)
428: f85a 0000 ldr.w r0, [sl, r0]
42c: f7ff efd4 blx 3d8 <__libc_start_main@plt>
430: f7ff efde blx 3f0 <abort@plt>
434: 00010b90 .word 0x00010b90
438: 00000020 .word 0x00000020
43c: 00000030 .word 0x00000030
440: 00000034 .word 0x00000034
00000444 <call_weak_fn>:
444: e59f3014 ldr r3, [pc, #20] ; 460 <call_weak_fn+0x1c>
448: e59f2014 ldr r2, [pc, #20] ; 464 <call_weak_fn+0x20>
44c: e08f3003 add r3, pc, r3
450: e7932002 ldr r2, [r3, r2]
454: e3520000 cmp r2, #0
458: 012fff1e bxeq lr
45c: eaffffe0 b 3e4 <__gmon_start__@plt>
460: 00010b70 .word 0x00010b70
464: 0000002c .word 0x0000002c
00000468 <deregister_tm_clones>:
468: 4806 ldr r0, [pc, #24] ; (484 <deregister_tm_clones+0x1c>)
46a: 4b07 ldr r3, [pc, #28] ; (488 <deregister_tm_clones+0x20>)
46c: 4478 add r0, pc
46e: 4a07 ldr r2, [pc, #28] ; (48c <deregister_tm_clones+0x24>)
470: 447b add r3, pc
472: 4283 cmp r3, r0
474: 447a add r2, pc
476: d003 beq.n 480 <deregister_tm_clones+0x18>
478: 4b05 ldr r3, [pc, #20] ; (490 <deregister_tm_clones+0x28>)
47a: 58d3 ldr r3, [r2, r3]
47c: b103 cbz r3, 480 <deregister_tm_clones+0x18>
47e: 4718 bx r3
480: 4770 bx lr
482: bf00 nop
484: 00010b98 .word 0x00010b98
488: 00010b94 .word 0x00010b94
48c: 00010b4c .word 0x00010b4c
490: 00000028 .word 0x00000028
00000494 <register_tm_clones>:
494: 4808 ldr r0, [pc, #32] ; (4b8 <register_tm_clones+0x24>)
496: 4b09 ldr r3, [pc, #36] ; (4bc <register_tm_clones+0x28>)
498: 4478 add r0, pc
49a: 4a09 ldr r2, [pc, #36] ; (4c0 <register_tm_clones+0x2c>)
49c: 447b add r3, pc
49e: 1a19 subs r1, r3, r0
4a0: 447a add r2, pc
4a2: 1089 asrs r1, r1, #2
4a4: eb01 71d1 add.w r1, r1, r1, lsr #31
4a8: 1049 asrs r1, r1, #1
4aa: d003 beq.n 4b4 <register_tm_clones+0x20>
4ac: 4b05 ldr r3, [pc, #20] ; (4c4 <register_tm_clones+0x30>)
4ae: 58d3 ldr r3, [r2, r3]
4b0: b103 cbz r3, 4b4 <register_tm_clones+0x20>
4b2: 4718 bx r3
4b4: 4770 bx lr
4b6: bf00 nop
4b8: 00010b6c .word 0x00010b6c
4bc: 00010b68 .word 0x00010b68
4c0: 00010b20 .word 0x00010b20
4c4: 00000038 .word 0x00000038
000004c8 <__do_global_dtors_aux>:
4c8: b508 push {r3, lr}
4ca: 4b0a ldr r3, [pc, #40] ; (4f4 <__do_global_dtors_aux+0x2c>)
4cc: 4a0a ldr r2, [pc, #40] ; (4f8 <__do_global_dtors_aux+0x30>)
4ce: 447b add r3, pc
4d0: 447a add r2, pc
4d2: 781b ldrb r3, [r3, #0]
4d4: b96b cbnz r3, 4f2 <__do_global_dtors_aux+0x2a>
4d6: 4b09 ldr r3, [pc, #36] ; (4fc <__do_global_dtors_aux+0x34>)
4d8: 58d3 ldr r3, [r2, r3]
4da: b123 cbz r3, 4e6 <__do_global_dtors_aux+0x1e>
4dc: 4b08 ldr r3, [pc, #32] ; (500 <__do_global_dtors_aux+0x38>)
4de: 447b add r3, pc
4e0: 6818 ldr r0, [r3, #0]
4e2: f7ff ef6e blx 3c0 <__cxa_finalize@plt>
4e6: f7ff ffbf bl 468 <deregister_tm_clones>
4ea: 4b06 ldr r3, [pc, #24] ; (504 <__do_global_dtors_aux+0x3c>)
4ec: 2201 movs r2, #1
4ee: 447b add r3, pc
4f0: 701a strb r2, [r3, #0]
4f2: bd08 pop {r3, pc}
4f4: 00010b36 .word 0x00010b36
4f8: 00010af0 .word 0x00010af0
4fc: 00000024 .word 0x00000024
500: 00010b22 .word 0x00010b22
504: 00010b16 .word 0x00010b16
00000508 <frame_dummy>:
508: e7c4 b.n 494 <register_tm_clones>
50a: bf00 nop
0000050c <main>:
50c: b580 push {r7, lr}
50e: af00 add r7, sp, #0
510: 4b03 ldr r3, [pc, #12] ; (520 <main+0x14>)
512: 447b add r3, pc
514: 4618 mov r0, r3
516: f7ff ef5a blx 3cc <puts@plt>
51a: bf00 nop
51c: bd80 pop {r7, pc}
51e: bf00 nop
520: 0000005e .word 0x0000005e
00000524 <__libc_csu_init>:
524: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
528: 4607 mov r7, r0
52a: 4e0c ldr r6, [pc, #48] ; (55c <__libc_csu_init+0x38>)
52c: 4688 mov r8, r1
52e: 4d0c ldr r5, [pc, #48] ; (560 <__libc_csu_init+0x3c>)
530: 4691 mov r9, r2
532: 447e add r6, pc
534: f7ff ef34 blx 3a0 <_init>
538: 447d add r5, pc
53a: 1b76 subs r6, r6, r5
53c: 10b6 asrs r6, r6, #2
53e: d00a beq.n 556 <__libc_csu_init+0x32>
540: 3d04 subs r5, #4
542: 2400 movs r4, #0
544: 3401 adds r4, #1
546: f855 3f04 ldr.w r3, [r5, #4]!
54a: 464a mov r2, r9
54c: 4641 mov r1, r8
54e: 4638 mov r0, r7
550: 4798 blx r3
552: 42a6 cmp r6, r4
554: d1f6 bne.n 544 <__libc_csu_init+0x20>
556: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
55a: bf00 nop
55c: 00010992 .word 0x00010992
560: 00010988 .word 0x00010988
00000564 <__libc_csu_fini>:
564: 4770 bx lr
566: bf00 nop
Disassembly of section .fini:
00000568 <_fini>:
568: e92d4008 push {r3, lr}
56c: e8bd8008 pop {r3, pc}
! hexdump -C helloworld
00000000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 |.ELF............|
00000010 03 00 28 00 01 00 00 00 fd 03 00 00 34 00 00 00 |..(.........4...|
00000020 1c 1b 00 00 00 04 00 05 34 00 20 00 09 00 28 00 |........4. ...(.|
00000030 1d 00 1c 00 01 00 00 70 84 05 00 00 84 05 00 00 |.......p........|
00000040 84 05 00 00 08 00 00 00 08 00 00 00 04 00 00 00 |................|
00000050 04 00 00 00 06 00 00 00 34 00 00 00 34 00 00 00 |........4...4...|
00000060 34 00 00 00 20 01 00 00 20 01 00 00 04 00 00 00 |4... ... .......|
00000070 04 00 00 00 03 00 00 00 54 01 00 00 54 01 00 00 |........T...T...|
00000080 54 01 00 00 19 00 00 00 19 00 00 00 04 00 00 00 |T...............|
00000090 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 |................|
000000a0 00 00 00 00 90 05 00 00 90 05 00 00 05 00 00 00 |................|
000000b0 00 00 01 00 01 00 00 00 c4 0e 00 00 c4 0e 01 00 |................|
000000c0 c4 0e 01 00 44 01 00 00 48 01 00 00 06 00 00 00 |....D...H.......|
000000d0 00 00 01 00 02 00 00 00 cc 0e 00 00 cc 0e 01 00 |................|
000000e0 cc 0e 01 00 f8 00 00 00 f8 00 00 00 06 00 00 00 |................|
000000f0 04 00 00 00 04 00 00 00 70 01 00 00 70 01 00 00 |........p...p...|
00000100 70 01 00 00 44 00 00 00 44 00 00 00 04 00 00 00 |p...D...D.......|
00000110 04 00 00 00 51 e5 74 64 00 00 00 00 00 00 00 00 |....Q.td........|
00000120 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 |................|
00000130 10 00 00 00 52 e5 74 64 c4 0e 00 00 c4 0e 01 00 |....R.td........|
00000140 c4 0e 01 00 3c 01 00 00 3c 01 00 00 04 00 00 00 |....<...<.......|
00000150 01 00 00 00 2f 6c 69 62 2f 6c 64 2d 6c 69 6e 75 |..../lib/ld-linu|
00000160 78 2d 61 72 6d 68 66 2e 73 6f 2e 33 00 00 00 00 |x-armhf.so.3....|
00000170 04 00 00 00 10 00 00 00 01 00 00 00 47 4e 55 00 |............GNU.|
00000180 00 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 |................|
00000190 04 00 00 00 14 00 00 00 03 00 00 00 47 4e 55 00 |............GNU.|
000001a0 11 d4 0e 21 ef 2a 3e e2 9e d1 b4 69 d8 e9 a7 c7 |...!.*>....i....|
000001b0 05 71 b2 03 01 00 00 00 01 00 00 00 01 00 00 00 |.q..............|
000001c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001e0 a0 03 00 00 00 00 00 00 03 00 0b 00 00 00 00 00 |................|
000001f0 00 10 01 00 00 00 00 00 03 00 16 00 16 00 00 00 |................|
00000200 00 00 00 00 00 00 00 00 22 00 00 00 41 00 00 00 |........"...A...|
00000210 00 00 00 00 00 00 00 00 20 00 00 00 0b 00 00 00 |........ .......|
00000220 00 00 00 00 00 00 00 00 12 00 00 00 25 00 00 00 |............%...|
00000230 00 00 00 00 00 00 00 00 12 00 00 00 5d 00 00 00 |............]...|
00000240 00 00 00 00 00 00 00 00 20 00 00 00 6c 00 00 00 |........ ...l...|
00000250 00 00 00 00 00 00 00 00 20 00 00 00 10 00 00 00 |........ .......|
00000260 00 00 00 00 00 00 00 00 12 00 00 00 00 6c 69 62 |.............lib|
00000270 63 2e 73 6f 2e 36 00 70 75 74 73 00 61 62 6f 72 |c.so.6.puts.abor|
00000280 74 00 5f 5f 63 78 61 5f 66 69 6e 61 6c 69 7a 65 |t.__cxa_finalize|
00000290 00 5f 5f 6c 69 62 63 5f 73 74 61 72 74 5f 6d 61 |.__libc_start_ma|
000002a0 69 6e 00 47 4c 49 42 43 5f 32 2e 34 00 5f 49 54 |in.GLIBC_2.4._IT|
000002b0 4d 5f 64 65 72 65 67 69 73 74 65 72 54 4d 43 6c |M_deregisterTMCl|
000002c0 6f 6e 65 54 61 62 6c 65 00 5f 5f 67 6d 6f 6e 5f |oneTable.__gmon_|
000002d0 73 74 61 72 74 5f 5f 00 5f 49 54 4d 5f 72 65 67 |start__._ITM_reg|
000002e0 69 73 74 65 72 54 4d 43 6c 6f 6e 65 54 61 62 6c |isterTMCloneTabl|
000002f0 65 00 00 00 00 00 00 00 02 00 00 00 02 00 02 00 |e...............|
00000300 00 00 00 00 02 00 00 00 01 00 01 00 01 00 00 00 |................|
00000310 10 00 00 00 00 00 00 00 14 69 69 0d 00 00 02 00 |.........ii.....|
00000320 37 00 00 00 00 00 00 00 c4 0e 01 00 17 00 00 00 |7...............|
00000330 c8 0e 01 00 17 00 00 00 e4 0f 01 00 17 00 00 00 |................|
00000340 f4 0f 01 00 17 00 00 00 f8 0f 01 00 17 00 00 00 |................|
00000350 04 10 01 00 17 00 00 00 e8 0f 01 00 15 03 00 00 |................|
00000360 ec 0f 01 00 15 04 00 00 f0 0f 01 00 15 07 00 00 |................|
00000370 fc 0f 01 00 15 08 00 00 d0 0f 01 00 16 03 00 00 |................|
00000380 d4 0f 01 00 16 05 00 00 d8 0f 01 00 16 06 00 00 |................|
00000390 dc 0f 01 00 16 07 00 00 e0 0f 01 00 16 09 00 00 |................|
000003a0 08 40 2d e9 26 00 00 eb 08 80 bd e8 04 e0 2d e5 |.@-.&.........-.|
000003b0 04 e0 9f e5 0e e0 8f e0 08 f0 be e5 08 0c 01 00 |................|
000003c0 00 c6 8f e2 10 ca 8c e2 08 fc bc e5 00 c6 8f e2 |................|
000003d0 10 ca 8c e2 00 fc bc e5 00 c6 8f e2 10 ca 8c e2 |................|
000003e0 f8 fb bc e5 00 c6 8f e2 10 ca 8c e2 f0 fb bc e5 |................|
000003f0 00 c6 8f e2 10 ca 8c e2 e8 fb bc e5 4f f0 00 0b |............O...|
00000400 4f f0 00 0e 02 bc 6a 46 04 b4 01 b4 df f8 24 a0 |O.....jF......$.|
00000410 08 a3 9a 44 df f8 20 c0 5a f8 0c c0 4d f8 04 cd |...D.. .Z...M...|
00000420 06 4b 5a f8 03 30 06 48 5a f8 00 00 ff f7 d4 ef |.KZ..0.HZ.......|
00000430 ff f7 de ef 90 0b 01 00 20 00 00 00 30 00 00 00 |........ ...0...|
00000440 34 00 00 00 14 30 9f e5 14 20 9f e5 03 30 8f e0 |4....0... ...0..|
00000450 02 20 93 e7 00 00 52 e3 1e ff 2f 01 e0 ff ff ea |. ....R.../.....|
00000460 70 0b 01 00 2c 00 00 00 06 48 07 4b 78 44 07 4a |p...,....H.KxD.J|
00000470 7b 44 83 42 7a 44 03 d0 05 4b d3 58 03 b1 18 47 |{D.BzD...K.X...G|
00000480 70 47 00 bf 98 0b 01 00 94 0b 01 00 4c 0b 01 00 |pG..........L...|
00000490 28 00 00 00 08 48 09 4b 78 44 09 4a 7b 44 19 1a |(....H.KxD.J{D..|
000004a0 7a 44 89 10 01 eb d1 71 49 10 03 d0 05 4b d3 58 |zD.....qI....K.X|
000004b0 03 b1 18 47 70 47 00 bf 6c 0b 01 00 68 0b 01 00 |...GpG..l...h...|
000004c0 20 0b 01 00 38 00 00 00 08 b5 0a 4b 0a 4a 7b 44 | ...8......K.J{D|
000004d0 7a 44 1b 78 6b b9 09 4b d3 58 23 b1 08 4b 7b 44 |zD.xk..K.X#..K{D|
000004e0 18 68 ff f7 6e ef ff f7 bf ff 06 4b 01 22 7b 44 |.h..n......K."{D|
000004f0 1a 70 08 bd 36 0b 01 00 f0 0a 01 00 24 00 00 00 |.p..6.......$...|
00000500 22 0b 01 00 16 0b 01 00 c4 e7 00 bf 80 b5 00 af |"...............|
00000510 03 4b 7b 44 18 46 ff f7 5a ef 00 bf 80 bd 00 bf |.K{D.F..Z.......|
00000520 5e 00 00 00 2d e9 f8 43 07 46 0c 4e 88 46 0c 4d |^...-..C.F.N.F.M|
00000530 91 46 7e 44 ff f7 34 ef 7d 44 76 1b b6 10 0a d0 |.F~D..4.}Dv.....|
00000540 04 3d 00 24 01 34 55 f8 04 3f 4a 46 41 46 38 46 |.=.$.4U..?JFAF8F|
00000550 98 47 a6 42 f6 d1 bd e8 f8 83 00 bf 92 09 01 00 |.G.B............|
00000560 88 09 01 00 70 47 00 bf 08 40 2d e9 08 80 bd e8 |....pG...@-.....|
00000570 01 00 02 00 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 |....Hello, world|
00000580 21 00 00 00 78 fe ff 7f 01 00 00 00 00 00 00 00 |!...x...........|
00000590 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000ec0 00 00 00 00 09 05 00 00 c9 04 00 00 01 00 00 00 |................|
00000ed0 01 00 00 00 0c 00 00 00 a0 03 00 00 0d 00 00 00 |................|
00000ee0 68 05 00 00 19 00 00 00 c4 0e 01 00 1b 00 00 00 |h...............|
00000ef0 04 00 00 00 1a 00 00 00 c8 0e 01 00 1c 00 00 00 |................|
00000f00 04 00 00 00 f5 fe ff 6f b4 01 00 00 05 00 00 00 |.......o........|
00000f10 6c 02 00 00 06 00 00 00 cc 01 00 00 0a 00 00 00 |l...............|
00000f20 86 00 00 00 0b 00 00 00 10 00 00 00 15 00 00 00 |................|
00000f30 00 00 00 00 03 00 00 00 c4 0f 01 00 02 00 00 00 |................|
00000f40 28 00 00 00 14 00 00 00 11 00 00 00 17 00 00 00 |(...............|
00000f50 78 03 00 00 11 00 00 00 28 03 00 00 12 00 00 00 |x.......(.......|
00000f60 50 00 00 00 13 00 00 00 08 00 00 00 1e 00 00 00 |P...............|
00000f70 08 00 00 00 fb ff ff 6f 01 00 00 08 fe ff ff 6f |.......o.......o|
00000f80 08 03 00 00 ff ff ff 6f 01 00 00 00 f0 ff ff 6f |.......o.......o|
00000f90 f2 02 00 00 fa ff ff 6f 06 00 00 00 00 00 00 00 |.......o........|
00000fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000fc0 00 00 00 00 cc 0e 01 00 00 00 00 00 00 00 00 00 |................|
00000fd0 ac 03 00 00 ac 03 00 00 ac 03 00 00 ac 03 00 00 |................|
00000fe0 ac 03 00 00 65 05 00 00 00 00 00 00 00 00 00 00 |....e...........|
00000ff0 00 00 00 00 25 05 00 00 0d 05 00 00 00 00 00 00 |....%...........|
00001000 00 00 00 00 04 10 01 00 47 43 43 3a 20 28 55 62 |........GCC: (Ub|
00001010 75 6e 74 75 2f 4c 69 6e 61 72 6f 20 37 2e 35 2e |untu/Linaro 7.5.|
00001020 30 2d 33 75 62 75 6e 74 75 31 7e 31 38 2e 30 34 |0-3ubuntu1~18.04|
00001030 29 20 37 2e 35 2e 30 00 41 32 00 00 00 61 65 61 |) 7.5.0.A2...aea|
00001040 62 69 00 01 28 00 00 00 05 37 2d 41 00 06 0a 07 |bi..(....7-A....|
00001050 41 08 01 09 02 0a 04 12 04 13 01 14 01 15 01 17 |A...............|
00001060 03 18 01 19 01 1a 02 1c 01 22 01 00 00 00 00 00 |........."......|
00001070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00001080 54 01 00 00 00 00 00 00 03 00 01 00 00 00 00 00 |T...............|
00001090 70 01 00 00 00 00 00 00 03 00 02 00 00 00 00 00 |p...............|
000010a0 90 01 00 00 00 00 00 00 03 00 03 00 00 00 00 00 |................|
000010b0 b4 01 00 00 00 00 00 00 03 00 04 00 00 00 00 00 |................|
000010c0 cc 01 00 00 00 00 00 00 03 00 05 00 00 00 00 00 |................|
000010d0 6c 02 00 00 00 00 00 00 03 00 06 00 00 00 00 00 |l...............|
000010e0 f2 02 00 00 00 00 00 00 03 00 07 00 00 00 00 00 |................|
000010f0 08 03 00 00 00 00 00 00 03 00 08 00 00 00 00 00 |................|
00001100 28 03 00 00 00 00 00 00 03 00 09 00 00 00 00 00 |(...............|
00001110 78 03 00 00 00 00 00 00 03 00 0a 00 00 00 00 00 |x...............|
00001120 a0 03 00 00 00 00 00 00 03 00 0b 00 00 00 00 00 |................|
00001130 ac 03 00 00 00 00 00 00 03 00 0c 00 00 00 00 00 |................|
00001140 fc 03 00 00 00 00 00 00 03 00 0d 00 00 00 00 00 |................|
00001150 68 05 00 00 00 00 00 00 03 00 0e 00 00 00 00 00 |h...............|
00001160 70 05 00 00 00 00 00 00 03 00 0f 00 00 00 00 00 |p...............|
00001170 84 05 00 00 00 00 00 00 03 00 10 00 00 00 00 00 |................|
00001180 8c 05 00 00 00 00 00 00 03 00 11 00 00 00 00 00 |................|
00001190 c4 0e 01 00 00 00 00 00 03 00 12 00 00 00 00 00 |................|
000011a0 c8 0e 01 00 00 00 00 00 03 00 13 00 00 00 00 00 |................|
000011b0 cc 0e 01 00 00 00 00 00 03 00 14 00 00 00 00 00 |................|
000011c0 c4 0f 01 00 00 00 00 00 03 00 15 00 00 00 00 00 |................|
000011d0 00 10 01 00 00 00 00 00 03 00 16 00 00 00 00 00 |................|
000011e0 08 10 01 00 00 00 00 00 03 00 17 00 00 00 00 00 |................|
000011f0 00 00 00 00 00 00 00 00 03 00 18 00 00 00 00 00 |................|
00001200 00 00 00 00 00 00 00 00 03 00 19 00 01 00 00 00 |................|
00001210 00 00 00 00 00 00 00 00 04 00 f1 ff 49 00 00 00 |............I...|
00001220 70 01 00 00 00 00 00 00 00 00 02 00 4c 00 00 00 |p...........L...|
00001230 fc 03 00 00 00 00 00 00 00 00 0d 00 49 00 00 00 |............I...|
00001240 34 04 00 00 00 00 00 00 00 00 0d 00 49 00 00 00 |4...........I...|
00001250 84 05 00 00 00 00 00 00 00 00 10 00 49 00 00 00 |............I...|
00001260 70 05 00 00 00 00 00 00 00 00 0f 00 49 00 00 00 |p...........I...|
00001270 00 10 01 00 00 00 00 00 00 00 16 00 4f 00 00 00 |............O...|
00001280 00 00 00 00 00 00 00 00 04 00 f1 ff 96 00 00 00 |................|
00001290 44 04 00 00 00 00 00 00 00 00 0d 00 99 00 00 00 |D...............|
000012a0 44 04 00 00 00 00 00 00 02 00 0d 00 49 00 00 00 |D...........I...|
000012b0 60 04 00 00 00 00 00 00 00 00 0d 00 96 00 00 00 |`...............|
000012c0 a0 03 00 00 00 00 00 00 00 00 0b 00 96 00 00 00 |................|
000012d0 68 05 00 00 00 00 00 00 00 00 0e 00 a6 00 00 00 |h...............|
000012e0 00 00 00 00 00 00 00 00 04 00 f1 ff 96 00 00 00 |................|
000012f0 a8 03 00 00 00 00 00 00 00 00 0b 00 96 00 00 00 |................|
00001300 6c 05 00 00 00 00 00 00 00 00 0e 00 ed 00 00 00 |l...............|
00001310 00 00 00 00 00 00 00 00 04 00 f1 ff f8 00 00 00 |................|
00001320 69 04 00 00 00 00 00 00 02 00 0d 00 4c 00 00 00 |i...........L...|
00001330 68 04 00 00 00 00 00 00 00 00 0d 00 49 00 00 00 |h...........I...|
00001340 84 04 00 00 00 00 00 00 00 00 0d 00 4c 00 00 00 |............L...|
00001350 94 04 00 00 00 00 00 00 00 00 0d 00 fa 00 00 00 |................|
00001360 95 04 00 00 00 00 00 00 02 00 0d 00 49 00 00 00 |............I...|
00001370 b8 04 00 00 00 00 00 00 00 00 0d 00 49 00 00 00 |............I...|
00001380 04 10 01 00 00 00 00 00 00 00 16 00 4c 00 00 00 |............L...|
00001390 c8 04 00 00 00 00 00 00 00 00 0d 00 0d 01 00 00 |................|
000013a0 c9 04 00 00 00 00 00 00 02 00 0d 00 49 00 00 00 |............I...|
000013b0 f4 04 00 00 00 00 00 00 00 00 0d 00 23 01 00 00 |............#...|
000013c0 08 10 01 00 01 00 00 00 01 00 17 00 49 00 00 00 |............I...|
000013d0 c8 0e 01 00 00 00 00 00 00 00 13 00 33 01 00 00 |............3...|
000013e0 c8 0e 01 00 00 00 00 00 01 00 13 00 4c 00 00 00 |............L...|
000013f0 08 05 00 00 00 00 00 00 00 00 0d 00 5a 01 00 00 |............Z...|
00001400 09 05 00 00 00 00 00 00 02 00 0d 00 49 00 00 00 |............I...|
00001410 c4 0e 01 00 00 00 00 00 00 00 12 00 66 01 00 00 |............f...|
00001420 c4 0e 01 00 00 00 00 00 01 00 12 00 49 00 00 00 |............I...|
00001430 08 10 01 00 00 00 00 00 00 00 17 00 85 01 00 00 |................|
00001440 00 00 00 00 00 00 00 00 04 00 f1 ff 49 00 00 00 |............I...|
00001450 74 05 00 00 00 00 00 00 00 00 0f 00 4c 00 00 00 |t...........L...|
00001460 0c 05 00 00 00 00 00 00 00 00 0d 00 49 00 00 00 |............I...|
00001470 20 05 00 00 00 00 00 00 00 00 0d 00 92 01 00 00 | ...............|
00001480 00 00 00 00 00 00 00 00 04 00 f1 ff 4c 00 00 00 |............L...|
00001490 24 05 00 00 00 00 00 00 00 00 0d 00 49 00 00 00 |$...........I...|
000014a0 5c 05 00 00 00 00 00 00 00 00 0d 00 4c 00 00 00 |\...........L...|
000014b0 64 05 00 00 00 00 00 00 00 00 0d 00 ed 00 00 00 |d...............|
000014c0 00 00 00 00 00 00 00 00 04 00 f1 ff 49 00 00 00 |............I...|
000014d0 8c 05 00 00 00 00 00 00 00 00 11 00 9e 01 00 00 |................|
000014e0 8c 05 00 00 00 00 00 00 01 00 11 00 00 00 00 00 |................|
000014f0 00 00 00 00 00 00 00 00 04 00 f1 ff ac 01 00 00 |................|
00001500 c8 0e 01 00 00 00 00 00 00 00 12 00 bd 01 00 00 |................|
00001510 cc 0e 01 00 00 00 00 00 01 00 f1 ff c6 01 00 00 |................|
00001520 c4 0e 01 00 00 00 00 00 00 00 12 00 d9 01 00 00 |................|
00001530 c4 0f 01 00 00 00 00 00 01 00 f1 ff 96 00 00 00 |................|
00001540 ac 03 00 00 00 00 00 00 00 00 0c 00 49 00 00 00 |............I...|
00001550 bc 03 00 00 00 00 00 00 00 00 0c 00 96 00 00 00 |................|
00001560 c0 03 00 00 00 00 00 00 00 00 0c 00 ef 01 00 00 |................|
00001570 65 05 00 00 02 00 00 00 12 00 0d 00 ff 01 00 00 |e...............|
00001580 00 00 00 00 00 00 00 00 22 00 00 00 19 02 00 00 |........".......|
00001590 00 00 00 00 00 00 00 00 20 00 00 00 58 02 00 00 |........ ...X...|
000015a0 00 10 01 00 00 00 00 00 20 00 16 00 35 02 00 00 |........ ...5...|
000015b0 08 10 01 00 00 00 00 00 10 00 17 00 4b 02 00 00 |............K...|
000015c0 0c 10 01 00 00 00 00 00 10 00 17 00 43 02 00 00 |............C...|
000015d0 08 10 01 00 00 00 00 00 10 00 16 00 f9 01 00 00 |................|
000015e0 68 05 00 00 00 00 00 00 12 00 0e 00 4a 02 00 00 |h...........J...|
000015f0 0c 10 01 00 00 00 00 00 10 00 17 00 56 02 00 00 |............V...|
00001600 00 10 01 00 00 00 00 00 10 00 16 00 63 02 00 00 |............c...|
00001610 00 00 00 00 00 00 00 00 12 00 00 00 73 02 00 00 |............s...|
00001620 00 00 00 00 00 00 00 00 12 00 00 00 90 02 00 00 |................|
00001630 00 00 00 00 00 00 00 00 20 00 00 00 9f 02 00 00 |........ .......|
00001640 04 10 01 00 00 00 00 00 11 02 16 00 ac 02 00 00 |................|
00001650 70 05 00 00 04 00 00 00 11 00 0f 00 bb 02 00 00 |p...............|
00001660 25 05 00 00 40 00 00 00 12 00 0d 00 b8 01 00 00 |%...@...........|
00001670 0c 10 01 00 00 00 00 00 10 00 17 00 5c 02 00 00 |............\...|
00001680 fd 03 00 00 00 00 00 00 12 00 0d 00 cb 02 00 00 |................|
00001690 0c 10 01 00 00 00 00 00 10 00 17 00 d3 02 00 00 |................|
000016a0 08 10 01 00 00 00 00 00 10 00 17 00 df 02 00 00 |................|
000016b0 0d 05 00 00 18 00 00 00 12 00 0d 00 e4 02 00 00 |................|
000016c0 08 10 01 00 00 00 00 00 11 02 16 00 f0 02 00 00 |................|
000016d0 00 00 00 00 00 00 00 00 20 00 00 00 0a 03 00 00 |........ .......|
000016e0 00 00 00 00 00 00 00 00 12 00 00 00 c5 02 00 00 |................|
000016f0 a0 03 00 00 00 00 00 00 12 00 0b 00 00 2f 75 73 |............./us|
00001700 72 2f 6c 69 62 2f 67 63 63 2f 61 72 6d 2d 6c 69 |r/lib/gcc/arm-li|
00001710 6e 75 78 2d 67 6e 75 65 61 62 69 68 66 2f 37 2f |nux-gnueabihf/7/|
00001720 2e 2e 2f 2e 2e 2f 2e 2e 2f 61 72 6d 2d 6c 69 6e |../../../arm-lin|
00001730 75 78 2d 67 6e 75 65 61 62 69 68 66 2f 53 63 72 |ux-gnueabihf/Scr|
00001740 74 31 2e 6f 00 24 64 00 24 74 00 2f 75 73 72 2f |t1.o.$d.$t./usr/|
00001750 6c 69 62 2f 67 63 63 2f 61 72 6d 2d 6c 69 6e 75 |lib/gcc/arm-linu|
00001760 78 2d 67 6e 75 65 61 62 69 68 66 2f 37 2f 2e 2e |x-gnueabihf/7/..|
00001770 2f 2e 2e 2f 2e 2e 2f 61 72 6d 2d 6c 69 6e 75 78 |/../../arm-linux|
00001780 2d 67 6e 75 65 61 62 69 68 66 2f 63 72 74 69 2e |-gnueabihf/crti.|
00001790 6f 00 24 61 00 63 61 6c 6c 5f 77 65 61 6b 5f 66 |o.$a.call_weak_f|
000017a0 6e 00 2f 75 73 72 2f 6c 69 62 2f 67 63 63 2f 61 |n./usr/lib/gcc/a|
000017b0 72 6d 2d 6c 69 6e 75 78 2d 67 6e 75 65 61 62 69 |rm-linux-gnueabi|
000017c0 68 66 2f 37 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 61 72 |hf/7/../../../ar|
000017d0 6d 2d 6c 69 6e 75 78 2d 67 6e 75 65 61 62 69 68 |m-linux-gnueabih|
000017e0 66 2f 63 72 74 6e 2e 6f 00 63 72 74 73 74 75 66 |f/crtn.o.crtstuf|
000017f0 66 2e 63 00 64 65 72 65 67 69 73 74 65 72 5f 74 |f.c.deregister_t|
00001800 6d 5f 63 6c 6f 6e 65 73 00 5f 5f 64 6f 5f 67 6c |m_clones.__do_gl|
00001810 6f 62 61 6c 5f 64 74 6f 72 73 5f 61 75 78 00 63 |obal_dtors_aux.c|
00001820 6f 6d 70 6c 65 74 65 64 2e 31 31 32 31 32 00 5f |ompleted.11212._|
00001830 5f 64 6f 5f 67 6c 6f 62 61 6c 5f 64 74 6f 72 73 |_do_global_dtors|
00001840 5f 61 75 78 5f 66 69 6e 69 5f 61 72 72 61 79 5f |_aux_fini_array_|
00001850 65 6e 74 72 79 00 66 72 61 6d 65 5f 64 75 6d 6d |entry.frame_dumm|
00001860 79 00 5f 5f 66 72 61 6d 65 5f 64 75 6d 6d 79 5f |y.__frame_dummy_|
00001870 69 6e 69 74 5f 61 72 72 61 79 5f 65 6e 74 72 79 |init_array_entry|
00001880 00 68 65 6c 6c 6f 77 6f 72 6c 64 2e 63 00 65 6c |.helloworld.c.el|
00001890 66 2d 69 6e 69 74 2e 6f 53 00 5f 5f 46 52 41 4d |f-init.oS.__FRAM|
000018a0 45 5f 45 4e 44 5f 5f 00 5f 5f 69 6e 69 74 5f 61 |E_END__.__init_a|
000018b0 72 72 61 79 5f 65 6e 64 00 5f 44 59 4e 41 4d 49 |rray_end._DYNAMI|
000018c0 43 00 5f 5f 69 6e 69 74 5f 61 72 72 61 79 5f 73 |C.__init_array_s|
000018d0 74 61 72 74 00 5f 47 4c 4f 42 41 4c 5f 4f 46 46 |tart._GLOBAL_OFF|
000018e0 53 45 54 5f 54 41 42 4c 45 5f 00 5f 5f 6c 69 62 |SET_TABLE_.__lib|
000018f0 63 5f 63 73 75 5f 66 69 6e 69 00 5f 5f 63 78 61 |c_csu_fini.__cxa|
00001900 5f 66 69 6e 61 6c 69 7a 65 40 40 47 4c 49 42 43 |_finalize@@GLIBC|
00001910 5f 32 2e 34 00 5f 49 54 4d 5f 64 65 72 65 67 69 |_2.4._ITM_deregi|
00001920 73 74 65 72 54 4d 43 6c 6f 6e 65 54 61 62 6c 65 |sterTMCloneTable|
00001930 00 5f 5f 62 73 73 5f 73 74 61 72 74 5f 5f 00 5f |.__bss_start__._|
00001940 65 64 61 74 61 00 5f 5f 62 73 73 5f 65 6e 64 5f |edata.__bss_end_|
00001950 5f 00 5f 5f 64 61 74 61 5f 73 74 61 72 74 00 70 |_.__data_start.p|
00001960 75 74 73 40 40 47 4c 49 42 43 5f 32 2e 34 00 5f |uts@@GLIBC_2.4._|
00001970 5f 6c 69 62 63 5f 73 74 61 72 74 5f 6d 61 69 6e |_libc_start_main|
00001980 40 40 47 4c 49 42 43 5f 32 2e 34 00 5f 5f 67 6d |@@GLIBC_2.4.__gm|
00001990 6f 6e 5f 73 74 61 72 74 5f 5f 00 5f 5f 64 73 6f |on_start__.__dso|
000019a0 5f 68 61 6e 64 6c 65 00 5f 49 4f 5f 73 74 64 69 |_handle._IO_stdi|
000019b0 6e 5f 75 73 65 64 00 5f 5f 6c 69 62 63 5f 63 73 |n_used.__libc_cs|
000019c0 75 5f 69 6e 69 74 00 5f 5f 65 6e 64 5f 5f 00 5f |u_init.__end__._|
000019d0 5f 62 73 73 5f 73 74 61 72 74 00 6d 61 69 6e 00 |_bss_start.main.|
000019e0 5f 5f 54 4d 43 5f 45 4e 44 5f 5f 00 5f 49 54 4d |__TMC_END__._ITM|
000019f0 5f 72 65 67 69 73 74 65 72 54 4d 43 6c 6f 6e 65 |_registerTMClone|
00001a00 54 61 62 6c 65 00 61 62 6f 72 74 40 40 47 4c 49 |Table.abort@@GLI|
00001a10 42 43 5f 32 2e 34 00 00 2e 73 79 6d 74 61 62 00 |BC_2.4...symtab.|
00001a20 2e 73 74 72 74 61 62 00 2e 73 68 73 74 72 74 61 |.strtab..shstrta|
00001a30 62 00 2e 69 6e 74 65 72 70 00 2e 6e 6f 74 65 2e |b..interp..note.|
00001a40 41 42 49 2d 74 61 67 00 2e 6e 6f 74 65 2e 67 6e |ABI-tag..note.gn|
00001a50 75 2e 62 75 69 6c 64 2d 69 64 00 2e 67 6e 75 2e |u.build-id..gnu.|
00001a60 68 61 73 68 00 2e 64 79 6e 73 79 6d 00 2e 64 79 |hash..dynsym..dy|
00001a70 6e 73 74 72 00 2e 67 6e 75 2e 76 65 72 73 69 6f |nstr..gnu.versio|
00001a80 6e 00 2e 67 6e 75 2e 76 65 72 73 69 6f 6e 5f 72 |n..gnu.version_r|
00001a90 00 2e 72 65 6c 2e 64 79 6e 00 2e 72 65 6c 2e 70 |..rel.dyn..rel.p|
00001aa0 6c 74 00 2e 69 6e 69 74 00 2e 74 65 78 74 00 2e |lt..init..text..|
00001ab0 66 69 6e 69 00 2e 72 6f 64 61 74 61 00 2e 41 52 |fini..rodata..AR|
00001ac0 4d 2e 65 78 69 64 78 00 2e 65 68 5f 66 72 61 6d |M.exidx..eh_fram|
00001ad0 65 00 2e 69 6e 69 74 5f 61 72 72 61 79 00 2e 66 |e..init_array..f|
00001ae0 69 6e 69 5f 61 72 72 61 79 00 2e 64 79 6e 61 6d |ini_array..dynam|
00001af0 69 63 00 2e 67 6f 74 00 2e 64 61 74 61 00 2e 62 |ic..got..data..b|
00001b00 73 73 00 2e 63 6f 6d 6d 65 6e 74 00 2e 41 52 4d |ss..comment..ARM|
00001b10 2e 61 74 74 72 69 62 75 74 65 73 00 00 00 00 00 |.attributes.....|
00001b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00001b40 00 00 00 00 1b 00 00 00 01 00 00 00 02 00 00 00 |................|
00001b50 54 01 00 00 54 01 00 00 19 00 00 00 00 00 00 00 |T...T...........|
00001b60 00 00 00 00 01 00 00 00 00 00 00 00 23 00 00 00 |............#...|
00001b70 07 00 00 00 02 00 00 00 70 01 00 00 70 01 00 00 |........p...p...|
00001b80 20 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 | ...............|
00001b90 00 00 00 00 31 00 00 00 07 00 00 00 02 00 00 00 |....1...........|
00001ba0 90 01 00 00 90 01 00 00 24 00 00 00 00 00 00 00 |........$.......|
00001bb0 00 00 00 00 04 00 00 00 00 00 00 00 44 00 00 00 |............D...|
00001bc0 f6 ff ff 6f 02 00 00 00 b4 01 00 00 b4 01 00 00 |...o............|
00001bd0 18 00 00 00 05 00 00 00 00 00 00 00 04 00 00 00 |................|
00001be0 04 00 00 00 4e 00 00 00 0b 00 00 00 02 00 00 00 |....N...........|
00001bf0 cc 01 00 00 cc 01 00 00 a0 00 00 00 06 00 00 00 |................|
00001c00 03 00 00 00 04 00 00 00 10 00 00 00 56 00 00 00 |............V...|
00001c10 03 00 00 00 02 00 00 00 6c 02 00 00 6c 02 00 00 |........l...l...|
00001c20 86 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 |................|
00001c30 00 00 00 00 5e 00 00 00 ff ff ff 6f 02 00 00 00 |....^......o....|
00001c40 f2 02 00 00 f2 02 00 00 14 00 00 00 05 00 00 00 |................|
00001c50 00 00 00 00 02 00 00 00 02 00 00 00 6b 00 00 00 |............k...|
00001c60 fe ff ff 6f 02 00 00 00 08 03 00 00 08 03 00 00 |...o............|
00001c70 20 00 00 00 06 00 00 00 01 00 00 00 04 00 00 00 | ...............|
00001c80 00 00 00 00 7a 00 00 00 09 00 00 00 02 00 00 00 |....z...........|
00001c90 28 03 00 00 28 03 00 00 50 00 00 00 05 00 00 00 |(...(...P.......|
00001ca0 00 00 00 00 04 00 00 00 08 00 00 00 83 00 00 00 |................|
00001cb0 09 00 00 00 42 00 00 00 78 03 00 00 78 03 00 00 |....B...x...x...|
00001cc0 28 00 00 00 05 00 00 00 15 00 00 00 04 00 00 00 |(...............|
00001cd0 08 00 00 00 8c 00 00 00 01 00 00 00 06 00 00 00 |................|
00001ce0 a0 03 00 00 a0 03 00 00 0c 00 00 00 00 00 00 00 |................|
00001cf0 00 00 00 00 04 00 00 00 00 00 00 00 87 00 00 00 |................|
00001d00 01 00 00 00 06 00 00 00 ac 03 00 00 ac 03 00 00 |................|
00001d10 50 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 |P...............|
00001d20 04 00 00 00 92 00 00 00 01 00 00 00 06 00 00 00 |................|
00001d30 fc 03 00 00 fc 03 00 00 6c 01 00 00 00 00 00 00 |........l.......|
00001d40 00 00 00 00 04 00 00 00 00 00 00 00 98 00 00 00 |................|
00001d50 01 00 00 00 06 00 00 00 68 05 00 00 68 05 00 00 |........h...h...|
00001d60 08 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 |................|
00001d70 00 00 00 00 9e 00 00 00 01 00 00 00 02 00 00 00 |................|
00001d80 70 05 00 00 70 05 00 00 12 00 00 00 00 00 00 00 |p...p...........|
00001d90 00 00 00 00 04 00 00 00 00 00 00 00 a6 00 00 00 |................|
00001da0 01 00 00 70 82 00 00 00 84 05 00 00 84 05 00 00 |...p............|
00001db0 08 00 00 00 0d 00 00 00 00 00 00 00 04 00 00 00 |................|
00001dc0 00 00 00 00 b1 00 00 00 01 00 00 00 02 00 00 00 |................|
00001dd0 8c 05 00 00 8c 05 00 00 04 00 00 00 00 00 00 00 |................|
00001de0 00 00 00 00 04 00 00 00 00 00 00 00 bb 00 00 00 |................|
00001df0 0e 00 00 00 03 00 00 00 c4 0e 01 00 c4 0e 00 00 |................|
00001e00 04 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 |................|
00001e10 04 00 00 00 c7 00 00 00 0f 00 00 00 03 00 00 00 |................|
00001e20 c8 0e 01 00 c8 0e 00 00 04 00 00 00 00 00 00 00 |................|
00001e30 00 00 00 00 04 00 00 00 04 00 00 00 d3 00 00 00 |................|
00001e40 06 00 00 00 03 00 00 00 cc 0e 01 00 cc 0e 00 00 |................|
00001e50 f8 00 00 00 06 00 00 00 00 00 00 00 04 00 00 00 |................|
00001e60 08 00 00 00 dc 00 00 00 01 00 00 00 03 00 00 00 |................|
00001e70 c4 0f 01 00 c4 0f 00 00 3c 00 00 00 00 00 00 00 |........<.......|
00001e80 00 00 00 00 04 00 00 00 04 00 00 00 e1 00 00 00 |................|
00001e90 01 00 00 00 03 00 00 00 00 10 01 00 00 10 00 00 |................|
00001ea0 08 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 |................|
00001eb0 00 00 00 00 e7 00 00 00 08 00 00 00 03 00 00 00 |................|
00001ec0 08 10 01 00 08 10 00 00 04 00 00 00 00 00 00 00 |................|
00001ed0 00 00 00 00 01 00 00 00 00 00 00 00 ec 00 00 00 |................|
00001ee0 01 00 00 00 30 00 00 00 00 00 00 00 08 10 00 00 |....0...........|
00001ef0 30 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 |0...............|
00001f00 01 00 00 00 f5 00 00 00 03 00 00 70 00 00 00 00 |...........p....|
00001f10 00 00 00 00 38 10 00 00 33 00 00 00 00 00 00 00 |....8...3.......|
00001f20 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 |................|
00001f30 02 00 00 00 00 00 00 00 00 00 00 00 6c 10 00 00 |............l...|
00001f40 90 06 00 00 1b 00 00 00 50 00 00 00 04 00 00 00 |........P.......|
00001f50 10 00 00 00 09 00 00 00 03 00 00 00 00 00 00 00 |................|
00001f60 00 00 00 00 fc 16 00 00 1b 03 00 00 00 00 00 00 |................|
00001f70 00 00 00 00 01 00 00 00 00 00 00 00 11 00 00 00 |................|
00001f80 03 00 00 00 00 00 00 00 00 00 00 00 17 1a 00 00 |................|
00001f90 05 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 |................|
00001fa0 00 00 00 00 |....|
00001fa4
! strip --strip-all --verbose helloworld
copy from `helloworld' [elf32-littlearm] to `stI8J6gI' [elf32-littlearm]
! ./helloworld
Hello, world!
! stat -c "%s %n" helloworld # era 8100
5528 helloworld
! size helloworld
text data bss dec hex filename
1077 324 4 1405 57d helloworld
! objdump -x helloworld
helloworld: file format elf32-littlearm
helloworld
architecture: arm, flags 0x00000150:
HAS_SYMS, DYNAMIC, D_PAGED
start address 0x000003fd
Program Header:
0x70000001 off 0x00000584 vaddr 0x00000584 paddr 0x00000584 align 2**2
filesz 0x00000008 memsz 0x00000008 flags r--
PHDR off 0x00000034 vaddr 0x00000034 paddr 0x00000034 align 2**2
filesz 0x00000120 memsz 0x00000120 flags r--
INTERP off 0x00000154 vaddr 0x00000154 paddr 0x00000154 align 2**0
filesz 0x00000019 memsz 0x00000019 flags r--
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**16
filesz 0x00000590 memsz 0x00000590 flags r-x
LOAD off 0x00000ec4 vaddr 0x00010ec4 paddr 0x00010ec4 align 2**16
filesz 0x00000144 memsz 0x00000148 flags rw-
DYNAMIC off 0x00000ecc vaddr 0x00010ecc paddr 0x00010ecc align 2**2
filesz 0x000000f8 memsz 0x000000f8 flags rw-
NOTE off 0x00000170 vaddr 0x00000170 paddr 0x00000170 align 2**2
filesz 0x00000044 memsz 0x00000044 flags r--
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**4
filesz 0x00000000 memsz 0x00000000 flags rw-
RELRO off 0x00000ec4 vaddr 0x00010ec4 paddr 0x00010ec4 align 2**0
filesz 0x0000013c memsz 0x0000013c flags r--
Dynamic Section:
NEEDED libc.so.6
INIT 0x000003a0
FINI 0x00000568
INIT_ARRAY 0x00010ec4
INIT_ARRAYSZ 0x00000004
FINI_ARRAY 0x00010ec8
FINI_ARRAYSZ 0x00000004
GNU_HASH 0x000001b4
STRTAB 0x0000026c
SYMTAB 0x000001cc
STRSZ 0x00000086
SYMENT 0x00000010
DEBUG 0x00000000
PLTGOT 0x00010fc4
PLTRELSZ 0x00000028
PLTREL 0x00000011
JMPREL 0x00000378
REL 0x00000328
RELSZ 0x00000050
RELENT 0x00000008
FLAGS 0x00000008
FLAGS_1 0x08000001
VERNEED 0x00000308
VERNEEDNUM 0x00000001
VERSYM 0x000002f2
RELCOUNT 0x00000006
Version References:
required from libc.so.6:
0x0d696914 0x00 02 GLIBC_2.4
private flags = 5000400: [Version5 EABI] [hard-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .interp 00000019 00000154 00000154 00000154 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .note.ABI-tag 00000020 00000170 00000170 00000170 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .note.gnu.build-id 00000024 00000190 00000190 00000190 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .gnu.hash 00000018 000001b4 000001b4 000001b4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .dynsym 000000a0 000001cc 000001cc 000001cc 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
5 .dynstr 00000086 0000026c 0000026c 0000026c 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
6 .gnu.version 00000014 000002f2 000002f2 000002f2 2**1
CONTENTS, ALLOC, LOAD, READONLY, DATA
7 .gnu.version_r 00000020 00000308 00000308 00000308 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
8 .rel.dyn 00000050 00000328 00000328 00000328 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
9 .rel.plt 00000028 00000378 00000378 00000378 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
10 .init 0000000c 000003a0 000003a0 000003a0 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
11 .plt 00000050 000003ac 000003ac 000003ac 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .text 0000016c 000003fc 000003fc 000003fc 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
13 .fini 00000008 00000568 00000568 00000568 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
14 .rodata 00000012 00000570 00000570 00000570 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
15 .ARM.exidx 00000008 00000584 00000584 00000584 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
16 .eh_frame 00000004 0000058c 0000058c 0000058c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
17 .init_array 00000004 00010ec4 00010ec4 00000ec4 2**2
CONTENTS, ALLOC, LOAD, DATA
18 .fini_array 00000004 00010ec8 00010ec8 00000ec8 2**2
CONTENTS, ALLOC, LOAD, DATA
19 .dynamic 000000f8 00010ecc 00010ecc 00000ecc 2**2
CONTENTS, ALLOC, LOAD, DATA
20 .got 0000003c 00010fc4 00010fc4 00000fc4 2**2
CONTENTS, ALLOC, LOAD, DATA
21 .data 00000008 00011000 00011000 00001000 2**2
CONTENTS, ALLOC, LOAD, DATA
22 .bss 00000004 00011008 00011008 00001008 2**0
ALLOC
23 .comment 00000030 00000000 00000000 00001008 2**0
CONTENTS, READONLY
24 .ARM.attributes 00000033 00000000 00000000 00001038 2**0
CONTENTS, READONLY
SYMBOL TABLE:
no symbols
! strip helloworld --remove-section=.comment --remove-section=.note* \
--remove-section=.gnu*