tolik ~ 0 $ readelf -e helloworld Заголовок ELF: Magic: 7f 45 4c 46 02 01 01 03 00 00 00 00 00 00 00 00 Клас: ELF64 Дані: доповнення до 2, little endian Версія: 1 (current) OS/ABI: UNIX - GNU Версія ABI: 0 Тип: EXEC (Виконуваний файл) Машина: Advanced Micro Devices X86-64 Версія: 0x1 Адреса точки входу: 0x400f4e Початок заголовків програми: 64 (байт в файлі) Початок заголовків програми: 794024 (байт в файлі) Ознаки: 0x0 Розмір цього заголовка: 64 (байт) Розмір заголовків програми: 56 (байт) Кількість заголовків програми: 6 Розмір заголовків розділу: 64 (байт) Число заголовків розділу: 31 Індекс таблиці рядків заголовка розділу: 28 Заголовки розділів: [Нм] Назва Тип Адреса Зсув Розмір Розм.Ent Ознаки Посил Інфо Вирівн [ 0] NULL 0000000000000000 00000000 0000000000000000 0000000000000000 0 0 0 [ 1] .note.ABI-tag NOTE 0000000000400190 00000190 0000000000000020 0000000000000000 A 0 0 4 [ 2] .note.gnu.build-i NOTE 00000000004001b0 000001b0 0000000000000024 0000000000000000 A 0 0 4 [ 3] .rela.plt RELA 00000000004001d8 000001d8 00000000000000d8 0000000000000018 A 0 5 8 [ 4] .init PROGBITS 00000000004002b0 000002b0 000000000000001a 0000000000000000 AX 0 0 4 [ 5] .plt PROGBITS 00000000004002d0 000002d0 0000000000000090 0000000000000000 AX 0 0 16 [ 6] .text PROGBITS 0000000000400360 00000360 0000000000092124 0000000000000000 AX 0 0 16 [ 7] __libc_freeres_fn PROGBITS 0000000000492490 00092490 0000000000001c07 0000000000000000 AX 0 0 16 [ 8] __libc_thread_fre PROGBITS 00000000004940a0 000940a0 00000000000000a8 0000000000000000 AX 0 0 16 [ 9] .fini PROGBITS 0000000000494148 00094148 0000000000000009 0000000000000000 AX 0 0 4 [10] .rodata PROGBITS 0000000000494160 00094160 000000000001eb68 0000000000000000 A 0 0 32 [11] __libc_subfreeres PROGBITS 00000000004b2cc8 000b2cc8 0000000000000058 0000000000000000 A 0 0 8 [12] __libc_atexit PROGBITS 00000000004b2d20 000b2d20 0000000000000008 0000000000000000 A 0 0 8 [13] __libc_thread_sub PROGBITS 00000000004b2d28 000b2d28 0000000000000008 0000000000000000 A 0 0 8 [14] .eh_frame PROGBITS 00000000004b2d30 000b2d30 000000000000cecc 0000000000000000 A 0 0 8 [15] .gcc_except_table PROGBITS 00000000004bfbfc 000bfbfc 00000000000000b5 0000000000000000 A 0 0 1 [16] .tdata PROGBITS 00000000006bfea0 000bfea0 0000000000000020 0000000000000000 WAT 0 0 16 [17] .tbss NOBITS 00000000006bfec0 000bfec0 0000000000000038 0000000000000000 WAT 0 0 16 [18] .init_array INIT_ARRAY 00000000006bfec0 000bfec0 0000000000000010 0000000000000000 WA 0 0 8 [19] .fini_array FINI_ARRAY 00000000006bfed0 000bfed0 0000000000000010 0000000000000000 WA 0 0 8 [20] .jcr PROGBITS 00000000006bfee0 000bfee0 0000000000000008 0000000000000000 WA 0 0 8 [21] .data.rel.ro PROGBITS 00000000006bff00 000bff00 00000000000000e4 0000000000000000 WA 0 0 32 [22] .got PROGBITS 00000000006bffe8 000bffe8 0000000000000010 0000000000000008 WA 0 0 8 [23] .got.plt PROGBITS 00000000006c0000 000c0000 0000000000000060 0000000000000008 WA 0 0 8 [24] .data PROGBITS 00000000006c0060 000c0060 0000000000001bd0 0000000000000000 WA 0 0 32 [25] .bss NOBITS 00000000006c1c40 000c1c30 0000000000002538 0000000000000000 WA 0 0 32 [26] __libc_freeres_pt NOBITS 00000000006c4178 000c1c30 0000000000000030 0000000000000000 WA 0 0 8 [27] .comment PROGBITS 0000000000000000 000c1c30 0000000000000024 0000000000000001 MS 0 0 1 [28] .shstrtab STRTAB 0000000000000000 000c1c54 000000000000014d 0000000000000000 0 0 1 [29] .symtab SYMTAB 0000000000000000 000c2568 000000000000c378 0000000000000018 30 915 8 [30] .strtab STRTAB 0000000000000000 000ce8e0 0000000000007aa9 0000000000000000 0 0 1 Позначення ознак: W (запис), A (признач), X (виконуваний), M (злиття), S (рядки), l (великий) I (інфо), L (порядок посилань), G (група), T (TLS), E (виключений), x (невідомий.) O (потрібна додаткова обробка ОС), o (специфічний для ОС), p (специфічний для процесора) Заголовки програми: Тип Зсув Віртуальна адреса Фізична адреса Розмір файла Розмір пам'яті Вирівнювання LOAD 0x0000000000000000 0x0000000000400000 0x0000000000400000 0x00000000000bfcb1 0x00000000000bfcb1 R E 200000 LOAD 0x00000000000bfea0 0x00000000006bfea0 0x00000000006bfea0 0x0000000000001d90 0x0000000000004308 RW 200000 NOTE 0x0000000000000190 0x0000000000400190 0x0000000000400190 0x0000000000000044 0x0000000000000044 R 4 TLS 0x00000000000bfea0 0x00000000006bfea0 0x00000000006bfea0 0x0000000000000020 0x0000000000000058 R 10 GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 RW 10 GNU_RELRO 0x00000000000bfea0 0x00000000006bfea0 0x00000000006bfea0 0x0000000000000160 0x0000000000000160 R 1 Відповідність розділ-сегмент: Сегмент Розділи... 00 .note.ABI-tag .note.gnu.build-id .rela.plt .init .plt .text __libc_freeres_fn __libc_thread_freeres_fn .fini .rodata __libc_subfreeres __libc_atexit __libc_thread_subfreeres .eh_frame .gcc_except_table 01 .tdata .init_array .fini_array .jcr .data.rel.ro .got .got.plt .data .bss __libc_freeres_ptrs 02 .note.ABI-tag .note.gnu.build-id 03 .tdata .tbss 04 05 .tdata .init_array .fini_array .jcr .data.rel.ro .got tolik ~ 0 $ readelf -e busybox Заголовок ELF: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Клас: ELF32 Дані: доповнення до 2, little endian Версія: 1 (current) OS/ABI: UNIX - System V Версія ABI: 0 Тип: EXEC (Виконуваний файл) Машина: ARM Версія: 0x1 Адреса точки входу: 0x94d0 Початок заголовків програми: 52 (байт в файлі) Початок заголовків програми: 1047568 (байт в файлі) Ознаки: 0x5000002, has entry point, Version5 EABI Розмір цього заголовка: 52 (байт) Розмір заголовків програми: 32 (байт) Кількість заголовків програми: 5 Розмір заголовків розділу: 40 (байт) Число заголовків розділу: 19 Індекс таблиці рядків заголовка розділу: 18 Заголовки розділів: [Нм] Назва Тип Адреса Зсув Розм ES Флг Сс Інф Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .init PROGBITS 000080d4 0000d4 000010 00 AX 0 0 4 [ 2] .text PROGBITS 000080f0 0000f0 0d9dd4 00 AX 0 0 16 [ 3] .fini PROGBITS 000e1ec4 0d9ec4 000010 00 AX 0 0 4 [ 4] .rodata PROGBITS 000e1ed8 0d9ed8 0256c3 00 A 0 0 8 [ 5] .ARM.extab PROGBITS 0010759c 0ff59c 000054 00 A 0 0 4 [ 6] .ARM.exidx ARM_EXIDX 001075f0 0ff5f0 000160 00 AL 2 0 4 [ 7] .eh_frame PROGBITS 00107750 0ff750 000004 00 A 0 0 4 [ 8] .tdata PROGBITS 0010f754 0ff754 000004 00 WAT 0 0 4 [ 9] .tbss NOBITS 0010f758 0ff758 000008 00 WAT 0 0 4 [10] .init_array INIT_ARRAY 0010f758 0ff758 000004 00 WA 0 0 4 [11] .fini_array FINI_ARRAY 0010f75c 0ff75c 000004 00 WA 0 0 4 [12] .jcr PROGBITS 0010f760 0ff760 000004 00 WA 0 0 4 [13] .data.rel.ro PROGBITS 0010f764 0ff764 000044 00 WA 0 0 4 [14] .got PROGBITS 0010f7a8 0ff7a8 0000ec 04 WA 0 0 4 [15] .data PROGBITS 0010f894 0ff894 0002b6 00 WA 0 0 4 [16] .bss NOBITS 0010fb50 0ffb4a 016cc4 00 WA 0 0 8 [17] .ARM.attributes ARM_ATTRIBUTES 00000000 0ffb4a 000029 00 0 0 1 [18] .shstrtab STRTAB 00000000 0ffb73 00009c 00 0 0 1 Позначення ознак: W (запис), A (признач), X (виконуваний), M (злиття), S (рядки) I (інфо), L (порядок посилань), G (група), T (TLS), E (виключений), x (невідомий.) O (потрібна додаткова обробка ОС), o (специфічний для ОС), p (специфічний для процесора) Заголовки програми: Тип Зсув Вірт.адр Фіз.адр Рзм.фйл Рзм.пм Озн Вирівн EXIDX 0x0ff5f0 0x001075f0 0x001075f0 0x00160 0x00160 R 0x4 LOAD 0x000000 0x00008000 0x00008000 0xff754 0xff754 R E 0x8000 LOAD 0x0ff754 0x0010f754 0x0010f754 0x003f6 0x170c0 RW 0x8000 TLS 0x0ff754 0x0010f754 0x0010f754 0x00004 0x0000c R 0x4 GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x4 Відповідність розділ-сегмент: Сегмент Розділи... 00 .ARM.exidx 01 .init .text .fini .rodata .ARM.extab .ARM.exidx .eh_frame 02 .tdata .init_array .fini_array .jcr .data.rel.ro .got .data .bss 03 .tdata .tbss 04