Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

Should continued work on 10.6.8 PowerPC and Xcode 3.2.X have its own dedicated thread?

  • Yes - I would like to be able to follow and/or contribute to a Developer Preview thread specifically

    Votes: 0 0.0%
  • Indifferent - I don't care either way i just appreciate the work that's being done

    Votes: 0 0.0%

  • Total voters
    15
  • Poll closed .
@educovas Could you say if something in our 10.6.8 may cause problems with creating groups/users? I keep getting this sort of errors with ports which are supposed to create groups/users (dbus, tor, i2pd):
Code:
Error: Failed to activate i2pd: could not set owner for file "/opt/local/var/db/i2pd": user "_i2pd" does not exist
There are no such problems on 10a190 and, AFAICT, never were. I have no idea what technically creates these, so it may be that some Xcode CLI tool is wrong or missing (and therefore it is my local issue), or otherwise something does not work correctly in the OS itself.

UPD. Everything works on subsequent attempt to install, so not that it is a big issue, but unpleasant, especially if a user is unaware of such peculiarity.
 
Last edited:
A quick update: I got a lot of stuff building, no issues so far (besides the one mentioned above and already fixed), and importantly Qt4 builds for 10.6 target and with Cocoa support. This never worked on 10a190 and, AFAIK, did not work on Leopard for ppc (i.e. Cocoa). No patches were needed.
I have built QMPlay2 with the new Qt4 on 10.6.8, and crash on exiting the app is gone. GUI works, video works, YT playback works. Apparently no regressions, but at least some visible improvements.

This is yet to be verified on the generic image of 10.6.8; I am using Nvidia one on the Quad.

@educovas So far everything works great on 10.6.8 for development. (We still need to sort out Xcode CLI tools, of course, I just made some ad hoc replacements using my rebuilds with darwinbuild, AOS binaries shared here and components borrowed from 10a222 and 10a190.)

More stuff built, including some heavy. Current conclusions:

1. There is one port which got broken by 10.6.8, `ghc-bootstrap`. And one to be investigated: `photoqt-qt4`.
2. There are a few ports which were broken on 10a190 and remained, unfortunately, broken: `tilde`, `trojita`, `psi`. I also still get silly colors in `mpv-legacy`.
3. A lot of ports now do not need patches which were added earlier for 10a190 and 10.5.8, including gcc to begin with. This is expected (SDK is nearly standard), but with profound effects.
4. There are a number of ports which never worked on 10a190 or never worked correctly, but started working on 10.6.8 (whether perfectly or not, needs testing, but improvement is obvious): `radian`, `tmate`, `uTox`, `secrets`, to name a few.

Upd. I attach a public key for anyone wanting to install ports from my archive, but without my PPCPorts.
 

Attachments

  • utox.png
    utox.png
    64.8 KB · Views: 26
  • macos-powerpc-pubkey.pem.zip
    589 bytes · Views: 10
Last edited:
  • Like
Reactions: NikolaPPC
@educovas @ChrisCharman @Jazzzny Does anyone know whether it is meaningful to have two different versions of some components, one coming from 10.6.8 release and another from Xcode 3.2.6 release? If yes, where each one goes with the installation?

For example, 10.6.8 claims to have cctools 750: https://github.com/apple-oss-distributions/cctools/tree/cctools-750
While Xcode 3.2.6 has cctools 795: https://github.com/apple-oss-distributions/cctools/tree/cctools-795

cctools 750 was included from 10.6 source tree onwards and released with Xcode version 3.2.

cctools 795 was included with release with Xcode 3.2.3 onwards until release of Xcode 4 which has cctools 800 and Xcode 4.2 contains cctools 809.

Apple seems to have fulfilled its opensource licensing requirements by releasing the sources in different places at different times, it seems, and usually retrospectively.

There are also open source projects included in the OS that are not included in the tree and must be sourced from the original developers, as apple only released changes if required etc.
 
Last edited:
Private Compiler Tools Release Notes

Mac OS X Xcode 4.2 Developer Release Copyright 2011 by Apple, Inc. All Rights Reserved.

Private Mac OS X Xcode 4.2 Developer

Release:
Compiler Tools (cctools-809)

This file contains release notes for the 5.30 release of the
Compiler Tools for the Mac OS X Xcode 4.2 Developer Release. This
file contains information about the following topics:

The Mac OS X Mach-O GNU-based assemblers
The classic Mac OS X 32-bit Mach-O static link editor
Mach-O object tools (nm, otool, and so
on)

Notes Specific to Release 5.30 (Mac OS X Xcode 4.2 Developer
Release)
Changes since the last release (cctools-808 for
the 5.30 Mac OS X Xcode 4.2 Developer release)

Fixed lipo(1) so it would recognize LLVM bit-code archives and
files. Radar bug #9087924.
Changed the assembler driver to only use target assembers
installed under /usr/libexec/as and only install the target
assemblers there. Radar bug #9908131.

Changes since the last release (cctools-807 for
the 5.30 Mac OS X Xcode 4.2 Developer release)


Fixed a bug in ranlib(1) that caused it to crash. Radar bug
#9830754.
Changes since the last release (cctools-806.2 for
the 5.29 Mac OS X Xcode 4.1 Developer release)


Changed the assemblers to allow instructions that are being
assembled with things like .long to trigger debugging line
numbers. Radar bug #9811389.
Notes Specific to Release 5.29 (Mac OS X Xcode 4.1 Developer
Release)
Changes since the last release (cctools-805 for
the 5.29 Mac OS X Xcode 4.1 Developer release)


Fixed more bugs introduced in ranlib(1) causing incorrect
error messages about table of contents. Radar bug #9475790.
Changes since the last release (cctools-803 for
the 5.29 Mac OS X Xcode 4.1 Developer release)

Fixed bugs introduced in strip(1) and libtool(1) causing
incorrect error messages about table of contents. Radar bug
#9505797.

Changes since the last release (cctools-802 for
the 5.29 Mac OS X Xcode 4.1 Developer release)


Updated ranlib(1) to update table of contents in place when
possible. Radar bug #9354605.
Changes since the last release (cctools-801 for
the 5.29 Mac OS X Xcode 4.1 Developer release)


Fixed a problem with the fast 'nop' ranlib(1) in libtool(1).
Radar bug #9418154.
Changes since the last release (cctools-800 for
the 5.29 Mac OS X Xcode 4.1 Developer release)


