Solaris: cannot find ELF

Pokud si nějakou aplikaci na Solarisu zkompilujete ze zdrojových kódů, může se stát, že při pokusu o stuštění programu dostanete chybové hlášení:

cannot find ELF


Je to způsobeno nekompabilitou programu strip. Konkrétně /usr/ccs/bin/strip dodávaná přímo v Solarisu (SUNWbtool) a GNU strip (většinou /usr/local/bin/strip).

Řešení je jednoduché – při kompilaci je potřeba použít Sunovskou verzi namísto GNU. Například tím, že uspořádáte cesty v proměnné PATH tak, aby GNU verze byla až za verzí SUNu.

Např:

PATH=/usr/ccs/bin:$PATH 
make install

No comments yet

Leave a Reply

Your email address will not be published. Required fields are marked *