/
UCS
/
openwrt
Обзор
Документация
Войти
/
UCS
/
openwrt
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/relink-lib.sh
14 строк
403 B
Felix Fietkau
base-files: relink uclibc and libgcc libraries to remove leftovers of the statically linked initial libgcc saves a few kb and gets rid of unused not exported functions as well should also improve the reliability of mklibs
01 мар 2011, 08:40
01 мар 2011, 08:40
1cc0bcf
Код
Авторство
О чём код?
#!/bin/sh [ $# -lt 4 -o -z "$1" -o -z "$2" -o -z "$3" -o -z "$4" ] && { echo "Usage: $0 <cross> <reference> <pic .a> <destination>" exit 1 } cross="$1"; shift ref="$1"; shift pic="$1"; shift dest="$1"; shift SYMBOLS="$(${cross}nm "$ref" | grep -E '........ [TW] ' | awk '$3 {printf "-u%s ", $3}')" set -x ${cross}gcc -nostdlib -nostartfiles -shared -Wl,--gc-sections -o "$dest" $SYMBOLS "$pic" "$@"