]> git.saurik.com Git - apple/ld64.git/blobdiff - unit-tests/test-cases/stack_size_no_addr/Makefile
ld64-409.12.tar.gz
[apple/ld64.git] / unit-tests / test-cases / stack_size_no_addr / Makefile
old mode 100755 (executable)
new mode 100644 (file)
index 6134c7e..082e208
@@ -25,10 +25,10 @@ include ${TESTROOT}/include/common.makefile
 
 # Test the ld option -stack_size adds a custom stack segment
 
-ifeq ($(ARCH),armv6)
+ifeq (${FILEARCH},arm)
        STACK_ADDR = 0x30000000
        STACK_SIZE = 0x05000000
-       STACK_TOP  = 0x2b000000
+       STACK_TOP  = 0x2a000000
 else
 ifeq (,${findstring 64,$(ARCH)})
        STACK_ADDR = 0xC0000000
@@ -41,15 +41,15 @@ else
 endif
 endif
 
+STACK_SIZE_DEC = $(shell printf "%d" $(STACK_SIZE))
 
 run: all
 
 all:
        ${CC} ${CCFLAGS} main.c -o main -Wl,-stack_size,${STACK_SIZE}
        # Check for __UNIXSTACK section in object, check that it has the correct value
-       otool -l main | grep -A6 __UNIXSTACK > main.otool
-       grep " vmsize[ ]*${STACK_SIZE}" main.otool | ${FAIL_IF_EMPTY}
-       grep " vmaddr[ ]*${STACK_TOP}" main.otool | ${FAIL_IF_EMPTY}
+       ${OTOOL} -l main | grep -A3 LC_MAIN > main.otool
+       grep " stacksize ${STACK_SIZE_DEC}" main.otool | ${FAIL_IF_EMPTY}
        ${PASS_IFF_GOOD_MACHO} main
 
 clean: