ELF Header ei_magic: { 0x7f, E, L, F } ei_class: ELFCLASS64 ei_data: ELFDATA2LSB ei_osabi: ELFOSABI_SOLARIS ei_abiversion: EAV_SUNW_CURRENT e_machine: EM_AMD64 e_version: EV_CURRENT e_type: ET_EXEC e_flags: 0 e_entry: 0x400618 e_ehsize: 64 e_shstrndx: 16 e_shoff: 0x16b0 e_shentsize: 64 e_shnum: 18 e_phoff: 0x40 e_phentsize: 56 e_phnum: 7 Program Header[0]: p_vaddr: 0x400040 p_flags: [ PF_X PF_R ] p_paddr: 0 p_type: [ PT_PHDR ] p_filesz: 0x188 p_memsz: 0x188 p_offset: 0x40 p_align: 0 Program Header[1]: p_vaddr: 0x4001c8 p_flags: [ PF_R ] p_paddr: 0 p_type: [ PT_INTERP ] p_filesz: 0x10 p_memsz: 0x10 p_offset: 0x1c8 p_align: 0 Program Header[2]: p_vaddr: 0x400000 p_flags: [ PF_X PF_R ] p_paddr: 0 p_type: [ PT_LOAD ] p_filesz: 0x63e p_memsz: 0x63e p_offset: 0 p_align: 0x10000 Program Header[3]: p_vaddr: 0x411000 p_flags: [ PF_W PF_R ] p_paddr: 0 p_type: [ PT_LOAD ] p_filesz: 0x1e0 p_memsz: 0x1e0 p_offset: 0x1000 p_align: 0x10000 Program Header[4]: p_vaddr: 0x411000 p_flags: [ PF_W PF_R ] p_paddr: 0 p_type: [ PT_DYNAMIC ] p_filesz: 0x1e0 p_memsz: 0 p_offset: 0x1000 p_align: 0 Program Header[5]: p_vaddr: 0 p_flags: [ PF_W PF_R ] p_paddr: 0 p_type: [ PT_SUNWSTACK ] p_filesz: 0 p_memsz: 0 p_offset: 0 p_align: 0 Program Header[6]: p_vaddr: 0 p_flags: 0 p_paddr: 0 p_type: [ PT_NOTE ] p_filesz: 0x3a p_memsz: 0 p_offset: 0x11e0 p_align: 0 Section Header[1]: sh_name: .interp sh_addr: 0x4001c8 sh_flags: [ SHF_ALLOC ] sh_size: 0x10 sh_type: [ SHT_PROGBITS ] sh_offset: 0x1c8 sh_entsize: 0 sh_link: 0 sh_info: 0 sh_addralign: 0x1 Section Header[2]: sh_name: .SUNW_syminfo sh_addr: 0x4001d8 sh_flags: [ SHF_ALLOC SHF_INFO_LINK ] sh_size: 0x20 sh_type: [ SHT_SUNW_syminfo ] sh_offset: 0x1d8 sh_entsize: 0x4 (8 entries) sh_link: 5 sh_info: 10 sh_addralign: 0x8 Section Header[3]: sh_name: .hash sh_addr: 0x4001f8 sh_flags: [ SHF_ALLOC ] sh_size: 0x44 sh_type: [ SHT_HASH ] sh_offset: 0x1f8 sh_entsize: 0x4 (17 entries) sh_link: 5 sh_info: 0 sh_addralign: 0x8 Section Header[4]: sh_name: .SUNW_ldynsym sh_addr: 0x400240 sh_flags: [ SHF_ALLOC ] sh_size: 0x90 sh_type: [ SHT_SUNW_LDYNSYM ] sh_offset: 0x240 sh_entsize: 0x18 (6 entries) sh_link: 6 sh_info: 6 sh_addralign: 0x8 Section Header[5]: sh_name: .dynsym sh_addr: 0x4002d0 sh_flags: [ SHF_ALLOC ] sh_size: 0xc0 sh_type: [ SHT_DYNSYM ] sh_offset: 0x2d0 sh_entsize: 0x18 (8 entries) sh_link: 6 sh_info: 1 sh_addralign: 0x8 Section Header[6]: sh_name: .dynstr sh_addr: 0x400390 sh_flags: [ SHF_ALLOC SHF_STRINGS ] sh_size: 0x277 sh_type: [ SHT_STRTAB ] sh_offset: 0x390 sh_entsize: 0 sh_link: 0 sh_info: 0 sh_addralign: 0x1 Section Header[7]: sh_name: .SUNW_dynsymsort sh_addr: 0x400608 sh_flags: [ SHF_ALLOC ] sh_size: 0x10 sh_type: [ SHT_SUNW_symsort ] sh_offset: 0x608 sh_entsize: 0x4 (4 entries) sh_link: 4 sh_info: 0 sh_addralign: 0x8 Section Header[8]: sh_name: .text sh_addr: 0x400618 sh_flags: [ SHF_ALLOC SHF_EXECINSTR ] sh_size: 0xf sh_type: [ SHT_PROGBITS ] sh_offset: 0x618 sh_entsize: 0 sh_link: 0 sh_info: 0 sh_addralign: 0x4 Section Header[9]: sh_name: .rodata sh_addr: 0x400627 sh_flags: [ SHF_ALLOC ] sh_size: 0x17 sh_type: [ SHT_PROGBITS ] sh_offset: 0x627 sh_entsize: 0 sh_link: 0 sh_info: 0 sh_addralign: 0x1 Section Header[10]: sh_name: .dynamic sh_addr: 0x411000 sh_flags: [ SHF_WRITE SHF_ALLOC ] sh_size: 0x1e0 sh_type: [ SHT_DYNAMIC ] sh_offset: 0x1000 sh_entsize: 0x10 (30 entries) sh_link: 6 sh_info: 0 sh_addralign: 0x1000 Section Header[11]: sh_name: .data sh_addr: 0x4111e0 sh_flags: [ SHF_WRITE SHF_ALLOC ] sh_size: 0 sh_type: [ SHT_PROGBITS ] sh_offset: 0x11e0 sh_entsize: 0 sh_link: 0 sh_info: 0 sh_addralign: 0x4 Section Header[12]: sh_name: .bss sh_addr: 0x4111e0 sh_flags: [ SHF_WRITE SHF_ALLOC ] sh_size: 0 sh_type: [ SHT_NOBITS ] sh_offset: 0x11e0 sh_entsize: 0 sh_link: 0 sh_info: 0 sh_addralign: 0x4 Section Header[13]: sh_name: .note sh_addr: 0 sh_flags: 0 sh_size: 0x3a sh_type: [ SHT_NOTE ] sh_offset: 0x11e0 sh_entsize: 0x1 (58 entries) sh_link: 0 sh_info: 0 sh_addralign: 0x4 Section Header[14]: sh_name: .symtab sh_addr: 0 sh_flags: 0 sh_size: 0x330 sh_type: [ SHT_SYMTAB ] sh_offset: 0x1220 sh_entsize: 0x18 (34 entries) sh_link: 15 sh_info: 27 sh_addralign: 0x8 Section Header[15]: sh_name: .strtab sh_addr: 0 sh_flags: [ SHF_STRINGS ] sh_size: 0x9e sh_type: [ SHT_STRTAB ] sh_offset: 0x1550 sh_entsize: 0 sh_link: 0 sh_info: 0 sh_addralign: 0x1 Section Header[16]: sh_name: .shstrtab sh_addr: 0 sh_flags: [ SHF_STRINGS ] sh_size: 0x97 sh_type: [ SHT_STRTAB ] sh_offset: 0x15ee sh_entsize: 0 sh_link: 0 sh_info: 0 sh_addralign: 0x1 Section Header[17]: sh_name: .comment sh_addr: 0 sh_flags: 0 sh_size: 0x2b sh_type: [ SHT_PROGBITS ] sh_offset: 0x1685 sh_entsize: 0 sh_link: 0 sh_info: 0 sh_addralign: 0x1 Interpreter Section: .interp $ORIGIN/ld.so.1 Symbol Table Section: .SUNW_ldynsym index value size type bind oth ver shndx name [0] 0x0000000000000000 0x0000000000000000 NOTY LOCL D 0 UNDEF [1] 0x0000000000000000 0x0000000000000000 FILE LOCL D 0 ABS lddstub [2] 0x0000000000000000 0x0000000000000000 FILE LOCL D 0 ABS vernote.s [3] 0x0000000000000000 0x0000000000000000 FILE LOCL D 0 ABS ../../include/sgs.h [4] 0x0000000000000000 0x0000000000000000 FILE LOCL D 0 ABS vernote.s [5] 0x0000000000000000 0x0000000000000000 FILE LOCL D 0 ABS lddstub.s Symbol Table Section: .dynsym index value size type bind oth ver shndx name [0] 0x0000000000000000 0x0000000000000000 NOTY LOCL D 0 UNDEF [1] 0x00000000004111e0 0x0000000000000000 OBJT GLOB D 0 .bss _end [2] 0x0000000000400618 0x0000000000000000 NOTY GLOB D 0 .text stub [3] 0x0000000000411000 0x0000000000000000 OBJT GLOB D 0 .dynamic _DYNAMIC [4] 0x000000000040063e 0x0000000000000000 OBJT GLOB D 0 .rodata _etext [5] 0x0000000000000000 0x0000000000000000 OBJT GLOB D 0 ABS _PROCEDURE_LINKAGE_TABLE_ [6] 0x00000000004111e0 0x0000000000000000 OBJT GLOB D 0 .data _edata [7] 0x0000000000400627 0x0000000000000017 OBJT GLOB D 0 .rodata link_ver_string Symbol Table Section: .symtab index value size type bind oth ver shndx name [0] 0x0000000000000000 0x0000000000000000 NOTY LOCL D 0 UNDEF [1] 0x0000000000000000 0x0000000000000000 FILE LOCL D 0 ABS lddstub [2] 0x00000000004001c8 0x0000000000000000 SECT LOCL D 0 .interp [3] 0x00000000004001d8 0x0000000000000000 SECT LOCL D 0 .SUNW_syminfo [4] 0x00000000004001f8 0x0000000000000000 SECT LOCL D 0 .hash [5] 0x0000000000400240 0x0000000000000000 SECT LOCL D 0 .SUNW_ldynsym [6] 0x00000000004002d0 0x0000000000000000 SECT LOCL D 0 .dynsym [7] 0x0000000000400390 0x0000000000000000 SECT LOCL D 0 .dynstr [8] 0x0000000000400608 0x0000000000000000 SECT LOCL D 0 .SUNW_dynsymso [9] 0x0000000000400618 0x0000000000000000 SECT LOCL D 0 .text [10] 0x0000000000400627 0x0000000000000000 SECT LOCL D 0 .rodata [11] 0x0000000000411000 0x0000000000000000 SECT LOCL D 0 .dynamic [12] 0x00000000004111e0 0x0000000000000000 SECT LOCL D 0 .data [13] 0x00000000004111e0 0x0000000000000000 SECT LOCL D 0 .bss [14] 0x0000000000000000 0x0000000000000000 SECT LOCL D 0 .note [15] 0x0000000000000000 0x0000000000000000 SECT LOCL D 0 .symtab [16] 0x0000000000000000 0x0000000000000000 SECT LOCL D 0 .strtab [17] 0x0000000000000000 0x0000000000000000 SECT LOCL D 0 .shstrtab [18] 0x00000000004111e0 0x0000000000000000 OBJT LOCL D 0 .bss _END_ [19] 0x0000000000400000 0x0000000000000000 OBJT LOCL D 0 .interp _START_ [20] 0x0000000000000000 0x0000000000000000 FILE LOCL D 0 ABS vernote.s [21] 0x0000000000000000 0x0000000000000000 FILE LOCL D 0 ABS ../../include/sgs.h [22] 0x0000000000000000 0x0000000000000000 FILE LOCL D 0 ABS vernote.s [23] 0x000000000000003a 0x0000000000000000 NOTY LOCL D 0 .note .endname [24] 0x000000000000000c 0x0000000000000000 NOTY LOCL D 0 .note .startname [25] 0x0000000000000000 0x0000000000000000 FILE LOCL D 0 ABS lddstub.s [26] 0x0000000000000001 0x0000000000000000 NOTY LOCL D 0 ABS EXIT [27] 0x00000000004111e0 0x0000000000000000 OBJT GLOB D 0 .bss _end [28] 0x0000000000400618 0x0000000000000000 NOTY GLOB D 0 .text stub [29] 0x0000000000411000 0x0000000000000000 OBJT GLOB D 0 .dynamic _DYNAMIC [30] 0x000000000040063e 0x0000000000000000 OBJT GLOB D 0 .rodata _etext [31] 0x0000000000000000 0x0000000000000000 OBJT GLOB D 0 ABS _PROCEDURE_LINKAGE_TABLE_ [32] 0x00000000004111e0 0x0000000000000000 OBJT GLOB D 0 .data _edata [33] 0x0000000000400627 0x0000000000000017 OBJT GLOB D 0 .rodata link_ver_string Symbol Sort Section: .SUNW_dynsymsort (.SUNW_ldynsym / .dynsym) index value size type bind oth ver shndx name [11] 0x0000000000000000 0x0000000000000000 OBJT GLOB D 0 ABS _PROCEDURE_LINKAGE_TABLE_ [13] 0x0000000000400627 0x0000000000000017 OBJT GLOB D 0 .rodata link_ver_string [9] 0x0000000000411000 0x0000000000000000 OBJT GLOB D 0 .dynamic _DYNAMIC [7] 0x00000000004111e0 0x0000000000000000 OBJT GLOB D 0 .bss _end Hash Section: .hash bucket symndx name 0 [1] _end 1 [2] stub [3] _DYNAMIC 2 [4] _etext 5 [5] _PROCEDURE_LINKAGE_TABLE_ 6 [6] _edata [7] link_ver_string 2 buckets contain 0 symbols 3 buckets contain 1 symbols 2 buckets contain 2 symbols 7 buckets 7 symbols (globals) Syminfo Section: .SUNW_syminfo index flags bound to symbol [1] N _end [2] DB stub [3] N _DYNAMIC [4] N _etext [5] N _PROCEDURE_LINKAGE_TABLE_ [6] N _edata [7] DB link_ver_string Dynamic Section: .dynamic index tag value [0] HASH 0x4001f8 [1] STRTAB 0x400390 [2] STRSZ 0x277 [3] SYMTAB 0x4002d0 [4] SYMENT 0x18 [5] SUNW_SYMTAB 0x400240 [6] SUNW_SYMSZ 0x150 [7] SUNW_SORTENT 0x4 [8] SUNW_SYMSORT 0x400608 [9] SUNW_SYMSORTSZ 0x10 [10] CHECKSUM 0x4d89 [11] SYMINFO 0x4001d8 [12] SYMINSZ 0x20 [13] SYMINENT 0x4 [14] DEBUG 0 [15] FLAGS 0 0 [16] FLAGS_1 0x100 [ DIRECT ] [17] SUNW_STRPAD 0x200 [18] SUNW_LDMACH 0x3e EM_AMD64 [19-29] NULL 0 Note Section: .note entry [0] namesz: 0x2e descsz: 0 type: 0 name: Solaris Link Editors: 5.11-1.1748 (illumos)\0\0\0