|
@@ -5,8 +5,11 @@
|
|
# Generate __ADDRESSABLE(symbol) for every linker list entry symbol, so that LTO
|
|
# Generate __ADDRESSABLE(symbol) for every linker list entry symbol, so that LTO
|
|
# does not optimize these symbols away
|
|
# does not optimize these symbols away
|
|
|
|
|
|
|
|
+# The expected parameter of this script is the command requested to have
|
|
|
|
+# the U-Boot symbols to parse, for example: $(NM) $(u-boot-main)
|
|
|
|
+
|
|
set -e
|
|
set -e
|
|
|
|
|
|
echo '#include <common.h>'
|
|
echo '#include <common.h>'
|
|
-$NM "$@" 2>/dev/null | grep -oe '_u_boot_list_2_[a-zA-Z0-9_]*_2_[a-zA-Z0-9_]*' | \
|
|
|
|
|
|
+$@ 2>/dev/null | grep -oe '_u_boot_list_2_[a-zA-Z0-9_]*_2_[a-zA-Z0-9_]*' | \
|
|
sort -u | sed -e 's/^\(.*\)/extern char \1[];\n__ADDRESSABLE(\1);/'
|
|
sort -u | sed -e 's/^\(.*\)/extern char \1[];\n__ADDRESSABLE(\1);/'
|