odcctools components
The odcctools (and Darwin cctools) has the following components. Along with each component is:
- Component description
- host architectures/platforms
- target architectures
- input and output
It is assumed that the target platform is Darwin, but the host platform can in theory be FreeBSD, Linux, etc. Some of these tools have been ported to those platforms to use as a cross toolchain
- RelNotes
- Description - Release Notes
- ar
- Description - Static archive generation and modification
- Host - any
- Target - all
- Input - archives and object files
- Output - archives and object files
- as
- Description - Assembler
- Host - any
- Target - ppc or i386
- Input - target-specific assembly
- Output - target-specific object files
- cbtlibs
- Description - Apple internal analysis library
- Host - any
- Target - all
- Not needed
- dyld
- Description - Dynamic linker
- Host - ppc or i386 darwin
- Target - N/A
- Not needed except for OS releases
- file
- Description - file type identification
- Obsolete
- gprof
- Description - gprof
- Host - ppc or i386 darwin
- Input - profiling information
- include
- Description - cctools headers
- Host - any
- ld
- Description - Static linker
- Host - any
- Target - all
- Input - Mach-O and fat object files, dylibs, archives
- Output - Mach-O files
- kld
- Description - Kernel linker
- Host - ppc or i386 darwin
- Input - kexts
- libdyld
- Description - libSystem APIs for communication with dyld
- Host - ppc or i386 darwin
- Needed for building libSystem
- libmacho
- Description - libSystem APIs for dealing with Mach-O files and information
- Host - any
- misc
- Description - Misc tools (nm, libtool, lipo)
- Host - any
- Target - all
- otool
- Description - otool
- Host - any
- Target - all