[devel] binutils/ld/ldlang.c
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вс Окт 29 15:43:39 MSK 2006
Кто-нибудь понимает ldlang.c? Я смотрю на него как баран на новые
ворота и не врубаюсь. Он меня не любит.
Нужно ужесточить обработку --version-script файлов. А именно, нужно
сделать вот что.
1) Если какой-либо global литерал или паттерн не соответствует никакому
символу, выпускать warning с именем соответствующего литерала или
паттерна.
2) Если какой-либо local литерал не соответствует никакому символу,
выпускать warning с именем соответствующего литерала.
3) Дополнительно выпускать warning с именем интерфейса, если никакой
литерал и/или паттерн в global и/или local не соответствует какому-либо
символу.
4) Дополнительно к п.3, НЕ СОЗДАВАТЬ соответствующий интерфейс в
бинарике. Сейчас получается так, что интерфейс создается в любом
случае, что скорее плохо, чем хорошо.
$ cd `mktemp -d`
$ cp -pv /dev/null test.c
`/dev/null' -> `test.c'
$ echo 'asdf{zxcv;};' >map
$ mkdir -pv ./lib
$ gcc -shared test.c -Wl,--version-script=map -Wl,-soname=libsoname.so.0 -o ./lib/libsoname.so.0 test.c
$ RPM_BUILD_ROOT=$PWD RPM_LIB=lib RPM_FINDPROV_METHOD=all /usr/lib/rpm/find-provides <<< $PWD/lib/libsoname.so.0
libsoname.so.0
libsoname.so.0(asdf)
$ rm -rf $PWD && cd
$
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20061029/54a4ec76/attachment-0001.bin>
Подробная информация о списке рассылки Devel