Portál AbcLinuxu, 5. června 2024 21:45


Dotaz: autotools & libtool

30.5.2019 22:20 Tomas
autotools & libtool
Přečteno: 337×
Odpovědět | Admin
Zdravím

Potřebuji cross kompilovat základní programy (gcc, libgmp, libmpfr, getetxt, openssl, ... ) pro platformu Solaris 10. Nemohu použít již zkompilované balíčky kvůli nastavení RPATH (potřebuji relativní RPATH s $ORIGIN).

Permanentně narážím na omezení autotools a libtool. Chtěl bych se zeptat zda někdo už krosskompilací zmíněných/podobných programů prošel a jak zmíněné problémy s řešil.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.5.2019 22:30 debian+
Rozbalit Rozbalit vše Re: autotools & libtool
Odpovědět | | Sbalit | Link | Blokovat | Admin
neskusal si zapisalt $ cez \ alebo ako a la html znak.
2.6.2019 20:56 Tomáš
Rozbalit Rozbalit vše Re: autotools & libtool
Zkoušel. V některých případech zafunguje (tam, kde se nepoužívá libtool). Obvykle je to magický string \\\\\$$ORIGIN.

Dalším problémem je fakt, že binárky jsou v jiném adresáři a než knihovny a jejich RPATH musí být jiná &emdash $ORGIN/../lib. Obvykle akceptované LDFLAGS s tímto ale vůbec nepočítají. Neexistují zvlášť LDFLAGS pro .so knihovny a binárky.

Zkoušel jsem i patchovat výsledné ELFy pomocí programu patchelf. Ten upravuje jiný string v ELFu - RUNPATH.

Program readelf ze solarisu v některých případech funguje, ale u ELFu linkovaných pomocí gnu ld z binutils říká, že nemůže přidat string do tabulky dynamických stringů. Asi nepřidává buffer na konec tabulky dynamických stringů jako to dělá ld ze solarisu.
3.6.2019 11:36 debian+
Rozbalit Rozbalit vše Re: autotools & libtool
Ak su rozne umiestnenia, co tak pouzit symbolicke linky z jednoho do druheho pre kazdy subor.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.