Blame view
scripts/tools-support-relr.sh
518 Bytes
5cf896fb6 arm64: Add suppor... |
1 2 3 4 5 |
#!/bin/sh -eu # SPDX-License-Identifier: GPL-2.0 tmp_file=$(mktemp) trap "rm -f $tmp_file.o $tmp_file $tmp_file.bin" EXIT |
65e1f38d9 scripts/tools-sup... |
6 |
cat << "END" | $CC -c -x c - -o $tmp_file.o >/dev/null 2>&1 |
5cf896fb6 arm64: Add suppor... |
7 8 |
void *p = &p; END |
65e1f38d9 scripts/tools-sup... |
9 |
$LD $tmp_file.o -shared -Bsymbolic --pack-dyn-relocs=relr -o $tmp_file |
5cf896fb6 arm64: Add suppor... |
10 11 12 |
# 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. |
65e1f38d9 scripts/tools-sup... |
13 |
test -z "$($NM $tmp_file 2>&1 >/dev/null)" |
5cf896fb6 arm64: Add suppor... |
14 |
|
65e1f38d9 scripts/tools-sup... |
15 |
$OBJCOPY -O binary $tmp_file $tmp_file.bin |