mirror of
https://github.com/rui314/mold.git
synced 2024-10-04 16:48:04 +03:00
0dcc910223
This makes it possible to build and test mold in a path that contains whitespace characters - with the notable exception of the tests where `LD_PRELOAD` is used. That's because `LD_PRELOAD` unconditionally treats any whitespace as separator, regardless of quoting. The following ShellCheck warnings are eliminated by this commit: * SC2046: Quote this to prevent word splitting. * SC2086: Double quote to prevent globbing and word splitting. Signed-off-by: Christoph Erhardt <github@sicherha.de>
23 lines
409 B
Bash
Executable File
23 lines
409 B
Bash
Executable File
#!/bin/bash
|
|
export LANG=
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
mold=`pwd`/../../mold
|
|
echo -n "Testing $(basename -s .sh "$0") ... "
|
|
t=$(pwd)/../../out/test/elf/$(basename -s .sh "$0")
|
|
mkdir -p "$t"
|
|
|
|
cat <<EOF | cc -o "$t"/a.o -c -xc -
|
|
#include <stdio.h>
|
|
|
|
int main() {
|
|
printf("Hello world\n");
|
|
return 0;
|
|
}
|
|
EOF
|
|
|
|
clang -fuse-ld="$mold" -o "$t"/exe "$t"/a.o -Wl,-no-quick-exit
|
|
"$t"/exe | grep -q 'Hello world'
|
|
|
|
echo OK
|