1
1
mirror of https://github.com/rui314/mold.git synced 2024-10-04 08:37:28 +03:00
mold/test/elf/entry.sh

31 lines
664 B
Bash
Raw Normal View History

2020-12-14 04:19:37 +03:00
#!/bin/bash
export LANG=
2020-12-14 04:19:37 +03:00
set -e
cd "$(dirname "$0")"
2021-09-08 13:11:48 +03:00
mold=`pwd`/../../mold
echo -n "Testing $(basename -s .sh "$0") ... "
t=$(pwd)/../../out/test/elf/$(basename -s .sh "$0")
mkdir -p "$t"
2020-12-14 04:19:37 +03:00
cat <<EOF | cc -o "$t"/a.o -c -x assembler -
2020-12-14 04:19:37 +03:00
.globl foo, bar
foo:
.quad 0
bar:
.quad 0
EOF
"$mold" -e foo -static -o "$t"/exe "$t"/a.o
readelf -e "$t"/exe > "$t"/log
grep -q 'Entry point address:.*0x201000' "$t"/log
2020-12-14 04:19:37 +03:00
"$mold" -e bar -static -o "$t"/exe "$t"/a.o
readelf -e "$t"/exe > "$t"/log
grep -q 'Entry point address:.*0x201008' "$t"/log
2020-12-14 04:19:37 +03:00
"$mold" -static -o "$t"/exe "$t"/a.o
readelf -e "$t"/exe > "$t"/log
grep -q 'Entry point address:.*0x201000' "$t"/log
2021-01-25 05:02:01 +03:00
echo OK