Как заставить 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)