|
480 | 480 | mkdir -p "$GCCDIR/tmp" |
481 | 481 | (gzip -dc Xcode3ld.tar.gz | (cd "$GCCDIR/tmp"; tar xf -)) |
482 | 482 | cp "$GCCDIR/tmp/usr/bin/ld" "$GCCDIR/usr/libexec/gcc/darwin/ppc/" |
483 | | - cp "$GCCDIR/tmp/usr/bin/ld" "$GCCDIR/usr/libexec/gcc/darwin/ppc64/" |
| 483 | + ln "$GCCDIR/usr/libexec/gcc/darwin/ppc/ld" "$GCCDIR/usr/libexec/gcc/darwin/ppc64/ld" |
484 | 484 | rm -rf "$GCCDIR/tmp" |
485 | 485 | mkdir -p "$GCCDIR/Toolchains/XcodeDefault.xctoolchain/usr/libexec/ld/ppc" |
486 | 486 | mkdir -p "$GCCDIR/Toolchains/XcodeDefault.xctoolchain/usr/libexec/ld/ppc7400" |
|
490 | 490 | ln -sf "$GCCDIR/usr/libexec/gcc/darwin/ppc/ld" "$GCCDIR/Toolchains/XcodeDefault.xctoolchain/usr/libexec/ld/ppc7400/ld" |
491 | 491 | ln -sf "$GCCDIR/usr/libexec/gcc/darwin/ppc/ld" "$GCCDIR/Toolchains/XcodeDefault.xctoolchain/usr/libexec/ld/ppc970/ld" |
492 | 492 | ln -sf "$GCCDIR/usr/libexec/gcc/darwin/ppc64/ld" "$GCCDIR/Toolchains/XcodeDefault.xctoolchain/usr/libexec/ld/ppc64/ld" |
| 493 | + # Xcode 8's ld fails to link i386 for OSX 10.5: https://github.com/devernay/xcodelegacy/issues/30 |
| 494 | + # Since this ld is from Xcode 3.2.6 for OSX 10.6, this should be OK in most cases, |
| 495 | + # but it may pose a problem if linking i386 with MACOSX_DEPLOYMENT_TARGET or -mmacosx-version-min > 10.6 |
| 496 | + # (but who would do such a thing?) |
| 497 | + mkdir -p "$GCCDIR/usr/libexec/gcc/darwin/i386" |
| 498 | + ln "$GCCDIR/usr/libexec/gcc/darwin/ppc/ld" "$GCCDIR/usr/libexec/gcc/darwin/i386/ld" |
| 499 | + mkdir -p "$GCCDIR/Toolchains/XcodeDefault.xctoolchain/usr/libexec/ld/i386" |
| 500 | + ln -sf "$GCCDIR/usr/libexec/gcc/darwin/i386/ld" "$GCCDIR/Toolchains/XcodeDefault.xctoolchain/usr/libexec/ld/i386/ld" |
493 | 501 | # prevent overwriting the original ld if the script is run twice |
494 | 502 | if [ ! -f "$GCCDIR/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld-original" ]; then |
495 | 503 | mv "$GCCDIR/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" "$GCCDIR/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld-original" |
|
523 | 531 | exit 1 |
524 | 532 | fi |
525 | 533 | LD_RESULT=255 |
526 | | -if [ "\$ARCH" = 'ppc' -o "\$ARCH" = 'ppc7400' -o "\$ARCH" = 'ppc970' -o "\$ARCH" = 'ppc64' ]; then |
| 534 | +if [ "\$ARCH" = 'ppc' -o "\$ARCH" = 'ppc7400' -o "\$ARCH" = 'ppc970' -o "\$ARCH" = 'ppc64' -o "\$ARCH" = 'i386' ]; then |
527 | 535 | ARGS=() |
528 | 536 | DEPINFO_FOUND=0 |
529 | 537 | for var in "\$@"; do |
|
0 commit comments