[OT] HP-UX e bibliotecas

Ae Pessoal,

Totalmente OFF … tenho uma aplicacao ultra-super-simples em C.

Funfava que é uma beleza no HP-UX 11.00, agora no 11.11B (ambos 64 bits) ele compila, linka e tudo mais mas na hora de executar joga na minha cara:

[quote=“disgramado”]/usr/lib/dld.sl: call to mmap() failed - TEXT /usr/ar/api/lib/libar.sl
/usr/lib/dld.sl: Permission denied[/quote]

O compiler é o cc bundled mesmo (o K&R sem vergonha de compilar o kernel)

Louds … Urubatan, CV, Lucas, Paulo (e todos os outros) alguem me ajuda please :?

Acho que já verificou o óbvio né? Que seriam as permissões do teu usuario com as libs em questão…

uhehehe … já, o óbvio tá OK!

quer dizer … o obvio são as permissoes libar.sl mas o resto é que eu nao sei.

Vejamos
Tenta rodar teu programa num debugger ou atraz de um strace (ou o equivalente do hp-ux).
Isso deve dar maiores subsidios para identificar o problema…

Dá um checada nos outros diretórios também [edit](se já não fez isso)[/edit]

ll -d /

drwxr-xr-x 36 root root 1024 /

ll -d /usr

dr-xr-xr-x 24 bin bin 1024 /usr

ll -d /usr/lib

dr-xr-xr-x 25 bin bin 5120 /usr/lib

ll -d /usr/lib/dld.sl

-r-xr-xr-x 1 bin bin 77824
/usr/lib/dld.sl

:wink:

Ae tchurma,

Valeus …

Primeiro o problema era de permissao mesmo :oops: :oops: :oops: :oops:

As bibliotecas .sl precisam de permissão de execução e estavam apenas como leitura … foi mal, num sabia disso nao, aparentemente o obvio nao era tao obvio pra mim ehehehe

Depois o problema é que a biblioteca do terceiro (AR) usava bibliotecas do aCC (C++ compiler da HP) e eu não estava linkando as danadas porque na versão anterior não precisava disso. (eu nem comprei o aCC que eh muito caro).

Um doc que me ajudou a resolver o problema: http://docs.hp.com/hpux/onlinedocs/2213/distributing.htm