Как заставить ld (линкер) создавать новые динамические теги c в ELF без флага "--enable-new-dtags"? - PullRequest
0 голосов
/ 27 января 2020

Как заставить ld (линкер) создавать новые динамические c теги в ELF без флага "--enable-new-dtags"?

Только что скомпилированный binutils-2.30 по умолчанию создает старые теги.

Тестовая программа:

$ echo "int main (void) {; return 0;}"> conftest. c

$ g cc -o conftestexe - g -O2 -Wl, -rpath -Wl, / foo conftest. c

$ objdump -p conftestexe | grep foo

по умолчанию для новых: RUNPATH / foo

по умолчанию для старых: RPATH / foo

Жестко закодированный RUNPATH используется для автоматического тестирования, например, MPFR из-за этого меняет поведение (lt_cv_shlibpath_overrides_runpath = no для старой RPATH)

...