Skip to content

Releases: mozilla/dump_syms

2.3.1 - 2024-03-11

11 Mar 10:54
Compare
Choose a tag to compare

Release Notes

Fixed

  • Fixes a build issue when newer versions of the dependencies are used

Install dump_syms 2.3.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mozilla/dump_syms/releases/download/v2.3.1/dump_syms-installer.sh | sh

Download dump_syms 2.3.1

File Platform Checksum
dump_syms-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
dump_syms-x86_64-apple-darwin.tar.xz Intel macOS checksum
dump_syms-x86_64-pc-windows-msvc.zip x64 Windows checksum
dump_syms-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

2.3.0 - 2024-03-06

06 Mar 14:47
Compare
Choose a tag to compare

Release Notes

Added

  • The --extra-info option can be used to add additional information via
    INFO lines at the beginning of the output file
  • The --no-generator option can be used to prevent dump_syms from emitting
    the INFO GENERATOR line thus restoring the traditional Breakpad-based
    dump_syms behavior

Changed

  • Paths in MinGW executables are never canonicalized, they will be printed out
    exactly like they appear in the debug information

Install dump_syms 2.3.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mozilla/dump_syms/releases/download/v2.3.0/dump_syms-installer.sh | sh

Download dump_syms 2.3.0

File Platform Checksum
dump_syms-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
dump_syms-x86_64-apple-darwin.tar.xz Intel macOS checksum
dump_syms-x86_64-pc-windows-msvc.zip x64 Windows checksum
dump_syms-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

v2.2.2

13 Sep 15:33
Compare
Choose a tag to compare

Changed

  • Update the goblin crate to match the one used by symbolic and the bitflags crate to the next major version. This restores the ability to build the tool.

v2.2.1

13 Mar 09:32
Compare
Choose a tag to compare

Changed

  • Use the last version of the symbolic crates and update several other dependencies

v2.2.0

03 Feb 09:32
Compare
Choose a tag to compare

Added

  • dump_syms now supports dumping DWARF debug information in Windows PE files

Changed

  • Use the last version of symbolic (11) and various other crates

Fixed

  • Avoid underflows when infering the length of the last line in a function
  • Do not emit INLINE_ORIGIN directives where the name is made entirely of whitespace, these are replaced with a <name omitted> symbol

v2.1.1

29 Nov 20:26
Compare
Choose a tag to compare

Changed

  • Use the last version of the symbolic crates and update to clap 4

Fixed

  • INLINE_ORIGIN names could contain line-breaks if the debuginfo contained them.
    These caused parsing the .sym file to fail so they're now stripped before
    emitting them.

v2.1.0

18 Nov 20:12
Compare
Choose a tag to compare

Added

  • The program version is now included in the .sym file under a INFO GENERATOR line. This line can be used to identify which version of dump_syms was used to produce a .sym file and will be ignored by most legacy tools.

Changed

  • Use the last version of the symbolic, goblin and cpp_demangle crates for improved output and better compatibility

v2.0.0

18 Aug 13:09
Compare
Choose a tag to compare

Major release, adds support for inlined functions in symbol files and fixes a
large number of issues.

Added

  • Emit information about inlined functions using INLINE and INLINE_ORIGIN
    directives when the --inlines option is specified.

Changed

  • Use the same logic to handle Windows PE/PDB and ELF files, resulting in
    better consistency across platforms
  • Dummy symbols for executable sections are now generated for all architectures
  • static is not emitted anymore in front of method names

Fixes

  • Linux absolute paths in Windows PDB files are handled correctly
  • Names that were accidentally demangled twice are now handled properly
  • Parameter size is now detected correctly on Windows
  • Symbols matching multiple addresses are now properly marked on ELF
  • The best symbol is always used when present in separate files, even when it
    doesn't appear in the first file
  • Using symbol stores now works correctly on Linux and macOS too

v1.0.1

25 May 11:46
Compare
Choose a tag to compare

What's Changed

  • Really bumped the crate's version number
  • Fix dumping without HTTP feature by @Jake-Shadle in #376

Full Changelog: v1.0.0...v1.0.1

v1.0.0

24 May 19:56
586feba
Compare
Choose a tag to compare

What's Changed

  • Bump to version 1.0.0 - dump_syms has been stable for a while
  • Update symbolic from 8.0.3 to 8.7.3
  • Normalize anonymous namespace between platforms (#145)
  • Generate a FUNC entry for every CFI entry when dumping DLL/EXE objects lacking debug information
  • Fallback to PE file name if no PDB was found (#201)
  • Remove PUBLIC symbols duplicating FUNC ones and label ELF executable sections when dumping ELF files
  • Add an option (--check-cfi) to fail in case of no stack data
  • Improve support for executable section symbols in ELF files
  • The crate can now be used as a library
  • Many more small changes

New Contributors

Full Changelog: v0.0.7...v1.0.0