[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] mix objects from 2 <> compilers



> Sinon, LA solution, a mon avis, est simplment d'utiliser des LIB... Eh
> oui, c'est quand meme un standard non??? so, tant que les objets libs ont

Des libs sont simplement des tar d'objets, si tu veux + un index.
Et là aussi, je pense, les formats diffèrent selon le format binaire
(Linux, Solaris, SunOS, Reliant: ELF <-> AIX: XCOFF).

Rien de standard dans les libs...

Voici quand j'essaie depuis Linux de faire un ar sur une lib AIX:
pab:/ikv/ez/SharedObject/sp03/rs6000-ibm-aix4.2/CSET31/ezutilslib> file ezutils.a
ezutils.a: archive
pab:/ikv/ez/SharedObject/sp03/rs6000-ibm-aix4.2/CSET31/ezutilslib> ar t ezutils.a
ar: ezutils.a: File format not recognized

Et voilà la même chose mais avec une lib Reliant UNIX:
pab:/ikv/ez/SharedObject/guildo/mips-sni-sinix5.42/CDS/ezutilslib> file ezutils.a
ezutils.a: current ar archive
pab:/ikv/ez/SharedObject/guildo/mips-sni-sinix5.42/CDS/ezutilslib> ar t ezutils.a
cezcixrecord.o
cezcollection.o
cezconnect.o
cezftamfile.o
cezproxy.o
cezskeleton.o
cezxaconnect.o
...

Donc tu vois, ça semble être en rapport avec le format binaire (XCOFF ou ELF).

> ete compilees sur le meme couple Processeur-OS, ca devrait fonctionner..

De toute manière, les libs ne sont que des contenants pour des objets...
et si les objets ne se laissent pas mélanger...

> Il ne reste plus ka faire les libs.. ou demander aux concepteurs les LIBS
> (faisable, je suppose...)

Pour faire une lib (statique):
ar cr libbrol.a brol1.o brol2.o brolgcc.o brolCDS.o

C'est pas plus dur que ça...

Pour une lib dynamique (shared lib):
<sous Linux - aucune idée sous AIX ou encore moins sous Reliant>

ld -shared -Bdynamic -o libbrol.so brol1.o brol2.o brolgcc.o brolCDS.o

Sous AIX, c'est une crasse avec un fichier export de je n'sais nin kwè (oui, oui,
c'est dans le manuel du CSET - j'ai jeté un oeil une fois, mais bon...), et sous
Reliant j'ai aucune idée, mais il y a des chances que ce soit très semblable, vu
que c'est le même format binaire (ELF) => la même technique pour les shlibs...

  -o)  Pascal Bleser        | UNIX *is* user friendly.
  /\\  C++/UNIX Development | It's just selective about
 _\_v  ATOS Payment Systems | who its friends are...
pbleser@atos-group.com---------------------------------
---------
This message was sent by Majordomo 1.94.3. Please repport problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.