[LatinaLUG] Problemino con un linker

Roberto Polli rpolli@to.alespazio.it
Mar 30 Mar 2004 10:44:39 CEST


Ciao a tutti!
come butta?
Io qui ho un problemino con un linker.
Dato un file in fortran creo l'object file e poi lo linko modificando i 
riferimenti a delle librerie, ma non funge.
Ecco i passaggi:
1) creo l'oggetto prova.o
	#f77 -c prova.f
2) collego
	#ld -w0 -O4 -g0 prova -non_shared new_crt0.o 
/usr/lib/cmplrs/fort90/for_main.o prova.o libckpt.a -qlshpf -lUfor -lfor 
-lFutil -lm -lots -lm_c32 -lmld  -lc

Tutto cio' non funziona sulla release 5.1b di tru64 mentre su quelle 
precedenti e' tutto ok.

L'errore restituito e':
/usr/ccs/lib/libc.a(f64_fstat.o): __F64_fstat: multiply defined

in effetti il simbolo __F64_fstat: e' definito anche in altri file:
ho provato anche ad eliminare la libreria f64_fstat.o dalle libc creando 
una libc opportunamente modificata, ma ottengo l'errore opposto: 
undefined symbol.

Modulo la versione di sysop, qualcuno ha un hint per la questione?

Grazie a tutti e peace, R.





Maggiori informazioni sulla lista latina