Romain Thomas
754b8afa2b
Add object (ELF::DynamicEntryFlags) for ELF's DT_FLAGS and DT_FLAGS_1
2017-08-01 15:22:01 +02:00
Romain Thomas
730d045e05
Enhance LIEF's ELF header
...
API Changes (Python / C++):
* lief.ELF.Header.{arm_flags_list, mips_flags_list, ppc64_flags_list, hexagon_flags_list} - Added
In python, one can do:
`` if lief.ELF.ARM_EFLAGS.EABI_VER5 in lief.ELF.Header: ...``
In C++ we added:
* LIEF::ELF::Header::has(ARM_EFLAGS, PPC64_EFLAGS, MIPS_EFLAGS...)
2017-08-01 09:35:55 +02:00
Romain Thomas
20a5f666de
Rename 'flag' to 'flags' (ELF's segment)
...
API changes:
[C++] LIEF::ELF::Segment::flag -> LIEF::ELF::Segment::flags
[Python] lief.ELF.Segment.flag -> lief.ELF.Segment.flags
Resolve : #63
2017-07-25 07:56:21 +02:00
Romain Thomas
d96971b0c3
Rename 'sizeof_section_header' to 'section_header_size' (ELF's header)
...
API changes:
[C] Elf_Header_t.sizeof_section_header -> Elf_Header_t.section_header_size
[C++] LIEF::ELF::Header::sizeof_section_header -> LIEF::ELF::Header::section_header_size
[Python] lief.ELF.sizeof_section_header -> lief.ELF.section_header_size
Resolve #62
2017-07-24 07:44:11 +02:00
Romain Thomas
b9ccec798d
Split symbols printing and print Import/Export
2017-07-18 10:31:47 +02:00
Romain Thomas
483b8dc2ea
Parse relocations in ELF object file ( Resolve #51 )
...
New API:
* lief.ELF.Binary.object_relocations - Object relocations
* lief.ELF.Binary.relocations - All relocations(plt/got, dynamic, obj)
2017-07-11 20:09:19 +02:00
Romain Thomas
ba9be1f63f
Handle exceptions
2017-07-07 16:25:14 +02:00
Romain Thomas
25b9985c80
Add relocation size
2017-06-28 17:45:32 +02:00
Romain Thomas
c44a975913
Enhance 'macho_reader.py'
2017-06-23 21:37:23 +02:00
Romain Thomas
37cd8aa3cc
Resolve #36
2017-06-11 15:26:42 +02:00
Romain Thomas
d9c6b436b5
Parse ELF notes ( resolve #35 )
2017-06-11 11:00:41 +02:00
Romain Thomas
77d43f9db4
Fully handle section-less ELF binaries
...
* Fix #25
* ELF `tiny` binaries are now handled (see #7 )
* Computation of dynamic symbols can be done with differents methods:
hash table, sections and relocations. (See LIEF::ELF::DYNSYM_COUNT_METHODS)
* ELF parser can be configured to use one of the DYNSYM_COUNT_METHODS
* Improve tests
2017-05-06 16:18:02 +02:00
Romain Thomas
babf69240b
Don't use section's entry size to compute the number of symbols
2017-04-04 16:58:14 +02:00
Romain Thomas
306a191a03
First public release
2017-03-30 16:56:49 +02:00