]> Git Repo - J-u-boot.git/blame - scripts/gen_ll_addressable_symbols.sh
Merge branch '2021-08-31-kconfig-migrations-part2' into next
[J-u-boot.git] / scripts / gen_ll_addressable_symbols.sh
CommitLineData
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
11set -e
12
13echo '#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);/'
This page took 0.029157 seconds and 4 git commands to generate.