rpath

Nie rozumiem -Wl, - rpath -Wl,

Dla wygody dodałem odpowiednie strony Man poniżej. Moje (błędne)zrozumienie po pierwsze: jeśli muszę oddzielić opcje ,, ozn ... na, gdy lokalizowanie współdzielonych obiektów, które są wymagane przez obiekty współdzielone jawnie zawarte w linku;

Czy istnieje sposób na sprawdzenie bieżącej ścieżki rpath w Linuksie?

Jestem świadomy, że możliwe jest użycie readelf -d <elf> | grep RPATH do sprawdzenia danych binarnych z powłoki, ale cz ... zej bazie kodowej, i chciałbym sprawdzić RPATH w ten sposób, jeśli to możliwe (wolałbym nie mieć spawn zewnętrznego skryptu).

Dlaczego ld potrzebuje -rpath-link podczas łączenia pliku wykonywalnego z so, który potrzebuje innego so?

Jestem tylko ciekawa. Stworzyłem obiekt współdzielony: gcc -o liba.so -fPIC -shared liba.c I jeszcze jeden wspólny obiekt ... a platformie GNU/Linux x86 - 64 i funkcja main()-w test wywołuje funkcję w libb.so, która z kolei wywołuje funkcję w liba.so.

Jak powstrzymać MinGW i MSY od zniekształcania nazw ścieżek podanych w wierszu poleceń?

W systemie Windows kompiluję program dla ARM / Linuksa za pomocą pakietu cross-compilerów CodeSourcery. Używam mingw msys jak ... ny z make z cmd.exe command line, I still get a mangled rpath (!) Jakieś pomysły, jak Mogę wyłączyć to irytujące zachowanie?

Jak określić RPATH w pliku makefile?

Próbuję określić rpath w moim pliku binarnym. Mój makefile wygląda tak - CC=gcc CFLAGS=-Wall LDFLAGS= -rpath='../libs/' m ... makefile? Wersje GCC i ld to - gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 GNU ld (GNU Binutils for Ubuntu) 2.21.0.20110327

Jak uruchomić RPATH z $ORIGIN NA Code:: Blocks GCC?

Próbuję połączyć ścieżkę RPATH zawierającą specjalny łańcuch $ORIGIN do pliku wykonywalnego zbudowanego przy użyciu GCC z kod ... CC jest błędne (rozebrane dla jasności): g++ -Wl,-R Jaki jest prawidłowy sposób podania tego argumentu dla Code:: Blocks?

rpath= $ ORIGIN nie daje pożądanego efektu?

Mam binarny "CeeloPartyServer", który musi znaleźć libFoundation.so w czasie pracy, na maszynie FreeBSD. Są w tym samym kata ... tylu, ponieważ moja analiza readelf faktycznie pokaż, że ścieżka rpath biblioteki jest ustawiona na $ORIGIN. Co przegapiłem?