Skip to content

Instantly share code, notes, and snippets.

@jamesmunns
Created March 30, 2018 12:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jamesmunns/f004d2efde2da42cd44abe31801448a1 to your computer and use it in GitHub Desktop.
Save jamesmunns/f004d2efde2da42cd44abe31801448a1 to your computer and use it in GitHub Desktop.
➜ tinyrocket git:(james-hack) ✗ ls -hal target/x86_64-unknown-linux-gnu/release/tinyrocket
-rwxr-xr-x 2 james users 1.2M Mar 30 14:53 target/x86_64-unknown-linux-gnu/release/tinyrocket
➜ tinyrocket git:(james-hack) ✗ strip target/x86_64-unknown-linux-gnu/release/tinyrocket
➜ tinyrocket git:(james-hack) ✗ ls -hal target/x86_64-unknown-linux-gnu/release/tinyrocket
-rwxr-xr-x 2 james users 816K Mar 30 14:53 target/x86_64-unknown-linux-gnu/release/tinyrocket
➜ tinyrocket git:(james-hack) ✗ ldd target/x86_64-unknown-linux-gnu/release/tinyrocket
linux-vdso.so.1 (0x00007ffdb3fe8000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fd659240000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fd659038000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fd658e1a000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fd658a63000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fd658717000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fd659710000)
➜ tinyrocket git:(james-hack) ✗ objdump -x target/x86_64-unknown-linux-gnu/release/tinyrocket
target/x86_64-unknown-linux-gnu/release/tinyrocket: file format elf64-x86-64
target/x86_64-unknown-linux-gnu/release/tinyrocket
architecture: i386:x86-64, flags 0x00000150:
HAS_SYMS, DYNAMIC, D_PAGED
start address 0x000000000000c540
Program Header:
PHDR off 0x0000000000000040 vaddr 0x0000000000000040 paddr 0x0000000000000040 align 2**3
filesz 0x0000000000000230 memsz 0x0000000000000230 flags r-x
INTERP off 0x0000000000000270 vaddr 0x0000000000000270 paddr 0x0000000000000270 align 2**0
filesz 0x000000000000001c memsz 0x000000000000001c flags r--
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**21
filesz 0x00000000000c1ba0 memsz 0x00000000000c1ba0 flags r-x
LOAD off 0x00000000000c1d40 vaddr 0x00000000002c1d40 paddr 0x00000000002c1d40 align 2**21
filesz 0x0000000000009450 memsz 0x0000000000009500 flags rw-
DYNAMIC off 0x00000000000caac0 vaddr 0x00000000002caac0 paddr 0x00000000002caac0 align 2**3
filesz 0x0000000000000230 memsz 0x0000000000000230 flags rw-
NOTE off 0x000000000000028c vaddr 0x000000000000028c paddr 0x000000000000028c align 2**2
filesz 0x0000000000000044 memsz 0x0000000000000044 flags r--
TLS off 0x00000000000c1d40 vaddr 0x00000000002c1d40 paddr 0x00000000002c1d40 align 2**3
filesz 0x00000000000000b8 memsz 0x00000000000000b8 flags r--
EH_FRAME off 0x00000000000c1a38 vaddr 0x00000000000c1a38 paddr 0x00000000000c1a38 align 2**2
filesz 0x0000000000000044 memsz 0x0000000000000044 flags r--
STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4
filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw-
RELRO off 0x00000000000c1d40 vaddr 0x00000000002c1d40 paddr 0x00000000002c1d40 align 2**0
filesz 0x00000000000092c0 memsz 0x00000000000092c0 flags r--
Dynamic Section:
NEEDED libdl.so.2
NEEDED librt.so.1
NEEDED libpthread.so.0
NEEDED libc.so.6
NEEDED libm.so.6
INIT 0x000000000000bfa8
FINI 0x0000000000076504
INIT_ARRAY 0x00000000002c1df8
INIT_ARRAYSZ 0x0000000000000008
FINI_ARRAY 0x00000000002c1e00
FINI_ARRAYSZ 0x0000000000000008
GNU_HASH 0x00000000000002d0
STRTAB 0x0000000000000bf0
SYMTAB 0x00000000000002f0
STRSZ 0x0000000000000552
SYMENT 0x0000000000000018
DEBUG 0x0000000000000000
PLTGOT 0x00000000002cacf0
PLTRELSZ 0x0000000000000810
PLTREL 0x0000000000000007
JMPREL 0x000000000000b798
RELA 0x00000000000012f8
RELASZ 0x000000000000a4a0
RELAENT 0x0000000000000018
BIND_NOW 0x0000000000000000
FLAGS_1 0x0000000008000001
VERNEED 0x0000000000001208
VERNEEDNUM 0x0000000000000005
VERSYM 0x0000000000001142
RELACOUNT 0x00000000000006d4
Version References:
required from libdl.so.2:
0x09691a75 0x00 11 GLIBC_2.2.5
required from librt.so.1:
0x09691a75 0x00 09 GLIBC_2.2.5
required from libm.so.6:
0x09691a75 0x00 07 GLIBC_2.2.5
required from libpthread.so.0:
0x09691973 0x00 10 GLIBC_2.3.3
0x09691972 0x00 06 GLIBC_2.3.2
0x09691a75 0x00 03 GLIBC_2.2.5
required from libc.so.6:
0x06969194 0x00 08 GLIBC_2.14
0x09691974 0x00 05 GLIBC_2.3.4
0x06969198 0x00 04 GLIBC_2.18
0x09691a75 0x00 02 GLIBC_2.2.5
Sections:
Idx Name Size VMA LMA File off Algn
0 .interp 0000001c 0000000000000270 0000000000000270 00000270 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .note.ABI-tag 00000020 000000000000028c 000000000000028c 0000028c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .note.gnu.build-id 00000024 00000000000002ac 00000000000002ac 000002ac 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .gnu.hash 0000001c 00000000000002d0 00000000000002d0 000002d0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .dynsym 00000900 00000000000002f0 00000000000002f0 000002f0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
5 .dynstr 00000552 0000000000000bf0 0000000000000bf0 00000bf0 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
6 .gnu.version 000000c0 0000000000001142 0000000000001142 00001142 2**1
CONTENTS, ALLOC, LOAD, READONLY, DATA
7 .gnu.version_r 000000f0 0000000000001208 0000000000001208 00001208 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
8 .rela.dyn 0000a4a0 00000000000012f8 00000000000012f8 000012f8 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
9 .rela.plt 00000810 000000000000b798 000000000000b798 0000b798 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
10 .init 00000017 000000000000bfa8 000000000000bfa8 0000bfa8 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
11 .plt 00000570 000000000000bfc0 000000000000bfc0 0000bfc0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .plt.got 00000008 000000000000c530 000000000000c530 0000c530 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
13 .text 00069fc1 000000000000c540 000000000000c540 0000c540 2**6
CONTENTS, ALLOC, LOAD, READONLY, CODE
14 .fini 00000009 0000000000076504 0000000000076504 00076504 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
15 .rodata 0004b528 0000000000076510 0000000000076510 00076510 2**4
CONTENTS, ALLOC, LOAD, READONLY, DATA
16 .eh_frame_hdr 00000044 00000000000c1a38 00000000000c1a38 000c1a38 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
17 .eh_frame 00000120 00000000000c1a80 00000000000c1a80 000c1a80 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
18 .tdata 000000b8 00000000002c1d40 00000000002c1d40 000c1d40 2**3
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
19 .init_array 00000008 00000000002c1df8 00000000002c1df8 000c1df8 2**3
CONTENTS, ALLOC, LOAD, DATA
20 .fini_array 00000008 00000000002c1e00 00000000002c1e00 000c1e00 2**3
CONTENTS, ALLOC, LOAD, DATA
21 .data.rel.ro 00008cb8 00000000002c1e08 00000000002c1e08 000c1e08 2**3
CONTENTS, ALLOC, LOAD, DATA
22 .dynamic 00000230 00000000002caac0 00000000002caac0 000caac0 2**3
CONTENTS, ALLOC, LOAD, DATA
23 .got 00000310 00000000002cacf0 00000000002cacf0 000cacf0 2**3
CONTENTS, ALLOC, LOAD, DATA
24 .data 00000190 00000000002cb000 00000000002cb000 000cb000 2**3
CONTENTS, ALLOC, LOAD, DATA
25 .bss 000000b0 00000000002cb190 00000000002cb190 000cb190 2**4
ALLOC
26 .comment 0000002b 0000000000000000 0000000000000000 000cb190 2**0
CONTENTS, READONLY
27 .GCC.command.line 000004a7 0000000000000000 0000000000000000 000cb1bb 2**0
CONTENTS, READONLY
SYMBOL TABLE:
no symbols
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment