X-Git-Url: https://git.saurik.com/apple/ld64.git/blobdiff_plain/d696c285d331ab577dcabd00419d8c30336673da..9d2e0767a8f401be0067937f63a08b1c4f79297d:/unit-tests/test-cases/relocs-c/Makefile diff --git a/unit-tests/test-cases/relocs-c/Makefile b/unit-tests/test-cases/relocs-c/Makefile old mode 100644 new mode 100755 index b400705..7428127 --- a/unit-tests/test-cases/relocs-c/Makefile +++ b/unit-tests/test-cases/relocs-c/Makefile @@ -1,5 +1,5 @@ ## -# Copyright (c) 2005-2006 Apple Computer, Inc. All rights reserved. +# Copyright (c) 2005-2008 Apple Computer, Inc. All rights reserved. # # @APPLE_LICENSE_HEADER_START@ # @@ -32,18 +32,26 @@ include ${TESTROOT}/include/common.makefile # No differences means this test passes # +ifeq (${ARCH},x86_64) + ADDR_SHIFT = 0x1FF000000 +else + ADDR_SHIFT = 0xF0000000 +endif + + run: all all: ${CC} ${CCFLAGS} test.c -c -o test.${ARCH}.o - ${LD} -arch ${ARCH} -r -keep_private_externs test.${ARCH}.o -o test-r.${ARCH}.o - ${OBJECTDUMP} -no_content test.${ARCH}.o > test.${ARCH}.o.dump - grep "plus" test.${ARCH}.o.dump | ${FAIL_IF_STDIN} - ${OBJECTDUMP} -no_content test-r.${ARCH}.o > test-r.${ARCH}.o.dump - grep "plus" test-r.${ARCH}.o.dump | ${FAIL_IF_STDIN} - ${PASS_IFF} diff test.${ARCH}.o.dump test-r.${ARCH}.o.dump + ${FAIL_IF_ERROR} ${OBJECTDUMP} -no_content test.${ARCH}.o > test.${ARCH}.o.dump -clean: - rm -rf test.${ARCH}.o test-r.${ARCH}.o test.${ARCH}.o.dump test-r.${ARCH}.o.dump + ${LD} -arch ${ARCH} -r -keep_private_externs test.${ARCH}.o -o test-r.${ARCH}.o + ${FAIL_IF_ERROR} ${OBJECTDUMP} -no_content test-r.${ARCH}.o > test-r.${ARCH}.o.dump + ${FAIL_IF_ERROR} diff test.${ARCH}.o.dump test-r.${ARCH}.o.dump + ${LD} -arch ${ARCH} -r -keep_private_externs test.${ARCH}.o -seg1addr ${ADDR_SHIFT} -o test2-r.${ARCH}.o + ${FAIL_IF_ERROR} ${OBJECTDUMP} -no_content test2-r.${ARCH}.o > test2-r.${ARCH}.o.dump + ${PASS_IFF} diff test.${ARCH}.o.dump test2-r.${ARCH}.o.dump +clean: + rm -rf *.o *.dump