]> git.ipfire.org Git - thirdparty/u-boot.git/blob - scripts/gen_ll_addressable_symbols.sh
acpi: document HETP table
[thirdparty/u-boot.git] / scripts / gen_ll_addressable_symbols.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0+
3 # Copyright (C) 2020 Marek BehĂșn <kabel@kernel.org>
4
5 # Generate __ADDRESSABLE(symbol) for every linker list entry symbol, so that LTO
6 # does not optimize these symbols away
7
8 # The expected parameter of this script is the command requested to have
9 # the U-Boot symbols to parse, for example: $(NM) $(u-boot-main)
10
11 set -e
12
13 echo '#include <common.h>'
14 $@ 2>/dev/null | grep -oe '_u_boot_list_2_[a-zA-Z0-9_]*_2_[a-zA-Z0-9_]*' | \
15 sort -u | sed -e 's/^\(.*\)/extern char \1[];\n__ADDRESSABLE(\1);/'