Skip to content

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*