mirror of
https://github.com/rui314/mold.git
synced 2024-11-10 10:57:55 +03:00
Add a test
This commit is contained in:
parent
3842222956
commit
1b52d228d4
30
test/macho/syslibroot.sh
Executable file
30
test/macho/syslibroot.sh
Executable file
@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
export LC_ALL=C
|
||||
set -e
|
||||
CC="${TEST_CC:-cc}"
|
||||
CXX="${TEST_CXX:-c++}"
|
||||
GCC="${TEST_GCC:-gcc}"
|
||||
GXX="${TEST_GXX:-g++}"
|
||||
OBJDUMP="${OBJDUMP:-objdump}"
|
||||
MACHINE="${MACHINE:-$(uname -m)}"
|
||||
testname=$(basename "$0" .sh)
|
||||
echo -n "Testing $testname ... "
|
||||
cd "$(dirname "$0")"/../..
|
||||
t=out/test/macho/$testname
|
||||
mkdir -p $t
|
||||
|
||||
mkdir -p $t/foo/bar
|
||||
|
||||
cat <<EOF | $CC -shared -o $t/foo/bar/libbaz.dylib -xc -
|
||||
void foo() {}
|
||||
EOF
|
||||
|
||||
cat <<EOF | $CC -o $t/a.o -c -xc -
|
||||
void foo();
|
||||
void bar() { foo(); }
|
||||
EOF
|
||||
|
||||
clang --ld-path=./ld64 -shared -o $t/b.dylib $t/a.o -nodefaultlibs \
|
||||
-L/foo/bar -isysroot $t -lbaz
|
||||
|
||||
echo OK
|
Loading…
Reference in New Issue
Block a user