Implemented a fast 'nop' ranlib(1) when run right after ar(1)
has already run ranlib(1). Radar bug #9354501.
Changes since the last release (cctools-799 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Added the .incbin directive to the assembler. Radar bug
#8945167.
Changed mtoc(1) to add support for rewriting UUID of generated
file with command line flag. Radar bug #8946107
Updated the comments in <mach-o/nlist.h> about
GET_LIBRARY_ORDINAL. Radar bug #8723078.
Remove cctools support for PowerPC. Radar bug #8828970.

Notes Specific to Release 5.28 (Mac OS X Xcode 3.2.3 Developer
Release)
Changes since the last release (cctools-798 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Fixed a problem the handling of empty file that are being
tested as bit code files. Radar bug #8628314.
Changed the encoding of the arm thumb1 adds instruction to use
the preferred encoding. Radar bug #8756030.
Fixed the handling of the arm thumb2 tst instruction
mishandled to correctly be allowed in IT blocks when allowed.
Radar bug #8783763.
Changed the assembler when assembling with -g to not put out
dwarf line tables for sections other than the .text section. Radar
bug #8792738.

Changes since the last release (cctools-797 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Changed the handling of llvm bit code files in hope of making
it more robust in dealing with malformed IR in the file. Radar bug
#8628314.
Changed the way the project build its C++ file to use the
correct compiler from the platform. Radar #8684965.
Fixed the arm mulle.w instruction encoding to match llvm-mc.
Radar bug #8755919.
Fixed a confusing error message in the arm assembler for out
of range ADR.w operand. Radar bug #8772178.

Changes since the last release (cctools-796 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Fixed a bug in as(1) when -g was used on files without symbols
in the .text section that could casue dsymutil(1) to crash. Radar
bug #8154276.
Added support for the LC_DYLD_ENVIRONMENT load command. Radar
bug #8653976.

Changes since the last release (cctools-795 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Added the -arch option to pagestuff(1). Radar bug
#8379048.
Fixed otool(1)'s disassmbly of 32-bit intel displacements to
not show more than 32-bits. Radar bug #8454529.
Added the OpenSourceURL key to cctools.plist to fix the
verification errors. Radar bug #8569655.
Fixed otool(1) arm disassembler to disassemble vqshrn.s64 and
friends. Radar bug #8597212.
Changed strings(1) and added checks to better protect against
crashes if it is handed a malformed file. Radar bug #8599283.
Updated otool(1)'s man page for the -L option to include that
it also prints the shared library ID. Radar bug #7885069.
Changed the Intel 64-bit assembler to allow 32-bit relocable
immediates expression of the subtraction of two symbols. Radar bug
#7081262.

Changes since the last release (cctools-794 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Fixed cft_insert(1) so it will allow an LC_FUNCTION_STARTS
load command in the binary it operates on. Radar bug
#8490836.
Added more subsystem types to mtoc(1). Radar bug
#8492168.
Fixed codesign_allocate(1) so it can resign a the mach_kernel.
Radar bug #8308587.
Fixed otool(1) correctly disassemble the intel movslq
instruction when the source is %r13d. Radar bug #8325388.
Added a check to the assembler so it will correctly detect an
error when trying to encode a scattered relocation entry that
overflows the 24-bit section offset field. Radar bug
#8348673.

Changes since the last release (cctools-793 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Fixed another bug in as(1) with -g and producing dwarf
debugging information for assembly source files. Which was missing
the NULL DIE terminating the Compile Unit DIE's. Radar bug
#8453745.
Added MH_NO_HEAP_EXECUTION to and support for printing the
flag in otool(1). Radar bug #8457105.

Changes since the last release (cctools-792 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Fixed bugs in as(1) with -g and producing dwarf debugging
information for assembly source files. Radar bugs #8387908 and
#8425965.
Fixed a bug in nm(1) with the -m option that incorrectly
showed some undefined symbols as [symbol resolver]. Radar
bug #8429570.

Changes since the last release (cctools-791 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Fixed strip(1) and other tools writing Mach-O files with
LC_FUNCTION_STARTS load commands that produced bad Mach-O files.
Radar bug #8401082.
Fixed mtoc(1) to correctly generate relocations and correctly
calculate SizeOfImage. Radar bug #8211617.

Changes since the last release (cctools-790 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)


Changed the cctools project to not build ld_classic(1) running
on arm. Radar bug #8286305.
Changes since the last release (cctools-789 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Added support for the arm Media and VFP Feature Registers 1
and 0. Radar bug #8246341.
Changed the cctools project to build without the PowerPC
system headers installed. Radar bug #8257646.
Fixed a bug where the tools would incorrectly report duplicate
LC_VERSION_MIN_* load commands. Radar bug #8274584.

Changes since the last release (cctools-788 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)


Fixed bug introduced with the change to Radar bug #8192009
where the cctools_ofiles project will not build the libmacho
dylibs for OS releases. Radar bug #8218646.
Changes since the last release (cctools-787 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)


Changed the assembler so it is not built with
-mdynamic-no-pic. Radar bug #8207834.
Changes since the last release (cctools-786 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Changed the tools ar(1), libtool(1) and ranlib(1) to set the
date in archives to zero if the environment variable ZERO_AR_DATE
is set. Radar bug #7919021.
Added the .symbol_resolver directive assembler directive and
changed nm(1) to print [symbol resolver] for these symbols
when the -m option is used. Radar bug #7901954.
Changed lipo(1) to attempt to stop a crash if the file can't
be paged in after it has been successfully mapped. Radar bug
#8087586.
Changed the cctools_ofiles project build for developer tools
to not build the libmacho dylibs. Radar bug #8192009.
Changed mtoc(1) support building XIP PEI/COFF images in all
cases. Radar bug #8197128.
Changed mtoc(1) to zero pad PE/COFF sections to support XIP
PE/COFF images. Radar bug #8199851.

Changes since the last release (cctools-785 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)


Fixed a bug in as(1) when -g was used on an empty assembly
file that caused it to crash. Radar bug #8154276.
Changes since the last release (cctools-784 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Fixed a bug in as(1) when generating displacements for -arch
i386 and TLVP@ expressions in use of instructions. Radar bug
#8113809.
Added generating dwarf debugging information for assembly
source files when the -g option is specified. Radar bug
#7580966.

Changes since the last release (cctools-783 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Fixed a bug in libtool(1) when the -arch_only flag was used
with armv6 or armv7 that did not create a thin files when both
types of objects were in the input . Radar bug #7864127.
Added a check in the assembler so it will not try to create an
object file with more than the maximum number of sections. Radar
bug #7920267.
Added support for the new LC_VERSION_MIN_* and
LC_FUNCTION_STARTS load commands. Radar bug #7902277.
Fixed a bug in otool(1) with -ov that did not print the
Objective-C 2 meta data in iOS simulator binaries. Radar bug
#7912209.
Fixed a bug in the arm assembler that was incorrectly using
the thumb 2 nop when -arch armv6 was specified and and unified
syntax was used. Radar bug #7876935.

Changes since the last release (cctools-782 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Added support for thread local variables. Radar bug
#7796734.
Added the -llvm-mc option to the assembler driver as(1) to run
llvm-mc instead of the GNU-based assembler. Radar bug
#7837868.
Remove Homewood for trains that use OLD_LIBKLD. Radar bug
#7837961
Added the -llvm-mc option to otool(1) to use the llvm-mc
register names for control registers and debug registers.

Changes since the last release (cctools-781 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Added support for the Intel AES instructions. Radar bug
#7709572.
Fixed the arm assembler so it correctly detects errors with
floating point to integer conversion instructions that use the
rounding mode (vcvtr.*) when they are not valid. Radar
#7719236.
Added support for .weak_def_can_be_hidden in the assemblers
and nm(1). Radar bug #5021217.
Changed the cctools project to also build a libmacho as a
dylib. Radar bug #7733446.
Added the -U option to nm(1) to not print undefined symbols.
Radar bug #7761111.
Added an ALSO SEE to the otool(1) man page that listed
install_name_tool(1), dyld(1) and libtool(1). Radar bug
#7531315.
Fixed a typo in a comment in <mach-o/loader.h> where
rebase should have been bind. Radar bug #6789853.
Fixes a bug in otool(1)'s dissassembly of the intel crc32b
instruction in 64-bit objects when a register greater than 8 is
used.

Changes since the last release (cctools-780 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Added support for LC_LOAD_UPWARD_DYLIB load command. Radar bug
#7659206.
Added the ctf_insert(1) command. Radar bug #7016839.
Fixed a check that was checking that the addr field of section
less than the segment's vmaddr to not do that check if the Mach-O
file was an MH_DYLIB_STUB. Radar bug #7709068.
Removed an incorrect check for the LC_ENCRYPTION_INFO
overlapping other elements in a Mach-O file. Also fixed the
overlapping checking that was not catching the size and offset
completely covering an element in list. Radar bug #7690872.
Changed codesign_allocate(1) to allow it to be used on any
Mach-O file. Radar bug #7689781.
In otool(1)'s -tv option fixed a problem with 64-bit
disassembly of call instructions getting the incorrect target.
Radar bug #7615109.

Changes since the last release (cctools-779 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Fixed a bug in the arm assembler that caused undefined symbols
for things like "vmov.f32 s2, s1" where "s1" would be an undefined
symbol in the output file. Radar bug #7567713.
Fixed a couple of bugs in the arm assembler where it would
abort(3) if the thumb only instructions cbnz and cbz were used in
arm mode instead of just printing an error, and also for "vshr
q0,d0,#0" which should just get an error. Radar bug #7559323.
Fixed verification warnings where -O was used when -Os should
have been used. And removed the -fno-builtin-trunc option.
Improved the error checking in the redo_prebinding code for
malformed relocation entries. Radar bug #6081358.
Added the getsegmentdata() API. Radar bug #7588238.

Changes since the last release (cctools-778 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Changed the arm assember to not warm that the value stored for
a base register is UNPREDICTABLE if writeback is not being used.
Radar bug #7528057.
Fixed the error checking of Mach-O files in the tools for
making sure that the module table does not overlap with other
elements. Radar bug #7520315.
Fixed the parsing and error checking in install_name_tool (1)
of the -change and -rpath arguments. Radar bug #7477104.

Changes since the last release (cctools-777 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Fixed the error checking of Mach-O files in the tools for
making sure that the local relocation enties does not overlap with
other elements. Radar bug #7479717.
Changed the code to not define its own trunc function and not
use -fno-builtin-trunc. Radar bug #7481062.

Changes since the last release (cctools-776 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Changed the optimization level to -Os in places it was using
-O. Radar bug #7475093.
Changed the code to not define its own round function and not
use -fno-builtin-round. Radar bug #7475139.
Fixed the error checking of Mach-O files in the tools for
making sure that sections are contained in their segments to allow
for unmapped segments with a vmsize of zero. Radar bug
#7467115.

Changes since the last release (cctools-775 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)

Improved the error checking of Mach-O files in the tools to
make sure that elements don't overlap.. Radar bug #6083845.
Improved the error checking archinve files in the tools to
make sure that the size of a member does not extend past the end
of the file. Radar bug #6078200.
Improved the error checking of Mach-O files in the tools to
make sure that flavor and count that follow a thread command fits
in side their command. Radar bug #6179251.
Improved the error checking of Mach-O files in the tools to
make sure that load commands fit inside their cmdsize. Also that
thread states fit in side their thread command. Radar bug
#6077166.
Improved the error checking of fat files or the checkes for
offset plus size of the fat arch is detected in the case of
integer overflow. Radar bug #6076414.
Improved the error checking of Mach-O files in the tools to
make sure that sections are contained in their segments. Radar bug
#6081358.

Changes since the last release (cctools-774 for
the 5.28 Mac OS X Xcode 3.2.3 Developer release)


Added support for upper / lower 16 bit relocation for arm movw
and movt instructions. Radar bug #7421496.
Changes since the last release (cctools-773 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Fixed the x86_64 assembler to put out the optional prefixes
(like Address-Size Override) before the manditory REX Prefixes.
Radar bug #7403143
Switched the i386 bound instruction operand order so it would
be correct for AT&T syntax order. Radar bug #7394709.
Added the intel invvpid and invept instructions to the
assembler and otool(1). Radar bug 7383743.
Fixed many small issues in the disassembly of intel
instructions in otool(1) so that all instructions disassemble will
reassemble. Radar bug #7414888.

Notes Specific to Release 5.27 (Mac OS X Xcode 3.2.2 Developer
Release)
Changes since the last release (cctools-772 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Added the getsectiondata(3) API. Radar bug 5724145.
Changed the description of otool(1)'s -X flag. Radar bug
#7328418.
Fixed a typo in two lipo(1) error messages where "it's" should
have been "its". Radar bug 7362293.

Changes since the last release (cctools-771 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Fixed the arm's assembler's vmls.f32, vmls.f64, vnmla.f32,
vnmls.f32, vnmla.f64 and vnmls.f64 encodings. Radar bug
#7331301.
Changed the arm assembler to make the vcvt.* forms match the
manual the same as what was the vcvtz.* forms. And removed the
vcvtz.* forms. Then added the vcvtr.* forms as in the manual as
what was the old vcvt.* forms. Radar bugs #7329319 &
#7329326.
Changed the arm assembler to allow "vmrs APSR_nzcv, FPSCR".
Radar bug #5828463.
Changed the i386 assembler to allow displacements like
"4+(%esp)". Radar bug #5828463.
Fixed a bug in lipo(1) with the -extract option that could
cause the program to crash. Radar bug #7255585.
Fixed in otool(1) the arm the disassembly of vshll. Radar bug
7308888.

Changes since the last release (cctools-770 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Changed the arm assember to set the low bit of expressions of
the form foo-bar+offset when foo is a thumb symbol regardless if
it is weak or not. Radar bug #7262421.
Changed the arm assember to not warm that the value stored for
a base register is UNPREDICTABLE if it is the lowest register
being stored. Radar bug #7268941.

Changes since the last release (cctools-769 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)


Fixed problems with ld_classic(1) incorrectly causing an error
when linking with archives stating they are malformed. Radar bug
#7257030.
Changes since the last release (cctools-768 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)


Fixed problems with the assember not incorrectly handing
.zerofill with sizes greater than 4GB. Radar bug #7245879.
Changes since the last release (cctools-767 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)


Fixed checksyms(1) to check for read-only-relocs in 64-bit
binaries. And also changed checksyms(l) to not to dynamic library
checks on MH_KEXT_BUNDLE file types. Radar bug #7236271.
Changes since the last release (cctools-766 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Fixed a problem with get_byte_sex_from_flag () not knowing
about CPU_TYPE_X86_64. Radar bug #7222145.
Fixed a crash in the assembler driver when realpath(3) fails.
Radar bug #7201696.

Changes since the last release (cctools-765 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)


Fixed problems with the armv7 assember incorrectly using wide
instructions when it could use narrow instructions. Radar bug
#7141908.
Changes since the last release (cctools-764 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Added the armv7 assember orn (immediate) instructions. Radar
bug #7096522.
Fixed a problem with an incorrect too large for field width
error and missing line number in error message. Radar bug
#7114412.
Moved motc(1) back into /usr/local along with its man page.
Radar bug #7117645.

Changes since the last release (cctools-763 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)


Changed the license on all otool source files. Radar bug
#6538662.
Changes since the last release (cctools-762 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Added the armv7 assember orn instructions. Radar bug
#7096522.
Added the armv7 assember rrx instructions. Radar bug
#7098328.

Changes since the last release (cctools-761 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Fixed a probem with the arm assembler crashing if a .set
symbol with a subtract expression was used in an instruction.
Radar bug #7069304.
Changed the cctools project Makefiles to use the platform
compiler when SDKROOT is set. Radar bug #7078805.

Changes since the last release (cctools-760 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Fixed a probem with mtoc(1) crashing if the -p option is used
on an x86_64 binary. Radar bug #6904701.
Moved motc(1) into /usr/bin and its man page into
/usr/share/man. Radar bug #7038602.

Changes since the last release (cctools-759 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Fixed a probem with otool(1) only printing only a 32-bit
address for the -t option of an x86_64 binary. Radar bug
#7012357.
Removed the #ifndef __OPEN_SOURCE__ lines around the armv7
code. Radar bug #7016121.

Changes since the last release (cctools-758 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Added the armv7 assember instructions pldw, vcvt.f32.f16,
vcvt.f16.f32, vcvtt and vcvtb. Radar bug #6959129.
Added the armv7 barrior options ish, ishst, osh, oshst, nsh
and nshst. Radar bug #6982242.
Changed to the cctools project to add -isysroot $(SDKROOT) to
compile and link line when SDKROOT is set. Radar bug
#6965029.
Changed checksyms(1) to allow read-only-relocs in arm stubs.
Radar bug #6958263.

Changes since the last release (cctools-757 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Changed the armv7 assember to no longer mark 32-bit branch
instructions with a new relocation entry. Radar bug #6945428.
Changed the object file tools like nm(1), to default to
selecting 64-bit intel slice from a fat file if the tool is being
run as a 64-bit program. Radar bug #6942056.
Fixed the strip(1) man page where the -arch option incorrectly
stated -arch all was the default. That was removed as the default
is like other object file tools and is the host architecure. Radar
bug #6945015.

Changes since the last release (cctools-756 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Fixed a problem with the arm assembler assemling the rbit
instruction incorrectly and not setting both Rm fields. Radar bug
#6915130.
Fixed a problem with ar(1) taking a lock on the archinve when
only reading from and it causing make -j builds to fail. Radar bug
#6900552.
Fixed a problem with pagestuff(1) crashing when used on a
64-bit binary and using the -a option. Radar bug #6871695.
Fixed a probem with otool(1) disassembly of a 64-bit binary
and the call instruction with an operand of a register that was
not being displayed as %rax. Radar bug #6907058.

Changes since the last release (cctools-755 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)


Fixed problems with ar(1), libtool(1), redo_prebinding(1) and
strip(1) not correctly running other programs relative to their
executable. Radar bug #6821441.
Changes since the last release (cctools-754 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Fixed a problem with otool -oV printing incorrect values for
x86_64 call arguments when they had ome of their high 32-bits set.
Radar bug #6740004.
Fixed a problem in libsyminfo.a causing Symlist generation
crashing. Radar bug #6766272.

Changes since the last release (cctools-753 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Fixed a problem with otool -ov printing meaningless strings
when used on iPhone 3rd party binaries. Radar bug #6784286.
Changed mtoc(1) tool so it does not create a .reloc section
when there are no base relocations and also changed the
SizeOfImage value to include the SizeOfHeaders value. Radar bug
#6795386.
Changed the arm assembler so allow special registers. Radar
bug #6782055.

Changes since the last release (cctools-752 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)


Changed the cctools sources so it builds with respect to
RC_MAJOR_RELEASE_TRAIN. Radar bug #6796174.
Changes since the last release (cctools-751 for
the 5.27 Mac OS X Xcode 3.2.2 Developer release)

Fixed the cctools sources so it builds with clang and without
warnings. Radar bug #6753135.
Fixed the arm assembler so it does not abort on .quad but
gives an error message. Radar bug #6731807.
Changed otool(1) so it displays the LC_UUID load command bytes
as 8-4-4-4-12 uppercase hex chars. Radar bug #6723850.
Fixed a bug in the assembler that could cause it an error in
trying to allocate too much memory. Radar bug #6720994.
Fixed a typo in the usuage message of otool(1). Radar bug
#6700325.

Changes since the last release (cctools-750 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a problem with the assembler incorrectly not allowing
the SDIV and UDIV instructions for Cortex-M3. Radar bug
#6697528.
Fixed a typo in the usage error message of
install_name_tool(1) where it had -rpaths that should have been
-rpath. Radar bug #6707169.
Fixed a problem with the assembler not working with
MallocScribble. Radar bug #5930362.
Fixed a problem with otool -ov printing meaningless strings
when used on protected binaries. Radar bug #5578032.
Fixed a problem with the arch(3) man page incorrectly listing
a type as unsigned long for the parameter nfat_archs in
NXFindBestFatArch which should have been uint32_t. Radar bug
#4717379.

Notes Specific to Release 5.26 (Mac OS X Xcode 3.2 Developer
Release)
Changes since the last release (cctools-749 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed libtool(1) to correctly place different arm cpusubtype
llvm bit code files in different fat slices. Radar bug
#6654890.
Updated nm(1) to display the symbol table of llvm bit code
files in archives. Radar bug #6067110.
Fixed a bug in otool(1) that was incorrectly disassembling the
operand of an i386 instruction using an index register without a
base register. Radar bug #6533811.
Improved the error message of install_name_tool(1) when the
operation can't be preformed and the file must be re-linked to
include a suggestion of maybe using -headerpad or
-headerpad_max_install_names. Radar bug #6632968.
Improved the error message of strip(1) when used on a dSym
file to indicate strip(1) does not operate on that file type.
Radar bug #6569909.
Fixed otool(1) so it correctly displayed the S_16BYTE_LITERALS
flag for 16-byte literal sections. Radar bug #5947957.
Fixed a bug in otool(1) when running as a 64-bit program and
using the -ov options on a 32-bit binary where it incorectly
printed an error message about the category defs entries entending
past the end of the section. Radar bug #6652270.
Added the -rpath, -add_rpath and -delete_rpath options to
install_name_tool(1) for modifying LC_RPATH load commands. Radar
bug #5684850.
Changed otool(1) to default to use thumb instructions for some
arm cpusubtypes. Radar bug #6651124.

Changes since the last release (cctools-748 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed otool(1)'s -ov option so it works on 64-bit Mach-O files
and added -V support to print symbol names. Radar bug
#6549235.
Changes since the last release (cctools-747 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a problem with codesign_allocate(1) producing an
incorrect Mach-O for a 64-bit file. Radar bug #6591303.
Fixed a crash in segedit(1) when used to replace a section in
a 64-bit Mach-O file.

Changes since the last release (cctools-746 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed a problem with the assembler incorrectly not emitting
Dwarf line table when only .file and no.loc directive is not used.
Radar bug #6593344.
Changes since the last release (cctools-745 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Added support for the .uleb128 and .sleb128 directives. Radar
bug #4545225.
Changes since the last release (cctools-744 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed a problem with the assembler incorrectly emitting an
extra Dwarf line table when .file/.loc directives are not used.
Radar bug #6589056.
Changes since the last release (cctools-743 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed a problem with the assembler incorrectly emitting an
extra Dwarf Compile Unit when .file/.loc directives are used in
more than one section. Radar bug #6573528.
Changes since the last release (cctools-742 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed a problem with the redo_prebinding(1)(3) code's handling
of LC_REEXPORT_DYLIB's load commands that was causing undefined
symbols. Radar bug #4986624.
Changes since the last release (cctools-741 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


The cctools-742 version was a version for testing only and not
released.
Changes since the last release (cctools-740 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed the arm assembler's encoding of where it places Rd in
the instructions qadd, qdadd, qsub and qdsub. Radar bug
#6522202.
Changes since the last release (cctools-739 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Changed the x86_64 assembler to not call abort() after
reporting assembly errors. Radar bug #6516397.

Changes since the last release (cctools-738 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Changed the arm assembler to emit 0x46c0 as the thumb 1 nop to
pad to alignment in sections with pure instructions. Radar bug
#6517544.
Changes since the last release (cctools-737 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Removed the used of mig(1) in the cctools project. Radar bug
#6457206.
Changed the armv7 assember to mark 32-bit branch instructions
with a new relocation entry. Radar bug #6511482.

Changes since the last release (cctools-736 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a problem with the assembler incorrectly adding the
value of a weak symbol to the contents of an item to be relocated
referencing it. Radar bug #6505278.
Fixed a but in otool(1)'s disassembly of arm code that could
cause it to loop if the instruction at the end of a section was 2
bytes of a 4 byte instruction. Radar bug #6504790.
Changed the arm assembler to emit nop's to pad to alignment in
sections with pure instructions. Radar bug #6492867.
Fixed an internal assembler error that can result in an error
like "Can't extend frag 86. chars". Radar bug #6490903.

Changes since the last release (cctools-735 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Added support for the dwarf .loc and .file directives. Radar
bug #4298593 and #6460301.
Fixed a mispelling of a relocation error message in the
assembler. Radar bug #6447059.

Changes since the last release (cctools-734 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Changed strip(1) so that when run on binaries with the new
compressed LINKEDIT information it does not attempt to update the
info if it is not removing global symbols. Radar bug
#6476423.
Changes since the last release (cctools-733 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed a problem with strip(1) and the -no_uuid option run on
binaries with the new compressed LINKEDIT information. Radar bug
#6478235.
Changes since the last release (cctools-732 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Changed the assembler to allow .weak_definition on a symbol in
any section. Radar bug #6422713.
Updated strip(1) to support the new compressed LINKEDIT
information. Radar bug #6257854.
Fixed the dissassembly of the arm ldmia instruction so it
correctly indicated when write back is to Rn is not going to
happnen and the '!' character is not used when Rn is is the
register list. Radar bug #6394340.
Changed strings(1) and other tools to allow 64-bit Mach-O core
files to have LC_THREAD commands that are only a multiple of 4 and
not 8 and not cause a malformed object error. Radar bug
#6379874.

Changes since the last release (cctools-731 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed a problem with the arm assembler directive .thumb_set in
not setting the N_ARM_THUMB_DEF bit on the symbol. Radar bug
#6366869.
Changes since the last release (cctools-730 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Changed the cctools_ofiles project to not build libkld for the
current iPhone SDK. Radar bug #6376136.
Changes since the last release (cctools-729 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Changed the internal routine in cctools that translates
the target_triple string returned
by lto_module_get_target_triple() to allow "i386". Radar bug
#6331191.
Changes since the last release (cctools-728 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Changed the assembler driver, /usr/bin/as , when running on an
Intel x86_64 host to default to -arch x86_64 instead of -arch
i386. Radar bug #6233320.
Changes since the last release (cctools-727 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed the arm assembler to create a relocation entry for a b.w
instruction. Radar bug #6297258.
Fixed the arm assembler to allow a 24-bit parameter to the svc
instruction. Radar bug #6337904.
Backed out the changed the assembler driver, /usr/bin/as, when
it is being run as a 64-bit program on Intel x86 hardware, to
default to assemble as if the -arch x86_64 flag was set. Radar bug
#6233320.

Changes since the last release (cctools-726 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Changed the assembler driver, /usr/bin/as , when running on an
Intel x86_64 host to default to -arch x86_64 instead of -arch
i386. Radar bug #6233320.
Changes since the last release (cctools-725 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed a problem with libtool(1) incorrectly putting internal
symbols from LTO objects in the archive table of contents. Radar
bug #6092587.
Changes since the last release (cctools-724 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Added support for new compressed LINKEDIT information. Radar
bug #6232822.
Fixed a problem with otool(1) incorrectly print the archive
table of contents of a thin LTO archive. Radar bug #6303685.

Changes since the last release (cctools-723 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Added the MH_KEXT_BUNDLE and MH_DEAD_STRIPPABLE_DYLIB
constants to <mach-o/loader.h> and printing of them in
otool(1). Radar bug #6272534.
Updated the getsegbyname(3) man page to reference the use of
_dyld_get_image_vmaddr_slide(0) with executables linked with -pie.
Radar bug #6194728.
Backed out the changed the assembler driver, /usr/bin/as, when
it is being run as a 64-bit program on Intel x86 hardware, to
default to assemble as if the -arch x86_64 flag was set. Radar bug
#6233320.

Changes since the last release (cctools-722 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Changed the assembler driver, /usr/bin/as, when it is being
run as a 64-bit program on Intel x86 hardware, to default to
assemble as if the -arch x86_64 flag was set. Radar bug
#6233320.
Integrated the beginning changes for dwarf directive support
in the assembler. This is not yet hooked up and just allows the
source base to remain up to date with the work going on. Radar bug
#4545225.

Changes since the last release (cctools-721 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Changed ar(1) if when trying to lock the output file for
writing and gets a Resource temporarily unavailable error to loop
up to 10 time sleeping a second before trying again. Radar bug
#6085183.
Changed the assembler's .fill directive to allow a size of 8.
Radar bug #5783217.
Changed the way otool(1)'s -ov for Objective C 2.0 prints the
ivar offset. It now prints that pointer as hex and derefences it
and also print sthe real offset being pointed to as well. Radar
bug #5733291.

Changes since the last release (cctools-720 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Changed the cctools Makefiles that build kernel pieces and
removed the use of the -force_cpusubtype_ALL flag. Radar bug
#6233829.
Changes since the last release (cctools-719 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Changed the cctools Makefile remove the added a target for
cctools_ofiles below and add support for the cctools_sdk project
name that appends $(INSTALL_LOCATION) to DSTROOT. Radar bug
#6231663.
Fixed a typo in the libtool(1) man page. Radar bug
#4574762.

Changes since the last release (cctools-718 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Changed the cctools Makefile to add a target for
cctools_ofiles should optionally install into the SDK path. Radar
bug #6231663.
Changes since the last release (cctools-717 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed a bug in the assembler source that would not allow it to
correctly compile with LLVMgcc42. Radar bug #6219587.
Changes since the last release (cctools-716 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Added the -d file option to mtoc(1) to create a debug
directory entry with it. Radar bug #6211642.
Changes since the last release (cctools-715 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a bug in the arm assemler where it encoded load-splat
and load-single as load-multiple. Radar bug #6185952.
Fixed a bug introduced with the change for Radar bug #6159238
in cctools-715 that caused the parsing of the .zerofill
directive's segment name argument to append a space to it if the
assembly code had a space before the comma. Radar bug
#6195283.
Fixed a problem with mtoc(1) incorrectly treating some
debugging symbols as undefined symbols. Radar bug 6194828.

Changes since the last release (cctools-714 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a bug in the assemler that caused it in some cases to
fail to assemble i386 code that used prefixes on the same line as
instructions. Radar bug #6159238.
Fixed a bug in otool(1) that caused it to loop with the -o
options when the object file has no code and only Objective-C meta
data. Radar bug 6164922.
Fixed a bug in the arm assemler when used with
-force_cpusubtype_ALL that incorrectly caused it to restricts
instructions that could be assembled. Radar bug #6150777.
Changed mtoc(1) to now use the correct constant in the f_magic
field for arm binaries not use the one for i386 binaries. Radar
bug #6163015.
Fixed the assembler's .thumb_set directive which was failing
to parse its second operand. Radar bug #6182961.

Changes since the last release (cctools-713 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Changed lipo(1) to not cause and error when empty files are
used. Radar bug #6169510.
Changed libtool(1) to create separate fat archs for each arm
cpusubtype. Radar bug #6155212.
Fixed a bug in the assemler that can cause a crash due to an
uninitialized variable. Radar bug #6163385.
Added the vmrs and vmsr instuctions to the arm assembler.
Radar bug #6152739.

Changes since the last release (cctools-712 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a bug in lipo(1) if is used on a directory, which
results in a crash after it prints out an Invalid argument
message. Radar bug #6147708.
Fixed a bug in otool(1) that caused it to crash with the -Lv
or the -ov options when it got to printing out times and Category
Definitions. Radar bug 6107717.
Fixed some possible crashes with malformed binaries in
otool(1). Radar bug #5796857.
Updated the arm assembler to print the file and line number
for a case of a bad immediate value. Radar bug #5890008.

Changes since the last release (cctools-711 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed a bug in codesign_allocate (1) if is used on a fat file
with code signatures and not all architectures are specified with
the -a options, which results in a malformed output file. Radar
bug #6128288.
Changes since the last release (cctools-710 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a bug in the arm assembler that was causing an assembly
time error when assembling (L3-L10)/2 expressions in .byte
expressions when the (L3-L10) value was negitive. Radar bug
#6096697.
Fixed the cctools sources to correctly build libkld for arm
release trains.

Changes since the last release (cctools-709 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed a bug in lipo(1). Radar bug #4545225.
Changes since the last release (cctools-708 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a bug in the x86_64 assembler that was incorrectly
relocating items with 64 bit addend with non-zero bits in the high
32-bits. Radar bug #5955044.
Fixed some possible crashes with malformed binaries in their
thread commands in the tools. Radar bug #5749890.
Fixed some possible crashes with malformed binaries in their
section headers in the tools. Radar bug #5749756.
Fixed some other possible crashes with malformed binaries in
the tools. Radar bug #5750382.
Removed a call to abort(3) after an assembler error message
that made it appear the assembler was crashing. Radar bug
#6029941
Fixed some other possible crashes with malformed binaries in
otool(1). Radar bug #5796857.

Changes since the last release (cctools-707 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Changed strip(1) to deal with ld(1) -r produced objects that
have no symbols but incorrectly have a filesize of the unnamed
segment to include the whole file as in radar bug #6048484.
Fixes a bug in checksyms(1) that was giving an error when
built as an x86_64 program if it was given an archive that had
64-bit objects not on offsets that were multiples of 8.
Updated the comments in <mach-o/x86_64/reloc.h> . Radar
bug #5949622.
Changed libtool(1) and strip(1) to used an archive member with
a long name for __.SYMDEF table of contents member so that 64-bit
objects in the archive are on 8-byte offsets.

Changes since the last release (cctools-706 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a problem with strip(1) to using ld(1) -r to strip
64-bit object files as it was incorrectly run on non MH_OBJECT
files.
Fixed the cctools project to build when
/usr/local/include/llvm-c/lto.h is in
/Developer/usr/local/include/llvm-c/lto.h .
Fixed the cctools project to build the arm assembler for the
Kirkwood and OunceNinety RC_RELEASE values. Radar bug
#6034553.

Changes since the last release (cctools-705 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a propblem in the assembler getting incorrect values
assembled for floating point constants caused by the ported of
cctools to run on 64-bit hosts.
Changed strip(1) to use ld(1) -r to strip 64-bit object files.
Radar bug #5829662.
Fixed a bug in codesign_allocate(1) for 64-bit objects it did
not correctly extend the __LINKEDIT segment. Radar bug
#6000731.
Fixed a bug in checksyms(1) that was printing an incorrect
error for MH_DYLIB_STUB files missing LC_ID_DYLIB command. Radar
bug #6035486.

Changes since the last release (cctools-704 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Ported cctools programs to run on 64-bit hosts. Radar bug
#6022298.
Fixed a problem that gprof(1) would complain executables are
"not of the host architecture". Radar bug #5960471.

Changes since the last release (cctools-703 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Fixed redo_prebinding(1) to only zero out the UUID and code
signing data when the -u option is used. Radar bug #5984993.
Changes since the last release (cctools-702 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Added the new assembler directives .inlineasmstart and
.inlineasmend for the compiler used to make non-numeric label
definition an error in an inlineasm region. Radar bug
#5896375.
Improved the x86_64 assembly time. Radar bug #5902686.
Change the libtool(1) sources so it can be compiled as a
64-bit program and create large static libraries. Radar bug
#5780008.

Changes since the last release (cctools-701 for
the 5.26 Mac OS X Xcode 3.2 Developer release)


Changed checksyms(1) to allow the local symbol creadted by
strip(1) for the change to radar bug #5614542 and not to be
counted as a local symbol or debugging symbol and string. Radar
bug #5938033.
Changes since the last release (cctools-700 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a bug in otool(1) -ov for Objective-C 2 not printing
class meta data. Radar bug #5909952.
Changed the needs_redo_prebinding() API to use the
allow_missing_architecture parameter so the check only applys to
the slice requested isn't prebound. Radar bug #4701556.
Changed strip(1) to avoid creating a file with an indirect
symbol table entry with an index of zero into the symbol table
which caused some programs to crash. Radar bug #5614542.
Fixed a problem with the assembler using a .set directive to a
symbol that is the difference of two symbols that was causing an
incorrect "Complex expression" error. Radar bug #5684077.
Fixed a bug in the assembler that would incorrectly calculate
address differences. Radar bug #5683920.
Fixed a bug in the x86_64 assembler that would not assembler a
32-bit displacement as the difference of two symbols. Radar bug
#5622258.
Added the -align option to mtoc(1) to set both the PECOFF file
and section alignment.
Fixed a bug in install_name_tool(1) that was casuing it to
crash when trying to print an error message saying the file needed
to be relinked. Radar bug #5932327.
Changed the internal implementation of cctools to avoid
loading the LTO library on archive table of contents. Radar bug
#5919409

Changes since the last release (cctools-699 for
the 5.26 Mac OS X Xcode 3.2 Developer release)

Fixed a bug in swap_relocation_info() when running on x86_64
that did not work correctly. Radar bug #5904383.
Fixed a problem with 16 character section names not getting
printed correctly with otool(1)'s -ov for x86_43 binaries. Radar
bug #5912294.
Fixed lipo(1)'s -blank_arch option when used with arvmv6.
Radar bug #5547634.
Changed redo_prebinding(1)'s -u option to zero out the UUID
and code signing data. Radar bug #5631467.
 
Last edited:
  • Like
Reactions: barracuda156

IMG_3924.jpeg

ComponentProjectVersionUsed In
AddressBookMetakit2.4.9.2Mac OS X, Xcode Tools
AirPortFamilywpa_supplicant0.3.9Mac OS X
AKCmdsLibTIFF3.8.2Mac OS X, Xcode Tools
amavisdamavisd-newamavisd-new-2.5.1Mac OS X
apacheapache2.2.11Mac OS X, Xcode Tools
apache_mod_fastcgimod_fastcgi2.4.2Mac OS X
apache_mod_perlmod_perl2.0.4Mac OS X, Xcode Tools
apache_mod_phpphp5.3.0Mac OS X, Xcode Tools
" "libpng1.2.37-
" "libjpeg6b-
apache_mod_scgi_pubsubmod_scgi_pubsub1.11-pubsubMac OS X
Apple_Gutenprint_PrinterSupportgutenprint5.2.3Mac OS X, Printing
AppleShareClientLibopenssl0.9.1cMac OS X, Xcode Tools
aprapr1.3.5Mac OS X, Xcode Tools
" "apr-util1.3.7-
autoconfautoconf2.61Xcode Tools
automakeautomake1.10Xcode Tools
awkawkOctober 23, 2007Mac OS X
AxisAxis1.4Server
bashbash3.2Mac OS X
bcbc1.06Mac OS X
BerkeleyDBBerkeleyDB4.6.21Mac OS X, Server
bind9bind99.6.0-P1Mac OS X
bisonbison2.3Xcode Tools
bsdiffbsdiff4.3Mac OS X
bsdmakebsdmake2006-04-12Xcode Tools
" "bsdmake-mk2005-10-18-
bzip2bzip21.0.5Mac OS X, Xcode Tools
cctoolsgas1.38.1Mac OS X, Xcode Tools
ChatServergettext0.16.1Server
" "glib2.16.6-
" "Jabber2.1.24.1-
" "libidn0.6.14-
" "mu-conference0.8.0-
" "Proxy651.1.1-
Chesssjeng11.2Mac OS X
clamavclamavclamav 0.95.2Server
clangclang090120Xcode Tools
" "llvm090120-
CommonCryptoopensslopenssl-0.9.6Mac OS X, Xcode Tools
" "Gladman AESaes-src-26-08-05-
" "Gladman SHA2sha-26-08-05-
croncron2007-02-15Mac OS X
cupsCUPS1.4.0 (r8750)Mac OS X
curlcurl7.19.4Mac OS X, Xcode Tools
cvscvs1.12.13Xcode Tools
cxxfiltbinutils070207Mac OS X
CyrusIMAPCyrus IMAP Servercyrus_imap_2.3.8Server
DataDetectorsCoreInternational Components for Unicode3.6Mac OS X
diffstatdiffstat1.41Mac OS X
distccdistcc2.18.5Xcode Tools
doc_cmdschecknr2004-09-18Mac OS X
" "colcrt2004-09-18-
" "getNAME2004-09-18-
" "makewhatis2004-09-18-
DSPasswordServerFrameworkOpenSSH3.8.1p1Mac OS X
dtraceDTraceon-src-20060828Mac OS X, Xcode Tools
efaxefax0.9a-001114Mac OS X
emacsEmacs22.1Mac OS X
enscriptenscript1.6.4Mac OS X
expatexpat2.0.1Mac OS X, Xcode Tools
FastCGIfcgi2.4.0Mac OS X, Xcode Tools
" "ruby-fcgi0.8.7-
fetchmailfetchmail6.3.8Mac OS X
filefile5.00Mac OS X
FileSynclookup3n/aMac OS X
flexflex2.5.35Xcode Tools
freeradiusfreeradius2.1.3Server, Xcode Tools
FTPServerwu-ftpd2.4.2b17Server
gdbgdb6.3.50-20050815Xcode Tools
glibtoolglibtool2.2.4Mac OS X, Xcode Tools
gm4m41.4.6Xcode Tools
gnudiffdiffutils2.8.1Mac OS X
gnumakemake3.81Xcode Tools
gnuservgnuserv3.12.4Mac OS X
gnutartar1.17Mac OS X
gnuzipgzip1.3.12Mac OS X
gperfgperf3.0.3Xcode Tools
gptgptRELENG_6_2_0_RELEASEMac OS X
grepgrep2.5.1Mac OS X
groffgroff1.19.2Mac OS X
hunspellhunspell1.2.8Mac OS X
" "sjp.pl20080831-
ICUInternational Components for Unicode4.0Mac OS X
ImageIOgiflibgiflib-4.1.6Mac OS X, Xcode Tools
" "libJP2libJP2-5.1-
" "libjpeglibjpeg-6b-
" "libOpenEXR-1.4.0a-
" "libRadiance-
" "libtifflibTIFF-3.8.2-
InternetServicesSupportexpat1.95.5Mac OS X
iodbciodbc3.52.6Mac OS X, Xcode Tools
ipsecracoon0.6.7Mac OS X
" "libipsec0.6.5-
" "setkey0.6.5-
" "racoonctl0.6.5-
JavaToolsAnt1.7Mac OS X, Xcode Tools
" "JUnit4.1-
" "Maven2.0.5-
" "Derby10.4.2.0-
KerberosLibrariesKerberosKfM-6.5fc1Mac OS X, Xcode Tools
kshksh2007-11-05Mac OS X
" "ksh2007-11-05-
lessless418Mac OS X
libarchivelibarchive2.6.2Mac OS X
Libcpp_kextGCC4.2.1Xcode Tools
libeditlibedit2.11Mac OS X, Xcode Tools
libeventlibevent1.4.4Mac OS X
libiconvlibiconv1.11Mac OS X, Xcode Tools
libpcaplibpcap1.0.0Mac OS X, Xcode Tools
libstdcxxgcc4.2.1Mac OS X, Xcode Tools
libstdcxx_40gcc4.0.0Xcode Tools
libutillibutil2005-02-13Mac OS X
" "libutil1.3-
libxml2libxml22.7.3Mac OS X, Xcode Tools
libxsltlibxslt1.1.24Mac OS X, Xcode Tools
lsoflsof4.82Mac OS X
lukemftplukemftp20070806Mac OS X
lukemftpdtnftpd20080929Mac OS X
mailmanmailmanmailman 2.1.12rc1Server
manman1.6cMac OS X
MeCabMeCab0.95Mac OS X, Xcode Tools
memcachedmemcached1.2.8Mac OS X
MeshKitFCollada3.05BMac OS X
MySQLMySQL5.0.82Server
nanonano2.0.6Mac OS X
nasmnasm0.98.40Xcode Tools
ncursesncurses5.5Mac OS X, Xcode Tools
neonneon0.28.3Mac OS X
net_snmpnet-snmp5.4.1Mac OS X, Xcode Tools
netcatncHEADMac OS X
NotificationServeridavoll0.7.3Mac OS X
" "wokkel0.3.1-
ntpntp4.2.4p4Mac OS X
OpenALOpenAL1.1Mac OS X, Xcode Tools
OpenBSMopenbsm1.1Mac OS X, Xcode Tools
OpenLDAPOpenLDAP2.4.11Mac OS X
" "NetBSD-
" "NetBSD-
openmpiopenmpi1.2.8Mac OS X, Xcode Tools
OpenPAMOpenPAM20071221Mac OS X, Xcode Tools
OpenSSHOpenSSH5.2p1Mac OS X
OpenSSL096OpenSSL0960.9.6lMac OS X
OpenSSL097OpenSSL0.9.7lMac OS X
OpenSSL098OpenSSL0.9.8jMac OS X, Xcode Tools
passwordserver_saslpasswordserver_sasl2.1.22Mac OS X
patch_cmdspatch2.5.8Mac OS X
pcrepcre7.8Mac OS X
perlperl5.10.0Mac OS X, Xcode Tools
" "perl5.8.9-
PodcastProducerClientCFrameworks3.0.5Mac OS X
portmapportmap2001-04-25Mac OS X
postfixPostfixpostfix-2.4.3Mac OS X, Server
procmailprocmail3.22Mac OS X
pyobjcpyobjctrunk-20090623Mac OS X, Xcode Tools
pyOpenSSLpyOpenSSL0.7Mac OS X
PyRSS2GenPyRSS2Gen1.0.0Mac OS X
pythonpython2.6Mac OS X, Xcode Tools
" "python2.5.4-
python_dateutilpython_dateutil1.2Mac OS X
python_modulesaltgraph0.6.8Mac OS X, Xcode Tools
" "bdist_mpkg0.4.3-
" "bonjour-py0.3-
" "macholib1.2.1.dev-r432-
" "modulegraph0.7.2.dev-r439-
" "numpy1.2.1-
" "py2app0.4.2-
" "setuptools0.6c9-
" "xattr0.5-
Quartz2DLibTIFF3.8.2Mac OS X, Xcode Tools
rcsrcs5.7Xcode Tools
RemoteDesktopkeysymdef.h1.4Mac OS X
" "Brian Gladman's Rijndael Implementation1.0-
" "AGRegex0.3-
" "VNC Reflector1.2.4-
" "MAPKIT1.4-
" "PCRE4.0-
" "JPEG Library6b-
removefilesrm1.2.8Mac OS X, Xcode Tools
rsyncrsync2.6.9Mac OS X
rubyruby1.8.7-p72Mac OS X, Xcode Tools
ruby_dnssdruby_dnssd0.6.0Mac OS X
ruby_libxmllibxml-ruby1.1.2Mac OS X
RubyCocoaRubyCocoa0.13.1Mac OS X, Xcode Tools
" "RubyNode0.1.3-
RubyGemsRubyGems1.3.1Mac OS X
RubyOnRailsacts_as_ferret0.4.3Mac OS X
" "capistrano2.5.2-
" "cgi_multipart_eof_fix2.5.0-
" "daemons1.0.10-
" "fastthread1.0.1-
" "ferret0.11.6-
" "gem_plugin0.2.3-
" "highline1.5.0-
" "hpricot0.6.164-
" "mongrel1.1.5-
" "needle1.3.0-
" "net-scp1.0.1-
" "net-sftp1.1.1-
" "net-sftp2.0.1-
" "net-ssh1.1.4-
" "net-ssh2.0.4-
" "net-ssh-gateway1.0.0-
" "rake0.8.3-
" "RedCloth4.1.1-
" "ruby-openid2.1.2-
" "sqlite3-ruby1.2.4-
" "termios0.9.4-
" "xmpp4r0.4-
" "actionmailer1.3.6-
" "actionpack1.13.6-
" "actionwebservice1.2.6-
" "activerecord1.15.6-
" "activesupport1.4.4-
" "rails1.2.6-
" "actionmailer2.2.2-
" "actionpack2.2.2-
" "activerecord2.2.2-
" "activeresource2.2.2-
" "activesupport2.2.2-
" "rails2.2.2-
sambasamba3.0.28aMac OS X
Sandboxtinyscheme1.38Mac OS X
screenscreen4.0.3Mac OS X
ScreenSharingkeysymdef.h1.4Mac OS X
" "Brian Gladman's Rijndael Implementation1.0-
" "VNC Reflector1.2.4-
" "JPEG Library6b-
SmartcardCCIDccid1.3.8Mac OS X
smbsmbfs1.3.6Mac OS X
" "mlrpconnv_89-
SpotlightSQLite3.1.3Mac OS X, Xcode Tools
SQLiteSQLite3.6.12Mac OS X, Xcode Tools
SquirrelMailSquirrelMail1.4.17Server
srmsrm1.2.8Mac OS X
subversionsubversion1.6.2Mac OS X, Xcode Tools
sudosudo1.7.0Mac OS X
svkSVKv2.2.1Xcode Tools
" "SVN-Dump0.04-
" "SVN-Mirror0.75-
swigswig1.3.31Mac OS X, Xcode Tools
tcltcl8.5.7Mac OS X, Xcode Tools
" "tk8.5.7-
" "tcl848.4.19-
" "tk848.4.19-
" "bwidget1.8.0-
" "expect5.44.1.11-
" "incrtcl3.4-
" "iwidgets4.0.2-
" "memchan2.2.1-
" "mk4tcl2.4.9.7-
" "tcllib1.11.1-
" "tclsoap1.6.7-
" "tclvfs1.4-
" "tclx8.4-
" "tclxml2.6-
" "tcldom2.6-
" "tclxslt2.6-
" "tdom0.8.3-
" "thread2.6.5-
" "tkcon2.5-
" "tkimg1.4-
" "tklib0.4.1.0-
" "tktable2.10-
" "tktreectrl2.2.8-
" "tls1.6-
" "trf2.1.3-
" "xotcl1.6.2-
" "quicktimetcl3.2-
" "snack2.2.10-
" "tclresource1.1.2-
" "tclae2.0.3-
" "tclapplescript1.0-
tcp_wrapperstcp_wrappers7.6-ipv6.4Mac OS X, Xcode Tools
tcpdumptcpdump4.0.0Mac OS X
tcshtcsh6.15.00Mac OS X
texi2htmltexi2html1.70Mac OS X
texinfotexinfo4.8Mac OS X
text_cmdsbanner2005-09-16Mac OS X
" "cat2005-09-16-
" "cksum2005-09-16-
" "col2005-09-16-
" "colrm2005-09-16-
" "column2006-09-19-
" "comm2005-09-16-
" "csplit2005-09-16-
" "cut2005-09-16-
" "ed2005-09-16-
" "expand2005-09-16-
" "fmt2005-09-16-
" "fold2005-09-16-
" "head2005-09-16-
" "join2005-09-16-
" "lam2005-09-16-
" "look2005-09-16-
" "md52005-09-16-
" "nl2005-09-16-
" "paste2005-09-16-
" "pr2005-09-16-
" "rev2005-09-16-
" "rs2005-09-16-
" "sed2005-09-16-
" "coreutils/sortcoreutils-5.93-
" "split2005-09-16-
" "tail2005-09-16-
" "tr2005-09-16-
" "ul2005-09-16-
" "unexpand2005-09-16-
" "uniq2005-09-16-
" "unvis2005-09-16-
" "vis2005-09-16-
" "wc2005-09-16-
tidytidy2006.11.1Mac OS X, Xcode Tools
TomcatTomcat6.0.18Server
TwistedTwisted8.2.0Mac OS X, Xcode Tools
uucpuucp1.07Mac OS X
vimvim7.2.108Mac OS X
" "vim7.2-
WebServerAdditionsmod_bw0.8Server
" "mod_encoding220021209-
" "mod_jk1.2.28-
" "mod_python3.3.1-
" "mod_xsendfile0.9-
WikiServerelementtree1.2.6-20050316Server
" "zanshin0.6b1-
" "bonjour-py0.2-
WikiServerUIprototype1.5.0_rc0Server
" "script.aculo.us1.6.4-
" "xmlrpc.js1.0b1-
wokkelwokkel0.3.1Mac OS X
wxWidgetswxWidgets2.8Mac OS X, Xcode Tools
X11appsappres1.0.1X11
" "bdftopcf1.0.1-
" "bitmap1.0.3-
" "editres1.0.3-
" "fonttosfnt1.0.4-
" "fslsfonts1.0.2-
" "fstobdf1.0.3-
" "iceauth1.0.2-
" "ico1.0.2-
" "listres1.0.1-
" "luit1.0.3-
" "mkfontdir1.0.4-
" "mkfontscale1.0.6-
" "oclock1.0.1-
" "rgb1.0.3-
" "sessreg1.0.4-
" "showfont1.0.2-
" "setxkbmap1.0.4-
" "twm1.0.4-
" "viewres1.0.1-
" "x11perf1.5-
" "xauth1.0.3-
" "xbitmaps1.0.1-
" "xcalc1.0.2-
" "xclipboard1.0.1-
" "xclock1.0.3-
" "xconsole1.0.3-
" "xcursorgen1.0.2-
" "xditview1.0.1-
" "xdm1.1.8-
" "xdpyinfo1.0.3-
" "xedit1.1.2-
" "xev1.0.3-
" "xeyes1.0.1-
" "xfd1.0.1-
" "xfontsel1.0.2-
" "xfs1.0.8-
" "xfsinfo1.0.2-
" "xgc1.0.1-
" "xhost1.0.2-
" "xinput1.4.1-
" "xkbcomp1.0.5-
" "xkeyboard-config1.3-
" "xkbevd1.0.2-
" "xkbprint1.0.1-
" "xkbutils1.0.1-
" "xkill1.0.1-
" "xload1.0.2-
" "xlogo1.0.1-
" "xlsatoms1.0.1-
" "xlsclients1.0.1-
" "xlsfonts1.0.2-
" "xmag1.0.2-
" "xman1.0.3-
" "xmessage1.0.2-
" "xmh1.0.1-
" "xmodmap1.0.3-
" "xmore1.0.1-
" "xpr1.0.2-
" "xprop1.0.4-
" "xrandr1.3.0-
" "xrdb1.0.5-
" "xrefresh1.0.2-
" "xrx1.0.2-
" "xset1.0.4-
" "xsetmode1.0.0-
" "xsetpointer1.0.1-
" "xsetroot1.0.2-
" "xsm1.0.1-
" "xstdcmap1.0.1-
" "xterm243-
" "xtrap1.0.2-
" "xvinfo1.0.1-
" "xwd1.0.2-
" "xwininfo1.0.4-
" "xwud1.0.1-
X11fonts-encodings1.0.0X11
" "font-adobe-100dpi1.0.0-
" "font-adobe-75dpi1.0.0-
" "font-adobe-utopia-100dpi1.0.1-
" "font-adobe-utopia-75dpi1.0.1-
" "font-adobe-utopia-type11.0.1-
" "font-alias1.0.1-
" "font-arabic-misc1.0.0-
" "font-bh-100dpi1.0.0-
" "font-bh-75dpi1.0.0-
" "font-bh-lucidatypewriter-100dpi1.0.0-
" "font-bh-lucidatypewriter-75dpi1.0.0-
" "font-bh-ttf1.0.0-
" "font-bh-type11.0.0-
" "font-bitstream-100dpi1.0.0-
" "font-bitstream-75dpi1.0.0-
" "font-bitstream-speedo1.0.0-
" "font-bitstream-type11.0.0-
" "font-cronyx-cyrillic1.0.0-
" "font-cursor-misc1.0.0-
" "font-daewoo-misc1.0.0-
" "font-dec-misc1.0.0-
" "font-ibm-type11.0.0-
" "font-isas-misc1.0.0-
" "1.0.0-
" "font-1.0.0-
" "font-1.0.0-
" "font-misc-ethiopic1.0.0-
" "font-misc-meltho1.0.0-
" "font-misc-misc1.0.0-
" "font-mutt-misc1.0.0-
" "font-schumacher-misc1.0.0-
" "font-screen-cyrillic1.0.0-
" "font-sony-misc1.0.0-
" "font-sun-misc1.0.0-
" "font-util1.0.1-
" "font-winitzki-cyrillic1.0.0-
" "font-xfree86-type11.0.1-
" "ttf-bitstream-vera1.10-
X11libscairo1.8.6X11
" "libAppleWM1.3.0-
" "libdmx1.0.2-
" "libfontenc1.0.4-
" "libFS1.0.1-
" "libICE1.0.5-
" "liblbxutil1.0.1-
" "liboldX1.0.1-
" "libpng1.2.35-
" "libSM1.1.0-
" "libX111.2.1-
" "libXau1.0.4-
" "libXaw1.0.4-
" "libXaw1.0.5-
" "libXcomposite0.4-
" "libXcursor1.1.9-
" "libXdamage1.1.1-
" "libXdmcp1.0.2-
" "libXevie1.0.2-
" "libXext1.0.5-
" "libXfixes4.0.3-
" "libXfont1.4.0-
" "libXfontcache1.0.4-
" "libXft2.1.13-
" "libXi1.2.1-
" "libXinerama1.0.3-
" "libxcb1.2-
" "libxkbfile1.0.5-
" "libxkbui1.0.2-
" "libXmu1.0.4-
" "libXp1.0.0-
" "libXpm3.5.7-
" "libXprintAppUtil1.0.1-
" "libXprintUtil1.0.1-
" "libXrandr1.3.0-
" "libXrender0.9.4-
" "libXres1.0.3-
" "libXScrnSaver1.1.2-
" "libXt1.0.5-
" "libXTrap1.0.0-
" "libXtst1.0.3-
" "libXv1.0.4-
" "libXvMC1.0.4-
" "libXxf86dga1.0.2-
" "libXxf86misc1.0.1-
" "libXxf86vm1.0.2-
" "pixman0.14.0-
" "xcb-util0.3.3-
" "xpyb1.1-
" "xtrans1.2.3-
X11miscgccmakedep1.0.2X11
" "lndirgit-2007.12.06-
" "makedepend1.0.1-
" "xorg-docs1.4-
" "xorg-sgml-doctools1.1-
X11protoxcb-proto1.4Mac OS X, X11
" "fontconfig2.6.0-
" "freetype2.3.9-
" "pkg-config0.23-
" "applewmproto1.3.0-
" "bigreqsproto1.0.2-
" "compositeproto0.4-
" "damageproto1.1.0-
" "dmxproto2.2.2-
" "dri2proto1.99.3-
" "evieext1.0.2-
" "fixesproto4.0-
" "fontcacheproto0.1.2-
" "fontsproto2.0.2-
" "glproto1.4.9-
" "inputproto1.5.0-
" "kbproto1.0.3-
" "printproto1.0.4-
" "randrproto1.3.0-
" "recordproto1.13.2-
" "renderproto0.9.3-
" "resourceproto1.0.2-
" "scrnsaverproto1.1.0-
" "trapproto3.4.3-
" "util-macros1.2.1-
" "videoproto2.2.2-
" "xcmiscproto1.1.2-
" "xextproto7.0.5-
" "xf86bigfontproto1.1.2-
" "xf86dgaproto2.0.3-
" "xf86driproto2.0.4-
" "xf86miscproto0.9.2-
" "xf86rushproto1.1.2-
" "xf86vidmodeproto2.2.2-
" "xineramaproto1.1.2-
" "xproto7.0.15-
" "xproxymanagementprotocol1.0.2-
X11serverMesaLib7.0.4Mac OS X, X11
" "MesaLib7.2-
" "MesaDemos7.2-
" "MesaGLUT7.2-
" "AppleSGLX57-
" "xorg-server1.4.2-apple45-
" "xorg-server1.6.0-
" "xinit1.1.1-
xarxar1.4Mac OS X, Xcode Tools
zipzip3.0Mac OS X
" "unzip5.52-
ZopeInterfaceZope3.5.1Mac OS X
zshzsh4.3.9Mac OS X
IMG_3924.jpeg
IMG_3924.jpeg
 
Last edited:
  • Like
Reactions: barracuda156
The makefiles specify DSTDIR and /usr/*

I don’t believe having different versions in Developer folder to base system would be beneficial. Versions installed to /usr/local and /opt/* should in theory be defaulted to before /.

Solution could be build the apple way with DSTDIR=(Path to build directory)/DST

Then sudo ditto (Path to build directory)/DST to both / and /Developer paths.
 
Last edited:
A note on Xcode (perhaps irrelevant for system lib and tools, but relevant for anything with GUI): as I suspected, it does matter for Cocoa stuff to have the release of 3.2.6 working (which is impossible on ppc due to proprietary components being unavailable).
I spent quite some time earlier trying to build iTerm2, starting from 2.1.1, making patches for it, only to get stuck at XIBs being unreadable by Xcode. So I decided to borrow older XIBs, using codebase of 2.1.1, tried with several versions, everything failed, tried building directly an earlier 2.x version, that failed. Today I ran the build of 2.1.1 with my earlier patch on 10.6.8 x86, compiling via MacPorts for ppc, and it just worked normally. The patch was okay, only XIBs were the issue. The apps works on 10.6.8 ppc natively now (transferred from Rosetta).
 
A note on Xcode (perhaps irrelevant for system lib and tools, but relevant for anything with GUI): as I suspected, it does matter for Cocoa stuff to have the release of 3.2.6 working (which is impossible on ppc due to proprietary components being unavailable).
I spent quite some time earlier trying to build iTerm2, starting from 2.1.1, making patches for it, only to get stuck at XIBs being unreadable by Xcode. So I decided to borrow older XIBs, using codebase of 2.1.1, tried with several versions, everything failed, tried building directly an earlier 2.x version, that failed. Today I ran the build of 2.1.1 with my earlier patch on 10.6.8 x86, compiling via MacPorts for ppc, and it just worked normally. The patch was okay, only XIBs were the issue. The apps works on 10.6.8 ppc natively now (transferred from Rosetta).
@barracuda156 Have you tried using ibtool from 10A190 XCode 3.2 Beta? Looks to be universal binary.
 
@barracuda156 Have you tried using ibtool from 10A190 XCode 3.2 Beta? Looks to be universal binary.

I am pretty sure that is what I used for 2+ years on 10a190. It works in many cases, but in some it does not. (I am not saying that it is impossible to compile anything with Cocoa GUI with Xcode from 10a190 or Xcode 3.2.6 with sourced components from earlier dev builds. But I find that some things fail, but they work neatly with 3.2.6 on Intel, building for ppc.)
 
  • Like
Reactions: ChrisCharman
I am pretty sure that is what I used for 2+ years on 10a190. It works in many cases, but in some it does not. (I am not saying that it is impossible to compile anything with Cocoa GUI with Xcode from 10a190 or Xcode 3.2.6 with sourced components from earlier dev builds. But I find that some things fail, but they work neatly with 3.2.6 on Intel, building for ppc.)
Yeah it definitely works on 10A190 within XCode 3.2 Beta, with bugs, but as the 3.2.6 version is intel only it’s probably the most recent binary (unless later beta tools retain ppc slice) that we can use to patch 3.2.6 for native hardware. 3.2.6 on x86 cross-compilation will have to always remain fallback where there are no workarounds available.
 
Yeah it definitely works on 10A190 within XCode 3.2 Beta, with bugs, but as the 3.2.6 version is intel only it’s probably the most recent binary (unless later beta tools retain ppc slice) that we can use to patch 3.2.6 for native hardware. 3.2.6 on x86 cross-compilation will have to always remain fallback where there are no workarounds available.

BTW, I know two cases where Xcode 3.1.4 compiled something but 3.2 from 10a190 did not (sure enough, reverse situations are more numerous, but still).
 
  • Like
Reactions: ChrisCharman
@educovas @ChrisCharman Looks like `/usr/bin/tiff2icns` is broken in our 10.6.8, despite having ppc slice. I.e., it fails to work, spitting out some errors. Perhaps related to some replacements of CoreImage components with those from 10.5.8 or 10a190?
 
  • Like
Reactions: ChrisCharman
ff.png


ld64 351.8 and llvm as on powerpc.

AFAICT, both work. Linker claims support for LTO and TAPI, though these are untested.

ld.png
 
So what’s the progress on the project? I uploaded a video about it a few days ago, and it re-peaked some interest in the project. I’ve been experimenting with making it work better and testing a few things out and so far it’s still not been super successful, especially with networking… I did however, get a smaller version of the image made, which is on Macintosh Garden still the entire same image nothing’s been changed except you can actually put it on a smaller hard drive partition now. Would love to see the beta or at least an alpha 4 soon 😃👌
 
  • Like
Reactions: ChrisCharman
So what’s the progress on the project? I uploaded a video about it a few days ago, and it re-peaked some interest in the project. I’ve been experimenting with making it work better and testing a few things out and so far it’s still not been super successful, especially with networking… I did however, get a smaller version of the image made, which is on Macintosh Garden still the entire same image nothing’s been changed except you can actually put it on a smaller hard drive partition now. Would love to see the beta or at least an alpha 4 soon 😃👌

Something essential doesn’t work? Besides UDP, lol

@educovas Do we have consistency between the two images now, could you say?
 
So what’s the progress on the project? I uploaded a video about it a few days ago, and it re-peaked some interest in the project. I’ve been experimenting with making it work better and testing a few things out and so far it’s still not been super successful, especially with networking… I did however, get a smaller version of the image made, which is on Macintosh Garden still the entire same image nothing’s been changed except you can actually put it on a smaller hard drive partition now. Would love to see the beta or at least an alpha 4 soon 😃👌
Hi @hrutkaymods! I’ve been using darwinbuild to rebuild system components and manually building other components that don’t yet build with that build system over the last couple weeks. Currently at about 150+ Apple Open Source Projects compiled. I need to test them all, which takes time as each project contains multiple sub projects which contain multiple binaries, libraries etc.

Great to see that you’ve uploaded a video and have been testing @educovas most recent image. I watch your videos so look forward to hearing your thoughts - please continue to share any bugs and issues that you find here.
 
Hi @hrutkaymods! I’ve been using darwinbuild to rebuild system components and manually building other components that don’t yet build with that build system over the last couple weeks. Currently at about 150+ Apple Open Source Projects compiled. I need to test them all, which takes time as each project contains multiple sub projects which contain multiple binaries, libraries etc.

Great to see that you’ve uploaded a video and have been testing @educovas most recent image. I watch your videos so look forward to hearing your thoughts - please continue to share any bugs and issues that you find here.

Could you say what is the build status of the following:

1. dyld
2. gcc-4.2
3. cctools
4. libc

I am interested in a reproducible procedure, method is not important in this case. It will be nice to have a reproducible installation as well though, not just leave it to an end-user to replace numerous components across system prefix by hand.
This is obviously important to make it easy for a non-developer, but also important for us to be able to debug anything for others.
 
  • Like
Reactions: ChrisCharman
Could you say what is the build status of the following:

1. dyld
2. gcc-4.2
3. cctools
4. libc

I am interested in a reproducible procedure, method is not important in this case. It will be nice to have a reproducible installation as well though, not just leave it to an end-user to replace numerous components across system prefix by hand.
This is obviously important to make it easy for a non-developer, but also important for us to be able to debug anything for others.
I'm on my MacBook at the moment which doesn't have those projects - @Jazzzny shared some toolchain files a while back on the other thread Here which included cctools and gcc if you're interested in those projects specifically.
On the system i'm running at this moment i have the following
1. adv_cmds
2. amavisd
3. apache
4. apache_mod_bonjour
5. apache_mod_fastcgi
6. apache_mod_hfs_apple
7. apr
8. architecture
9. autoconf
10. automake
11. awk
12. bash
13. basic_cmds
14. bc
15. BerkeleyDB
16. bind9
17. bison
18. bison1
19. bootstrap_cmds
20. bsdmake
21. bzip2
22. CarbonHeaders
23. clang
24. CommonCrypto
25. CoreOSMakefiles
26. CPANInternal
27. CrackLib
28. crontabs
29. cscope
30. Csu
31. curl
32. cvs
33. cxxfilt
34. developer_cmds
35. disklabel
36. distcc
37. doc_cmds
38. efax
39. enscript
40. expat
41. FastCGI
42. fetchmail
43. file
44. files
45. flex
46. freeradius
47. gcc-5646
48. gcc_select
49. gdb
50. glibtool
51. gm4
52. gnudiff
53. gnumake
54. gnuserv
55. gnuzip
56. gperf
57. gpt
58. graphviz
59. grep
60. groff
61. headerdoc
62. ICU
63. IOACPIFamily
64. IOATAFamily
65. IOAudioFamily
66. IOBDStorageFamily
67. IOCDStorageFamily
68. iodbc
69. IODVDStorageFamily
70. IOGraphics
71. IOPCIFamily
72. IOStorageFamily
73. JavaScriptCore
74. ksh
75. less
76. libclosure
77. Libcpp_kext
78. libedit
79. libevent
80. libffi
81. libgcc
82. libiconv
83. libmd
84. libpcap
85. Libpcsvc
86. libtelnet
87. libutil
88. libxml2
89. libxslt
90. Liby
91. llvmCore
92. lsof
93. lukemftp
94. lukemftpd
95. mail_cmds
96. mailman
97. man
98. misc_cmds
99. modemccl
100. MySQL
101. nano
102. nasm
103. ncurses
104. neon
105. net_snmp
106. netcat
107. ntp
108. OpenBSM
109. OpenPAM
110. OpenSSL096
111. OpenSSL097
112. patch_cmds
113. pb_makefiles
114. pcre
115. pdisk
116. perl
117. portmap
118. procmail
119. pyOpenSSL
120. PyRSS2Gen
121. rcs
122. removefile
123. rsync
124. ruby
125. ruby_dnssd
126. ruby_libxml
127. RubyGems
128. RubyOnRails
129. SpamAssassin
130. srm
131. sudo
132. swig
133. SystemStubs
134. TargetConfig
135. tcl
136. tcp_wrappers
137. tcpdump
138. tcsh
139. texi2html
140. TimeZoneData
141. top
142. tsch
143. Twisted
144. UserNotification
145. uucp
146. vim
147. X11server
148. xar
149. xelf
150. xnu
151. zlib
152. zsh
built via darwinbuild and/or manually. I'm in the process of collecting anything else i have on the other machines and creating a table to put in the wikipost to collate all build progress and reports etc so we can all keep track of what we collectively have available.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.