forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
546 B
17 lines
546 B
#!/bin/sh -eu |
|
# SPDX-License-Identifier: GPL-2.0 |
|
|
|
tmp_file=$(mktemp) |
|
trap "rm -f $tmp_file.o $tmp_file $tmp_file.bin" EXIT |
|
|
|
cat << "END" | $CC -c -x c - -o $tmp_file.o >/dev/null 2>&1 |
|
void *p = &p; |
|
END |
|
$LD $tmp_file.o -shared -Bsymbolic --pack-dyn-relocs=relr \ |
|
--use-android-relr-tags -o $tmp_file |
|
|
|
# Despite printing an error message, GNU nm still exits with exit code 0 if it |
|
# sees a relr section. So we need to check that nothing is printed to stderr. |
|
test -z "$($NM $tmp_file 2>&1 >/dev/null)" |
|
|
|
$OBJCOPY -O binary $tmp_file $tmp_file.bin
|
|
|