Skip to content

Releases

v0.1.0

Choose a tag to compare

@MagicalTux MagicalTux released this 05 Nov 07:49

First 0.1 release. No changes since 0.0.4.

v0.0.4

Choose a tag to compare

@MagicalTux MagicalTux released this 05 Nov 02:12
55e26a5

Added

  • fullrust support through dldota

Other

  • mark option, output and IR types #[non_exhaustive]

v0.0.3

Choose a tag to compare

@MagicalTux MagicalTux released this 04 Nov 18:55
50a6def

Added

  • per-item #[cfg] in library!
  • (codegen) RAII wrappers for owned handles
  • (codegen) --target for cross-generation
  • (codegen) bind function-like macros that wrap a call
  • Library::path, AddressInfo and Symbol::info

Fixed

  • fix clippy on Windows: one unsafe operation per block in errno_error
  • build on macOS with current libc; FreeBSD test fixes

Other

  • reflow
  • nullable strings (str?) and owned out-parameters
  • rustfmt
  • typed wrappers (--wrap): &CStr, slices, out-parameters, Result
  • export the C++ fixture's Name class on Windows
  • use MSVC's base-object destructor symbol (??1)
  • C++ member functions, constructors, destructors and RAII objects
  • spell C++ operator functions as identifiers (operator<< -> operator_shl)
  • C++ headers through clang's mangled names
  • methods on owned handles, --safe-handle, @file argument files
  • big-endian bitfields verified on s390x
  • weekly big-endian (s390x) test run
  • lazy resolution is not planned
  • faster library! expansion for large APIs
  • test on musl (Alpine, dynamically linked)

v0.0.2

Choose a tag to compare

@MagicalTux MagicalTux released this 22 Oct 16:33
55bd074

Added

  • (codegen) probe the library for missing symbols; follow in-library includes
  • (codegen) libclang front end, full emitter and crate generation
  • [breaking] loader extensions and extern-block syntax for library!

Fixed

  • (codegen) never unload libclang; add Builder and --safe

Other

  • add symbols and bindings examples

v0.0.1

Choose a tag to compare

@MagicalTux MagicalTux released this 22 Oct 07:43
chore: Release package dlsym version 0.0.1