Skip to content

Releases: nygard/class-dump

3.4

04 Oct 22:35
Compare
Choose a tag to compare
  • Targetting 10.7+ now. Needs to build with the 10.8 SDK.
  • Lots of changes to the code. Style changes. Using automatic reference counting. Objective-C literals and array/dictionary indexing.
  • Recognise armv7s architecture.
  • Fixed a bug where --arch x86_64 wouldn’t find the correct architecture.
  • Handle 4 new load commands from 10.8:
    • LC_MAIN
    • LC_DATA_IN_CODE
    • LC_SOURCE_VERSION
    • LC_DYLIB_CODE_SIGN_DRS
  • Show source and SDK versions.
  • Fix crasher on SDK frameworks, which have empty sections.
  • deprotect fat files, endian neutral, better error messages. [0xced]
  • Use __atribute__((visibility(“hidden”))) instead of // Not exported [0xced]
  • Show a more informative error message when the file doesn’t contain the desired architecture.
  • Switch to NSRegularExpression for -C arg matching.

3.3.4

04 Oct 22:37
Compare
Choose a tag to compare
  • Fixed assertion failure on many frameworks in Lion.
  • Replaced SDK aliases with new command line options, --sdk-ios and --sdk-mac. Now you can use --sdk-ios 5.0
  • Handle another type: @encode(long double) = D
  • Handle _Complex. This finally fixes the parse error with Grapher.app
  • Added support for minimum Mac OS X and iOS versions (LC_VERSION_MIN_MACOSX, LC_VERSION_MIN_IPHONEOS).
  • Show LC_DYLD_ENVIRONMENT information.
  • Updated deployment target to 10.6
  • Fixed logs about some unknown load commands.
    • LC_LOAD_UPWARD_DYLIB - treat this just like LC_LOAD_DYLIB
    • LC_FUNCTION_STARTS - we don’t do anything with this command, just stopped the warning
  • I’ve switched to git, and moved the repository to github. The latest source is now available at the class-dump git repository at github.

2.1.2

04 Oct 22:39
Compare
Choose a tag to compare
  • Tom Hageman has provided the changes to make it work with object files and bundles. In the previous version, the output was empty.
  • It shouldn’t crash if there are fewer types than it expects while formatting a method. This is most likely triggered by incompatible current versions of frameworks.