2022-08-18 11:53:04 +03:00
|
|
|
# Change Log
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
|
|
|
|
The format is based on [Keep a Changelog](http://keepachangelog.com/)
|
|
|
|
and this project adheres to [Semantic Versioning](http://semver.org/).
|
|
|
|
|
|
|
|
<!-- next-header -->
|
2022-10-20 19:38:47 +03:00
|
|
|
|
2022-08-18 11:53:04 +03:00
|
|
|
## [Unreleased] - ReleaseDate
|
2022-11-18 20:21:59 +03:00
|
|
|
|
2024-09-06 11:37:32 +03:00
|
|
|
## [2.3.4] - 2024-09-06
|
|
|
|
|
2024-09-06 11:09:00 +03:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
- Updated the symbolic crates and update the dependency on a yanked crate
|
|
|
|
|
2024-06-04 22:40:31 +03:00
|
|
|
## [2.3.3] - 2024-06-04
|
|
|
|
|
2024-06-04 22:35:08 +03:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
- Fixed an issue in the automation machinery that prevented a proper release
|
|
|
|
to happen automatically on GitHub.
|
|
|
|
|
2024-06-04 22:23:56 +03:00
|
|
|
## [2.3.2] - 2024-06-04
|
|
|
|
|
2024-06-04 22:22:38 +03:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
- Updated all the crate dependencies, removing some very old ones and importing
|
|
|
|
a number of fixes along the way. One notable change is that PDB files with
|
|
|
|
a debug filename held by an array larger than the string itself now work
|
|
|
|
correctly instead of failing without output.
|
|
|
|
|
2024-03-11 13:48:09 +03:00
|
|
|
## [2.3.1] - 2024-03-11
|
|
|
|
|
2024-03-11 13:35:05 +03:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
- Fixes a build issue when newer versions of the dependencies are used
|
|
|
|
|
2024-03-06 17:40:13 +03:00
|
|
|
## [2.3.0] - 2024-03-06
|
|
|
|
|
2024-03-06 17:30:55 +03:00
|
|
|
### 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
|
|
|
|
|
2023-09-13 18:25:43 +03:00
|
|
|
## [2.2.2] - 2023-09-13
|
|
|
|
|
2023-09-13 18:24:26 +03:00
|
|
|
### 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.
|
|
|
|
|
2023-03-13 12:31:01 +03:00
|
|
|
## [2.2.1] - 2023-03-13
|
|
|
|
|
2023-03-13 12:13:03 +03:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
- Use the last version of the symbolic crates and update several other
|
|
|
|
dependencies
|
|
|
|
|
2023-02-03 12:27:53 +03:00
|
|
|
## [2.2.0] - 2023-02-03
|
|
|
|
|
2023-02-03 12:22:00 +03:00
|
|
|
### 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
|
|
|
|
|
2022-11-29 23:24:22 +03:00
|
|
|
## [2.1.1] - 2022-11-29
|
|
|
|
|
2022-11-29 23:20:48 +03:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
- Use the last version of the symbolic crates and update to clap 4
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
2023-02-03 12:22:00 +03:00
|
|
|
- `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.
|
2022-11-29 23:20:48 +03:00
|
|
|
|
2022-11-18 21:26:35 +03:00
|
|
|
## [2.1.0] - 2022-11-18
|
|
|
|
|
2022-11-18 20:21:59 +03:00
|
|
|
### 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
|
|
|
|
|
2022-10-20 19:38:47 +03:00
|
|
|
## [2.0.2] - 2022-10-20
|
2022-08-18 11:53:04 +03:00
|
|
|
|
2022-10-20 19:37:23 +03:00
|
|
|
Minor release with only the changes of the previous release, but this time in
|
|
|
|
the right repository.
|
|
|
|
|
2022-10-20 19:32:36 +03:00
|
|
|
## [2.0.1] - 2022-10-20
|
|
|
|
|
2022-10-20 19:28:14 +03:00
|
|
|
### Added
|
|
|
|
|
|
|
|
- Several labels added by compilers are stripped from the symbols
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
- Use the last version of the cpp_demangle crate for better results
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
- Function names are properly demangled even when inlined
|
2023-02-03 12:22:00 +03:00
|
|
|
- Emit a `<name omitted>` symbol when an inline function doesn't have a name
|
|
|
|
(this can happen with debug information that has been split with tools like
|
|
|
|
dwz), this avoids emitting `INLINE_ORIGIN` directives without a name
|
2022-10-20 19:28:14 +03:00
|
|
|
|
|
|
|
## [2.0.0] - 2022-08-18
|
|
|
|
|
2022-08-18 15:09:44 +03:00
|
|
|
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
|
|
|
|
|
2022-08-18 11:53:04 +03:00
|
|
|
## [1.0.1] - 2022-05-25
|
|
|
|
|
|
|
|
### Fixes
|
2022-10-20 19:28:14 +03:00
|
|
|
|
|
|
|
- Fixed dumping when HTTP support is disabled.
|
2022-08-18 11:53:04 +03:00
|
|
|
|
|
|
|
## [1.0.0] - 2022-05-24
|
|
|
|
|
|
|
|
First public release on crates.io. Functional parity with Breakpad dump_syms
|
|
|
|
tools for Linux, Windows and macOS including changes in the Mozilla fork.
|
|
|
|
Much faster and providing significantly better output than the original.
|
|
|
|
|
|
|
|
Several long-standing issues with the original dump_syms logic were also fixed
|
|
|
|
including unwinding directives for certain opcodes, compact unwinding info
|
|
|
|
support on macOS, surfacing of public symbols, normalization of namespaces
|
|
|
|
across different architectures, removal of compiler-generated suffixes and
|
|
|
|
better handling of Windows types.
|
|
|
|
|
|
|
|
The crate can be used to build a stand-alone executable or as a library to
|
|
|
|
provide symbol-file generation in other tools.
|
|
|
|
|
|
|
|
<!-- next-url -->
|
2024-09-06 11:37:32 +03:00
|
|
|
[Unreleased]: https://github.com/mozilla/dump_syms/compare/v2.3.4...HEAD
|
|
|
|
[2.3.4]: https://github.com/mozilla/dump_syms/compare/v2.3.3...v2.3.4
|
2024-06-04 22:40:31 +03:00
|
|
|
[2.3.3]: https://github.com/mozilla/dump_syms/compare/v2.3.2...v2.3.3
|
2024-06-04 22:23:56 +03:00
|
|
|
[2.3.2]: https://github.com/mozilla/dump_syms/compare/v2.3.1...v2.3.2
|
2024-03-11 13:48:09 +03:00
|
|
|
[2.3.1]: https://github.com/mozilla/dump_syms/compare/v2.3.0...v2.3.1
|
2024-03-06 17:40:13 +03:00
|
|
|
[2.3.0]: https://github.com/mozilla/dump_syms/compare/v2.2.2...v2.3.0
|
2023-09-13 18:25:43 +03:00
|
|
|
[2.2.2]: https://github.com/mozilla/dump_syms/compare/v2.2.1...v2.2.2
|
2023-03-13 12:31:01 +03:00
|
|
|
[2.2.1]: https://github.com/mozilla/dump_syms/compare/v2.2.0...v2.2.1
|
2023-02-03 12:27:53 +03:00
|
|
|
[2.2.0]: https://github.com/mozilla/dump_syms/compare/v2.1.1...v2.2.0
|
2022-11-29 23:24:22 +03:00
|
|
|
[2.1.1]: https://github.com/mozilla/dump_syms/compare/v2.1.0...v2.1.1
|
2022-11-18 21:26:35 +03:00
|
|
|
[2.1.0]: https://github.com/mozilla/dump_syms/compare/v2.0.2...v2.1.0
|
2022-10-20 19:38:47 +03:00
|
|
|
[2.0.2]: https://github.com/mozilla/dump_syms/compare/v2.0.1...v2.0.2
|
2022-10-20 19:32:36 +03:00
|
|
|
[2.0.1]: https://github.com/mozilla/dump_syms/compare/v2.0.0...v2.0.1
|
2022-10-20 19:28:14 +03:00
|
|
|
[2.0.0]: https://github.com/mozilla/dump_syms/compare/v1.0.1...v2.0.0
|
2022-08-18 11:53:04 +03:00
|
|
|
[1.0.1]: https://github.com/mozilla/dump_syms/compare/v1.0.0...v1.0.1
|
|
|
|
[1.0.0]: https://github.com/mozilla/dump_syms/compare/cab687047df228587473fbc9a33e2ff2fd2d8c2e...v1.0.0
|