]>
Commit | Line | Data |
---|---|---|
c1094987 MB |
1 | #!/bin/bash |
2 | # SPDX-License-Identifier: GPL-2.0+ | |
3 | # Copyright (C) 2020 Marek Behún <[email protected]> | |
4 | ||
5 | # Generate __ADDRESSABLE(symbol) for every linker list entry symbol, so that LTO | |
6 | # does not optimize these symbols away | |
7 | ||
ff7852d5 PD |
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 | ||
c1094987 MB |
11 | set -e |
12 | ||
13 | echo '#include <common.h>' | |
ff7852d5 | 14 | $@ 2>/dev/null | grep -oe '_u_boot_list_2_[a-zA-Z0-9_]*_2_[a-zA-Z0-9_]*' | \ |
c1094987 | 15 | sort -u | sed -e 's/^\(.*\)/extern char \1[];\n__ADDRESSABLE(\1);/' |