do "file smpsrv64.o" to see what type of object it is.
I believe Intel defaults to non-shared (non-pic) while Pro64 defaults
to shared. If you have source to libmkl64_itp, rebuild that with
Pro64 compiler and put it in the same directory with the .a. It should
fix your problem. Another way is to try adding -non_shared flag.
The potential problem there is that there might not be a matching
pair of non_shared fortran libraries.
Sun
> -----Original Message-----
> From: Kratzer, Willi [mailto:Willi.Kratzer@xxxxxxxxxxxxxxxxxxx]
> Sent: Friday, March 30, 2001 6:18 AM
> To: 'pro64-support@xxxxxxxxxxx'
> Subject: auto-pic or non-auto-pic
>
>
> Hi,
>
> when I try to link objects from the Pro64 compilers
> with Intel`s MKL (Mathematical Kernel Library) on an
> Itanium system, I get the messages
>
> /usr/lib/gcc-lib/ia64-redhat-linux/2.96-ia64-000717/../../../../
> ia64-redhat-linux/bin/ld: smpsrv64.o: linking auto-pic files with
> non-auto-pic files
> Bad value: failed to merge target specific data of file
> /usr/local/intel/mkl/LIB/libmkl64_itp.a(smpsrv64.o)
> collect2: ld returned 1 exit status
>
> First question: What do the Pro64 compilers generate?
> auto-pic files or non-auto-pic files?
> Second question: Can I control it?
>
> Mit freundlichem Gruß / Best Regards
> Willi Kratzer
>
> ---
> Willi Kratzer, Fujitsu Siemens Computers
> PO PC Workstations
> Buergermeister-Ulrich-Str. 100
> D-86199 Augsburg, Germany
> Tel: (..821)-804-4810
> Fax: (..821)-804-2568
> Email: willi.kratzer@xxxxxxxxxxxxxxxxxxx
> <mailto:willi.kratzer@xxxxxxxxxxxxxxxxxxx>
>
|