mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-26 06:30:39 +00:00
13 lines
412 B
Bash
13 lines
412 B
Bash
|
#!/bin/bash
|
||
|
# SPDX-License-Identifier: GPL-2.0+
|
||
|
# Copyright (C) 2020 Marek Behún <marek.behun@nic.cz>
|
||
|
|
||
|
# Generate __ADDRESSABLE(symbol) for every linker list entry symbol, so that LTO
|
||
|
# does not optimize these symbols away
|
||
|
|
||
|
set -e
|
||
|
|
||
|
echo '#include <common.h>'
|
||
|
$NM "$@" 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);/'
|