mirror of
https://github.com/rui314/mold.git
synced 2024-10-04 16:48:04 +03:00
44ae92c4ed
So that it's easier to see the output of the test script running with `bash -x` . This change was made using sed.
33 lines
1.0 KiB
Bash
Executable File
33 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
export LANG=
|
|
set -e
|
|
testname=$(basename -s .sh "$0")
|
|
echo -n "Testing $testname ... "
|
|
cd "$(dirname "$0")"/../..
|
|
mold="$(pwd)/mold"
|
|
t="$(pwd)/out/test/elf/$testname"
|
|
mkdir -p "$t"
|
|
|
|
echo 'int main() { return 0; }' > "$t"/a.c
|
|
|
|
clang -o "$t"/exe "$t"/a.c -fuse-ld="$mold" -Wl,-build-id
|
|
readelf -n "$t"/exe | grep -qv 'GNU.*0x00000010.*NT_GNU_BUILD_ID'
|
|
|
|
clang -o "$t"/exe "$t"/a.c -fuse-ld="$mold" -Wl,-build-id=uuid
|
|
readelf -nW "$t"/exe |
|
|
grep -Pq 'GNU.*0x00000010.*NT_GNU_BUILD_ID.*Build ID: ............4...[89abcdef]'
|
|
|
|
clang -o "$t"/exe "$t"/a.c -fuse-ld="$mold" -Wl,-build-id=md5
|
|
readelf -n "$t"/exe | grep -q 'GNU.*0x00000010.*NT_GNU_BUILD_ID'
|
|
|
|
clang -o "$t"/exe "$t"/a.c -fuse-ld="$mold" -Wl,-build-id=sha1
|
|
readelf -n "$t"/exe | grep -q 'GNU.*0x00000014.*NT_GNU_BUILD_ID'
|
|
|
|
clang -o "$t"/exe "$t"/a.c -fuse-ld="$mold" -Wl,-build-id=sha256
|
|
readelf -n "$t"/exe | grep -q 'GNU.*0x00000020.*NT_GNU_BUILD_ID'
|
|
|
|
clang -o "$t"/exe "$t"/a.c -fuse-ld="$mold" -Wl,-build-id=0xdeadbeef
|
|
readelf -n "$t"/exe | grep -q 'Build ID: deadbeef'
|
|
|
|
echo OK
|