System V Application Binary Interface
Nagłówki w pliku wykonywalnym

Program hello world

objdump -x hello64

Nagłówki w pliku wykonywalnym

hello64:     file format elf64-x86-64
hello64
architecture: i386:x86-64, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x00000000004000b0
 
Program Header:
    LOAD off    0x0000000000000000 vaddr 0x0000000000400000 paddr 0x0000000000400000 align 2**21
         filesz 0x00000000000000d2 memsz 0x00000000000000d2 flags r-x
    LOAD off    0x00000000000000d4 vaddr 0x00000000006000d4 paddr 0x00000000006000d4 align 2**21
         filesz 0x0000000000000006 memsz 0x0000000000000006 flags rw-
 
Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         00000022  00000000004000b0  00000000004000b0  000000b0  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000006  00000000006000d4  00000000006000d4  000000d4  2**2
                  CONTENTS, ALLOC, LOAD, DATA
SYMBOL TABLE:
00000000004000b0 l    d  .text	0000000000000000 .text
00000000006000d4 l    d  .data	0000000000000000 .data
0000000000000000 l    df *ABS*	0000000000000000 hello64.asm
00000000006000d4 l       .data	0000000000000000 tekst
0000000000000006 l       *ABS*	0000000000000000 dlugosc
0000000000000000 l    df *ABS*	0000000000000000 
00000000006000d8 l     O .data	0000000000000000 _GLOBAL_OFFSET_TABLE_
00000000004000b0 g       .text	0000000000000000 _start
00000000006000da g       .data	0000000000000000 __bss_start
00000000006000da g       .data	0000000000000000 _edata
00000000006000e0 g       .data	0000000000000000 _end


Tomasz Kapela, Kraków 2011-2020