1
1
mirror of https://github.com/rui314/mold.git synced 2024-10-04 00:31:41 +03:00
mold/test/func-addr.sh
2024-08-14 16:23:25 +09:00

23 lines
334 B
Bash
Executable File

#!/bin/bash
. $(dirname $0)/common.inc
cat <<EOF | $CC -shared -o $t/a.so -xc -
void fn() {}
EOF
cat <<EOF | $CC -o $t/b.o -c -xc -fno-PIC -
#include <stdio.h>
typedef void Func();
void fn();
Func *const ptr = fn;
int main() {
printf("%d\n", fn == ptr);
}
EOF
$CC -B. -o $t/exe -no-pie $t/b.o $t/a.so
$QEMU $t/exe | grep -q 1