tbd v1.1
tbd v1.1 has now been released.
New Features:
- tbd can now auto-detect platform in a mach-o file.
Overriding platform in place of one in a mach-o file can be done with the--platform
option - tbd can now auto-detect swift-version in a mach-o file
- tbd can now add internal symbols (see Usage menu)
- tbd can now have custom architectures on tbd-version v2. (uuids for the mach-o file's are not outputted if custom architectures are provided)
- tbd can now output for provided architectures. This option overrides
-a
of the architecture-overrides option of previous versions - tbd now deletes created files and folders when tbd has nothing to output.
- tbd now allows you to stop printing of warnings with the option
--dont-print-warnings
Bug Fixes:
- Bug where symbols of different types would be placed in sections of other types
- Bug where tbd-version v2 would not be set (by default)
- Bug where tbd would fail to recognize mach-o files of architecture
subtype::big
- Bug where tbd would fail to recognize mach-o files of architecture
cputype::m88000
- Bug where tbd would interpret architectures of mach-o files inaccurately
- Bug where tbd would not properly assign symbols to groups of architectures
- Memory leak when checking if a file is a valid mach-o
- Numerous bugs where global options would not be used when local wasn't provided
- Bug where tbd would not close an opened file if validation happened
- Bug where tbd would not exit when failing to open the current-directory in
--list-macho-libraries
- Bug where tbd would not swap integers from a big-endian mach-o file
- Bug where the option
-p
(or--path
) would fail - Bug where tbd would not exit on failure when removing a directory
Miscellaneous Changes:
- tbd no longer adds a
objc-constraint:
field - tbd now allows you to enter
--list-platform
when prompted for a platform (in the rare case where one isn't found in the mach-o file) - tbd options (
--list-architectures
and--list-platform
) now output horizontally as opposed to vertically (on individual lines) - tbd no longer fails if a mach-o file has an empty symbol-table
- tbd no longer prints paths when only a single file was provided (An exception is made when parsing and validating options as tbd can't tell how many paths were provided until after parsing)
- tbd no longer fails if a mach-o file has no symbol-table