Skip to content

Releases: fornwall/jelf

0.12.0

Choose a tag to compare

@fornwall fornwall released this 25 Jul 23:33
ead433d
  • Add ElfFile.from(Path) and ElfFile.from(SeekableByteChannel) helpers (#29, #37).
  • Add getData() and notes() to ElfSegment (#28, #50).
  • Add sectionsOfType(Class<T>) and segment lookup by type (#40, #43).
  • Add equals() and hashCode() to ELF data classes (#51).
  • Improve ELF note support: note parsing, namesz field, validation of note header fields and C names for the note type constants (#30, #33, #34, #45, #48, #50).
  • Add 8-byte note alignment (#35).
  • Add ELF_NOTE_OS_KNETBSD and SHT_GNU_ATTRIBUTES constants (#27, #36).
  • Throw ElfException on bad skip/seek/read (#47).
  • Fix bounds check in MappedFile (#42).
  • Fix e_shstrndx comparison (#38).
  • Use the lookup symbol parameter for section lookup (#41).

0.11.0

Choose a tag to compare

@fornwall fornwall released this 14 Jan 21:40
595f142
  • Add missing ARCH e_machine constants (#24).
  • Add module-info.java (#25).

0.10.0

Choose a tag to compare

@fornwall fornwall released this 16 Aug 08:52
7f5a6dd
  • #23: Added support for ELF files with no section header and those with extended headers.

v0.9.0

Choose a tag to compare

@fornwall fornwall released this 30 Jul 21:53
9be815c
  • Make BackingData public and add ElfFile.from(BackingData). #20

v0.8.0

Choose a tag to compare

@fornwall fornwall released this 21 Jul 12:49
ffda984
  • Add a getData method to ElfSection for getting the bytes of an ELF section. #17
  • Make the getSymbol and getSymbolIndex methods in ElfRelocation respect EI_CLASS. #18
  • Fix getELFSymbol(symbolName) not working in certain cases. #19

v0.7.0

Choose a tag to compare

@fornwall fornwall released this 12 Feb 22:02
67278af
  • Update field names to match ELF specification closer (#15)

v0.6.0

Choose a tag to compare

@fornwall fornwall released this 06 Oct 22:13
f58cb3f
  • Improve endianness handling (#13).

v0.5.0

Choose a tag to compare

@fornwall fornwall released this 03 May 21:32
a3e1228
  • Improve support for relocations (#11).
  • Make ElfNoteSection public (#12).

v0.4.5

Choose a tag to compare

@fornwall fornwall released this 13 Mar 10:53
  • Rename ElfFile.file_type to ElfFile.e_type.
  • Rename ElfFile.FT_* constants to ElfFile.ET_*.
  • Make ElfStringTable public (#7).

v0.4.4

Choose a tag to compare

@fornwall fornwall released this 11 Jan 00:01
  • Various minor improvements and cleanups.