| Issue | Fix in cctools 65 | |-------|-------------------| | lipo incorrectly stripped arm64 from arm64e binaries | Proper architecture detection for arm64e (though arm64e was still early preview). | | strip -Sx could corrupt Swift metadata sections | __swift* sections now marked as non-strippable. | | otool -tV disassembly offset misalignment for Thumb code | Fixed Thumb/ARM mode switching in disassembler. | | install_name_tool -id failing for flat-namespace dylibs | Handles dylibs without an install name correctly. |
Last updated: Based on Apple’s open-source cctools-65 release (2017–2018 timeframe).
otool -l now correctly parses and displays this command, deprecating the older LC_VERSION_MIN_* commands. cctools 65 new
The steady flow of improvements to cc65 is part of a larger phenomenon: a renaissance in 8‑bit computing. Developers are creating new games, demos, and even productivity software for platforms that were once thought obsolete. The combination of a modern, cross‑platform toolchain with the charm and constraints of vintage hardware has attracted a new generation of programmers.
The most fascinating aspect of cctools 65 is what it didn’t tell you. Released in April 2005, it fully supported -arch i386 and -arch ppc side-by-side. But Apple wouldn’t announce the Intel transition until WWDC in June 2005. Thus, cctools 65 was the clandestine toolchain that allowed Apple’s internal engineers to build “Marklar” (the x86 port of OS X) in secret. | Issue | Fix in cctools 65 |
Projects like (which aims to bring LLVM’s optimizations to the 6502) and cc65 complement each other, but cc65 remains the most battle‑tested, feature‑complete solution for C and assembly development on these classic machines.
Reduced build times on large mobile projects so you can test your code faster. | | install_name_tool -id failing for flat-namespace dylibs
: The Apple assembler, responsible for turning assembly code into object files.
This update enhances strip and install_name_tool with built-in support for code directories via libcodedirectory . This is a technical feature with a significant practical impact: .
CCTOOLS 6.5 can be run on a range of platforms, including Windows, macOS, and Linux. The software requires a minimum of 8 GB RAM and 2 GHz processor speed. The software is available for download from the CCTOOLS website.