Bonjour,
Y a-t-il un moyen pour savoir si un objet est implémenté (et non pas
utilisé) dans une archive .a ou .so ?
J'ai trouvé un binaire d'un cross-compilo pour m68k-coff, mais lors de
l'édition des liens, j'ai l'erreur :
/usr/lib/gcc/m68k-coff/3.4.3/m68000/libgcc.a(__main.o)(.text+0x3a): In
function `__do_global_dtors':
/usr/src/gcc-3.4.3/_build/m68k-coff/gcc/../../../gcc/libgcc2.c:1603:
référence indéfinie vers « __EH_FRAME_BEGIN__ »
/usr/lib/gcc/m68k-coff/3.4.3/m68000/libgcc.a(__main.o)(.text+0x58): In
function `__do_global_ctors':
/usr/src/gcc-3.4.3/_build/m68k-coff/gcc/../../../gcc/libgcc2.c:1619:
référence indéfinie vers « __EH_FRAME_BEGIN__ »
/usr/lib/gcc/m68k-coff/3.4.3/../../../../m68k-coff/lib/m68000/libc.a(abort.o)
(.text+0x14): In function `abort':
/usr/src/gcc-3.4.3/_build/m68k-coff/m68k-coff/m68000/newlib/libc/stdlib/../../../../../../../newlib/libc/stdlib/abort.c:63:
référence indéfinie vers « _exit »
/usr/lib/gcc/m68k-coff/3.4.3/../../../../m68k-coff/lib/m68000/libc.a(signalr.o)
(.text+0x14): In function `_kill_r':
/usr/src/gcc-3.4.3/_build/m68k-coff/m68k-coff/m68000/newlib/libc/reent/../../../../../../../newlib/libc/reent/signalr.c:61:
référence indéfinie vers « kill »
/usr/lib/gcc/m68k-coff/3.4.3/../../../../m68k-coff/lib/m68000/libc.a(signalr.o)
(.text+0x38): In function `_getpid_r':
/usr/src/gcc-3.4.3/_build/m68k-coff/m68k-coff/m68000/newlib/libc/reent/../../../../../../../newlib/libc/reent/signalr.c:96:
référence indéfinie vers « getpid »
/usr/lib/gcc/m68k-coff/3.4.3/../../../../m68k-coff/lib/m68000/libc.a(sbrkr.o)
(.text+0x10): In function `_sbrk_r':
/usr/src/gcc-3.4.3/_build/m68k-coff/m68k-coff/m68000/newlib/libc/reent/../../../../../../../newlib/libc/reent/sbrkr.c:60:
référence indéfinie vers « sbrk »
collect2: ld returned 1 exit status
Je voudrais savoir où ces objets sont définis dans les librairies de mon
système, pour m'aider à les trouver pour ce cross-compilo.
--
Frédéric
http://www.gbiloba.org