rizin/test/db/formats/elf/versioninfo
Alexis Ehret 33d4d081bf
Import refactor split format elf (#1187)
* Move rz_bin_elf_is_executable to a new file ##refactor

* Add documentation rz_bin_elf_is_executable ##doc

* Move rz_bin_elf_has_relro to a new file ##refactor

* Add documentation rz_bin_elf_has_relro ##doc

* Refactor rz_bin_elf_has_relro ##refactor

* Move rz_bin_elf_convert_symbol to a new file ##refactor

* Add documentation rz_bin_elf_convert_symbol ##doc

* Refactor rz_bin_elf_convert_symbol ##refactor

* Move rz_bin_elf_has_nx to a new file ##refactor

* Add documentation rz_bin_elf_has_relro ##doc

* Refactor rz_bin_elf_has_nx ##refactor

* Move rz_bin_elf_get_section to a new file ##refactor

* Add documentation rz_bin_elf_get_section ##doc

* Refactor rz_bin_elf_get_section ##refactor

* Add rz_bin_elf_is_relocatable function ##refactor

* Move rz_bin_elf_get_sections to a new file ##refactor

* Add documentation rz_bin_elf_get_sections ##doc

* Refactor get_sections_from_shdr ##refactor

* Refactor get_sections_from_dt_dynamic ##refactor

* Move rz_bin_elf_get_section_offset to a new file ##refactor

* Add documentation rz_bin_elf_get_section_offset ##doc

* Move rz_bin_elf_get_section_addr to a new file ##refactor

* Add documentation rz_bin_elf_get_section_addr ##doc

* Move rz_bin_elf_get_section_addr_end to a new file ##refactor

* Add documentation rz_bin_elf_get_section_addr_end ##doc

* Move section_flag_to_rzlist to a new file ##refactor

* Add documentation section_flag_to_rzlist ##doc

* Refactor section_flag_to_rzlist ##refactor

* Move section_type_to_string to a new file ##refactor

* Add documentation section_type_to_string ##doc

* Refactor section_type_to_string ##refactor

* Move rz_bin_elf_get_baddr to a new file ##refactor

* Add documentation rz_bin_elf_get_baddr ##doc

* Refactor rz_bin_elf_get_baddr ##refactor

* Move rz_bin_elf_get_boffset to a new file ##refactor

* Add documentation rz_bin_elf_get_boffset ##doc

* Refactor rz_bin_elf_get_boffset ##refactor

* Move rz_bin_elf_get_init_offset to a new file ##refactor

* Add documentation rz_bin_elf_get_init_offset ##doc

* Refactor rz_bin_elf_get_init_offset ##refactor

* Move rz_bin_elf_get_init_offset to a new file ##refactor

* Add documentation rz_bin_elf_get_fini_offset ##doc

* Refactor rz_bin_elf_get_fini_offset ##refactor

* Move rz_bin_elf_get_entry_offset to a new file ##refactor

* Refactor rz_bin_elf_get_entry_offset ##refactor

* Move rz_bin_elf_get_main_offset to a new file ##refactor

* Add documentation rz_bin_elf_get_main_offset ##doc

* Refactor rz_bin_elf_get_main_offset ##refactor

* Move rz_bin_elf_get_stripped to a new file ##refactor

* Add documentation rz_bin_elf_get_stripped ##doc

* Refactor rz_bin_elf_get_stripped ##refactor

* Move rz_bin_elf_interp to a new file ##refactor

* Add documentation rz_bin_elf_intrp ##doc

* Refactor rz_bin_elf_intrp ##refactor

* Move rz_bin_elf_is_static to a new file ##refactor

* Add documentation rz_bin_elf_is_static ##doc

* Refactor rz_bin_is_static ##refactor

* Move rz_bin_elf_get_data_encoding to a new file ##refactor

* Add documentation rz_bin_elf_get_data_encoding ##doc

* Refactor rz_bin_elf_get_data_encoding ##refactor

* Refactor rz_bin_elf_has_va ##refactor

* new file
* add documentation

* Move rz_bin_elf_get_arch to a new file ##refactor

* Add documentation rz_bin_elf_get_arch ##doc

* Refactor rz_bin_elf_get_arch ##refactor

* Move rz_bin_elf_get_abi to a new file ##refactor

* Add documentation rz_bin_elf_get_abi ##doc

* Refactor rz_bin_elf_get_abi ##refactor

* Move rz_bin_elf_get_cpu to a new file ##refactor

* Add documentation rz_bin_elf_get_cpu ##doc

* Refactor rz_bin_elf_get_cpu ##refactor

* Move rz_bin_elf_get_head_flag to a new file ##refactor

* Add documentation rz_bin_elf_get_head_flag ##doc

* Refactor rz_bin_elf_get_head_flag ##refactor

* Move rz_bin_elf_get_machine_name to a new file ##refactor

* Add documentation rz_bin_elf_get_machine_name ##doc

* Refactor rz_bin_elg_get_machine_name ##refactor

* Move rz_bin_elf_get_file_type to a new file ##refactor

* Add documentation rz_bin_elf_get_file_type ##doc

* Refactor rz_bin_elf_get_file_type ##refactor

* Move rz_bin_elf_get_elf_class to new file ##refactor

* Add documentation rz_bin_elf_get_elf_class ##doc

* Refactor rz_bin_elf_get_elf_class ##refactor

* Move rz_bin_elf_get_bits to a new file ##refactor

* Add documentation rz_bin_elf_get_bits ##doc

* Refactor rz_bin_elf_get_bits ##refactor

* Move rz_bin_elf_get_osabi_name to a new file ##refactor

* Add documentation rz_bin_elf_get_osabi_name ##doc

* Refactor rz_bin_elf_get_osabi_name ##refactor

* Move rz_bin_elf_grab_regstate to a new file ##refactor

* Add documentation rz_bin_grab_regstate ##refactor

* Refactor rz_bin_elf_grab_regstate ##refactor

* Move rz_bin_elf_is_big_endian to a new file ##refactor

* Move rz_bin_elf_get_rpath to a new file ##refactor

* Add documentation rz_bin_elf_get_rpath ##refactor

* Refactor rz_bin_elf_get_rpath ##refactor

* Move rz_bin_elf_get_libs to a new file ##refactor

* Add documentation rz_bin_elf_get_libs ##refactor

* Refactor rz_bin_elf_get_libs ##refactor

* Move rz_bin_elf_convert_import to a new file ##refactor

* Move rz_bin_elf_get_fields to a new file ##refactor

* Add documentation rz_bin_elf_get_fields ##doc

* Refactor rz_bin_elf_get_fields ##refactor

* Move rz_bin_elf_free to a new file ##refactor

* Add documentation rz_bin_elf_free ##doc

* Refactor rz_bin_elf_free ##refactor

* Add rz_bin_elf_get_layout RZ_IPI ##refactor

* Add rz_bin_elf_is_sh_index_valid RZ_IPI ##refactor

* Move rz_bin_elf_new_buf to a new file ##refactor

* Add rz_bin_elf_init_ehdr RZ_IPI ##refactor

* Add rz_bin_elf_init_phdr RZ_IPI ##refactor

* Add rz_bin_elf_init_shdr RZ_IPI ##refactor

* Add rz_bin_elf_init_shstrtab RZ_IPI ##refactor

* Add rz_bin_elf_init_dynstr RZ_IPI ##refactor

* Add rz_bin_elf_init_strtab RZ_IPI ##refactor

* Add rz_bin_init_dynamic_section RZ_IPI ##refactor

* Add rz_bin_elf_init_notes RZ_IPI ##refactor

* Add rz_bin_elf_get_version_info_gnu_verneed RZ_IPI ##refactor

* Add rz_bin_elf_get_version_info_gnu_verdef RZ_IPI ##refactor

* Add rz_bin_elf_get_number_of_dynamic_symbols RZ_IPI ##refactor

* Add rz_bin_elf_get_version_info_gnu_versym RZ_IPI ##refactor

* Move rz_bin_elf_get_sp_val to a new file ##refactor

* Add documentation rz_bin_elf_get_sp_val ##doc

* Refactor rz_bin_elf_get_sp_val ##refactor

* Move rz_bin_elf_p2v(_new) to a new file ##refactor

* Move rz_bin_elf_v2p(_new) to a new file ##refactor

* Move rz_bin_elf_compiler to a new file ##refactor

* Add documentation rz_bin_elf_compiler ##doc

* Refactor rz_bin_elf_compiler ##refactor

* Remove unused function definition ##refactor

* Move rz_bin_elf_get_relocs to a new file ##refactor

* Add documentation rz_bin_elf_get_relocs ##refactor

* Move elf_write to deprecated file ##refactor

* Add rz_bin_elf_set_import_by_ord.inc, rz_bin_elf_get_import_addr rZ_IPI ##refactor

* Add rz_bin_elf_symbol_type_to_str RZ_IPI ##refactor

* Add rz_bin_elf_symbol_bind_to_str RZ_IPI ##refactor

* Add rz_bin_elf_get_symbols_with_type_from_phdr RZ_IPI ##refactor

* Add rz_bin_elf_get_symbols_from_phdr RZ_IPI ##refactor

* Move rz_bin_elf_get_symbols to a new file ##refactor

* Move rz_bin_elf_get_imports to a new file ##refactor

* Refactor elf plugin architecture
2021-06-07 11:02:51 +08:00

52 lines
1.2 KiB
Text

NAME=ELF: no version info
FILE=bins/elf/analysis/x64-simple
CMDS=iV
EXPECT=<<EOF
EOF
RUN
NAME=ELF: versioninfo 1
FILE=bins/elf/analysis/serial
CMDS=iV
EXPECT=<<EOF
Version symbols has 11 entries:
Addr: 0x00400442 Offset: 0x00000442
0x00000000: 0 (*local*)
0x00000001: 2 (GLIBC_2.2.5)
0x00000002: 2 (GLIBC_2.2.5)
0x00000003: 2 (GLIBC_2.2.5)
0x00000004: 2 (GLIBC_2.2.5)
0x00000005: 2 (GLIBC_2.2.5)
0x00000006: 3 (GLIBC_2.4)
0x00000007: 2 (GLIBC_2.2.5)
0x00000008: 2 (GLIBC_2.2.5)
0x00000009: 2 (GLIBC_2.2.5)
0x0000000a: 0 (*local*)
Version need has 1 entries:
Addr: 0x00400458 Offset: 0x00000458
0x00000458: Version: 1 File: libc.so.6 Cnt: 2
0x00000468: Name: GLIBC_2.4 Flags: none Version: 3
0x00000478: Name: GLIBC_2.2.5 Flags: none Version: 2
EOF
RUN
NAME=ELF: versioninfo 2
FILE=bins/elf/analysis/hello-linux-x86_64
CMDS=iV
EXPECT=<<EOF
Version symbols has 4 entries:
Addr: 0x0040031e Offset: 0x0000031e
0x00000000: 0 (*local*)
0x00000001: 2 (GLIBC_2.2.5)
0x00000002: 2 (GLIBC_2.2.5)
0x00000003: 0 (*local*)
Version need has 1 entries:
Addr: 0x00400328 Offset: 0x00000328
0x00000328: Version: 1 File: libc.so.6 Cnt: 1
0x00000338: Name: GLIBC_2.2.5 Flags: none Version: 2
EOF
RUN