[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