Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
29273 Discussions

ipo warning #11010 File format not recognized for ******.a

Brian_A_
Novice
2,033 Views
I am getting an warning related to my library files.
ipo warning #11010 File format not recognized for ******.a
Why is INTEL not recognizing .a files?
I am compiling in 64bit mode.
I have also tried compiling in 32bit mode and get the same problem, but the 32bit compiler is using the /usr/lib64 libraries. I checked the LD_LIBRARY_PATH and it has /usr/lib in it.
[bash]ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../crt1.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../crti.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/crtbegin.o
ipo: warning #11010: file format not recognized for envrl/envrlo.a
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../..//libm.so
ipo: warning #11010: file format not recognized for /lib64/libc.so.6
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3//libgcc_s.so
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../..//libdl.so
ipo: warning #11010: file format not recognized for /lib64/libc.so.6
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/crtend.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../crtn.o
ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.3/../../..//libm.so when searching for -lm
ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.3/../../..//libm.a when searching for -lm
ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
ld: cannot find -lm
make[1]: [envrl/stgd2oo.x] Error 1 (ignored)
envrl/stgd2oo.x envrl/stgd2oo.pr
/bin/sh: envrl/stgd2oo.x: No such file or directory
make[1]: [tpfd2oo] Error 127 (ignored)
cp tpfd2o tpfd2oo
cp: cannot stat `tpfd2o': No such file or directory
make[1]: [tpfd2oo] Error 1 (ignored)
ifort -O2  -auto -ansi_alias- -pad_source -warn -traceback -fltconsistency -fpconstant -nogen-interfaces relap/relap5.o \
	relap/relapo.a scdap/scdapo.a \
	matpro/matproo.a scdap/scdapo.a envrl/envrlo.a \
	-o relap5o.x
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../crt1.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../crti.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/crtbegin.o
ipo: warning #11010: file format not recognized for relap/relapo.a
ipo: warning #11010: file format not recognized for envrl/envrlo.a
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../..//libm.so
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../..//libdl.so
ipo: warning #11010: file format not recognized for /lib64/libc.so.6
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3//libgcc_s.so
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../..//libdl.so
ipo: warning #11010: file format not recognized for /lib64/libc.so.6
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/crtend.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../crtn.o
ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.3/../../..//libm.so when searching for -lm
ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.3/../../..//libm.a when searching for -lm
ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
ld: cannot find -lm
make[1]: [relap5o.x] Error 1 (ignored)
make[1]: Leaving directory `/home/brian.allison/iss_relap/rs35/rs35dg64.intl'[/bash]
0 Kudos
11 Replies
TimP
Honored Contributor III
2,033 Views
This would indicate that you're linking in 32-bit mode. "ifort -V" would show which version of ifort is active, and file *.o would confirm whether the .o files are all 64-bit mode, as required to link against these libraries.
For compiling in 32-bit mode, you would require the full 32-bit g++ development system corresponding to your 64-bit g++ to be present. On an LSB compliant linux, that would install the corresponding 32-bit libraries in /usr/lib/.
0 Kudos
Brian_A_
Novice
2,033 Views
I am compiling in 32bit mode. I have the source line in the .bashrc file st to ia32, for now. Before I had it set to intel64 and I was getting the warnings about the .a files not being recognized.
0 Kudos
Brian_A_
Novice
2,033 Views
I even tried compiling on a new machine with a fresh install of linux and IFC. Here is my look file with the problems in it.
[bash]ifort -logo
Intel Fortran Compiler XE for applications running on IA-32, Version 12.0.4.191 Build 20110427
Copyright (C) 1985-2011 Intel Corporation.  All rights reserved.
30 DAY EVALUATION LICENSE

ifort: NOTE: The evaluation period for this product ends on 9-dec-2011 UTC.
if [ ! -d "o" ]; then mkdir "o"; fi
cd envrl ; ls *.hh >filedoth
cd envrl ; ls *.ff >filedotf
cd matpro ; ls *.hh >filedoth
cd matpro ; ls *.ff >filedotf
cd relap ; ls *.hh >filedoth
cd relap ; ls *.ff >filedotf
cd scdap ; ls *.hh >filedoth
cd scdap ; ls *.ff >filedotf
auxx/builderm.x makerlnxp
cd ..
make -f makrelap NM=o FFLAGS=-O2 FPSTOP=  
	O=o
make[1]: Entering directory `/home/testmachine/iss_relap/rs35/rs35dg64.intl'
ifort envrl/stgh2o.o envrl/envrlo.a 
	-o envrl/stgh2oo.x
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../crt1.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../crti.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/crtbegin.o
ipo: warning #11010: file format not recognized for envrl/envrlo.a
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libm.so
ipo: warning #11010: file format not recognized for /lib64/libc.so.6
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5//libgcc_s.so
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libdl.so
ipo: warning #11010: file format not recognized for /lib64/libc.so.6
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/crtend.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../crtn.o
ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libm.so when searching for -lm
ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libm.a when searching for -lm
ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
ld: cannot find -lm
make[1]: [envrl/stgh2oo.x] Error 1 (ignored)
envrl/stgh2oo.x envrl/stgh2oo.pr
/bin/sh: envrl/stgh2oo.x: No such file or directory
make[1]: [tpfh2oo] Error 127 (ignored)
cp tpfh2o tpfh2oo
cp: cannot stat `tpfh2o': No such file or directory
make[1]: [tpfh2oo] Error 1 (ignored)
ifort envrl/stgd2o.o envrl/envrlo.a 
	-o envrl/stgd2oo.x
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../crt1.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../crti.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/crtbegin.o
ipo: warning #11010: file format not recognized for envrl/envrlo.a
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libm.so
ipo: warning #11010: file format not recognized for /lib64/libc.so.6
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5//libgcc_s.so
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libdl.so
ipo: warning #11010: file format not recognized for /lib64/libc.so.6
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/crtend.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../crtn.o
ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libm.so when searching for -lm
ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libm.a when searching for -lm
ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
ld: cannot find -lm
make[1]: [envrl/stgd2oo.x] Error 1 (ignored)
envrl/stgd2oo.x envrl/stgd2oo.pr
/bin/sh: envrl/stgd2oo.x: No such file or directory
make[1]: [tpfd2oo] Error 127 (ignored)
cp tpfd2o tpfd2oo
cp: cannot stat `tpfd2o': No such file or directory
make[1]: [tpfd2oo] Error 1 (ignored)
ifort -O2  -auto -ansi_alias- -pad_source -warn -traceback -fltconsistency -fpconstant -nogen-interfaces relap/relap5.o 
	relap/relapo.a scdap/scdapo.a 
	matpro/matproo.a scdap/scdapo.a envrl/envrlo.a 
	-o relap5o.x
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../crt1.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../crti.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/crtbegin.o
ipo: warning #11010: file format not recognized for relap/relapo.a
ipo: warning #11010: file format not recognized for envrl/envrlo.a
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libm.so
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libdl.so
ipo: warning #11010: file format not recognized for /lib64/libc.so.6
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5//libgcc_s.so
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libdl.so
ipo: warning #11010: file format not recognized for /lib64/libc.so.6
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/crtend.o
ipo: warning #11010: file format not recognized for /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../crtn.o
ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libm.so when searching for -lm
ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.5/../../..//libm.a when searching for -lm
ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
ld: cannot find -lm
make[1]: [relap5o.x] Error 1 (ignored)
make[1]: Leaving directory `/home/testmachine/iss_relap/rs35/rs35dg64.intl'
[/bash]
0 Kudos
mecej4
Honored Contributor III
2,033 Views
From the symptoms I surmise that you are trying to run the 32-bit Intel Fortran compiler on a 64-bit OS without one necessary prerequisite installed: the 32-bit gcc package. At link time, the compiler driver may search for 32-bit libraries, fail to find them, and continue to look for them in /usr/lib64, where it finds the 64 bit libraries of the same name.

See if you can compile a short C program using gcc (or a short Fortran program with gfortran) using the -m32 option. If that fails, my guess will have been confirmed.
0 Kudos
Brian_A_
Novice
2,033 Views
OK, I got the G++ 32Bit stuf installed and that solved that problem, but it is still not recognizing the .a files for the libraries.
0 Kudos
mecej4
Honored Contributor III
2,033 Views
> OK, I got the G++ 32Bit stuf installed and that solved that problem, but it is still not recognizing the .a files for the libraries.

That is a rather ambiguous sentence.

Can you compile a simple Fortran program using the Intel compiler? Did you set the environment by running the

source ifortvars.sh ia32

command?
0 Kudos
Brian_A_
Novice
2,033 Views
This is what I am getting now.
[bash]ifort -logo
Intel Fortran Compiler XE for applications running on IA-32, Version 12.0.4.191 Build 20110427
Copyright (C) 1985-2011 Intel Corporation.  All rights reserved.
30 DAY EVALUATION LICENSE

ifort: NOTE: The evaluation period for this product ends on 9-dec-2011 UTC.
if [ ! -d "o" ]; then mkdir "o"; fi
cd envrl ; ls *.hh >filedoth
cd envrl ; ls *.ff >filedotf
cd matpro ; ls *.hh >filedoth
cd matpro ; ls *.ff >filedotf
cd relap ; ls *.hh >filedoth
cd relap ; ls *.ff >filedotf
cd scdap ; ls *.hh >filedoth
cd scdap ; ls *.ff >filedotf
auxx/builderm.x makerlnxp
cd ..
make -f makrelap NM=o FFLAGS=-O2 FPSTOP=  
	O=o
make[1]: Entering directory `/home/testmachine/iss_relap/rs35/rs35dg64.intl'
ifort envrl/stgh2o.o envrl/envrlo.a 
	-o envrl/stgh2oo.x
ipo: warning #11010: file format not recognized for envrl/envrlo.a
envrl/stgh2o.o: In function `MAIN__':
envrl/stgh2o.for:(.text+0x3a): undefined reference to `iasme_'
envrl/stgh2o.o: In function `gentpf_.':
envrl/stgh2o.for:(.text+0x1ed): undefined reference to `edate_'
envrl/stgh2o.for:(.text+0x1fc): undefined reference to `eclock_'
envrl/stgh2o.o: In function `thermp_.':
envrl/stgh2o.for:(.text+0x3ae2): undefined reference to `psatk_'
envrl/stgh2o.for:(.text+0x3b76): undefined reference to `root_'
envrl/stgh2o.for:(.text+0x3d08): undefined reference to `psatk_'
envrl/stgh2o.for:(.text+0x3e00): undefined reference to `root_'
envrl/stgh2o.o: In function `satprp_.':
envrl/stgh2o.for:(.text+0x3fbc): undefined reference to `gibbab_'
envrl/stgh2o.for:(.text+0x3fd2): undefined reference to `gibbab_'
envrl/stgh2o.for:(.text+0x3ffc): undefined reference to `cona_'
envrl/stgh2o.for:(.text+0x4021): undefined reference to `cona_'
envrl/stgh2o.for:(.text+0x4141): undefined reference to `root_'
envrl/stgh2o.for:(.text+0x421a): undefined reference to `helmcd_'
envrl/stgh2o.for:(.text+0x423d): undefined reference to `root_'
envrl/stgh2o.for:(.text+0x4316): undefined reference to `helmcd_'
envrl/stgh2o.for:(.text+0x4340): undefined reference to `cona_'
envrl/stgh2o.for:(.text+0x4365): undefined reference to `cona_'
envrl/stgh2o.o: In function `snglph_.':
envrl/stgh2o.for:(.text+0x4584): undefined reference to `psatl_'
envrl/stgh2o.for:(.text+0x45ce): undefined reference to `gibbab_'
envrl/stgh2o.for:(.text+0x45f8): undefined reference to `cona_'
envrl/stgh2o.for:(.text+0x4b00): undefined reference to `root_'
envrl/stgh2o.for:(.text+0x4bb3): undefined reference to `helmcd_'
envrl/stgh2o.for:(.text+0x4bdd): undefined reference to `cona_'
envrl/stgh2o.for:(.text+0x4cc5): undefined reference to `gibbab_'
envrl/stgh2o.for:(.text+0x4cef): undefined reference to `cona_'
make[1]: [envrl/stgh2oo.x] Error 1 (ignored)
envrl/stgh2oo.x envrl/stgh2oo.pr
/bin/sh: envrl/stgh2oo.x: No such file or directory
make[1]: [tpfh2oo] Error 127 (ignored)
cp tpfh2o tpfh2oo
cp: cannot stat `tpfh2o': No such file or directory
make[1]: [tpfh2oo] Error 1 (ignored)
ifort envrl/stgd2o.o envrl/envrlo.a 
	-o envrl/stgd2oo.x
ipo: warning #11010: file format not recognized for envrl/envrlo.a
envrl/stgd2o.o: In function `MAIN__':
envrl/stgd2o.for:(.text+0xf0): undefined reference to `edate_'
envrl/stgd2o.for:(.text+0x101): undefined reference to `eclock_'
make[1]: [envrl/stgd2oo.x] Error 1 (ignored)
envrl/stgd2oo.x envrl/stgd2oo.pr
/bin/sh: envrl/stgd2oo.x: No such file or directory
make[1]: [tpfd2oo] Error 127 (ignored)
cp tpfd2o tpfd2oo
cp: cannot stat `tpfd2o': No such file or directory
make[1]: [tpfd2oo] Error 1 (ignored)
ifort -O2  -auto -ansi_alias- -pad_source -warn -traceback -fltconsistency -fpconstant -nogen-interfaces relap/relap5.o 
	relap/relapo.a scdap/scdapo.a 
	matpro/matproo.a scdap/scdapo.a envrl/envrlo.a 
	-o relap5o.x
ipo: warning #11010: file format not recognized for relap/relapo.a
ipo: warning #11010: file format not recognized for envrl/envrlo.a
relap/relap5.o: In function `MAIN__':
relap/relap5.for:(.text+0x2c): undefined reference to `blkdta_'
relap/relap5.for:(.text+0x31): undefined reference to `blkdat_'
relap/relap5.for:(.text+0x36): undefined reference to `blkdt2_'
relap/relap5.for:(.text+0x3e): undefined reference to `inputd_'
relap/relap5.for:(.text+0x61): undefined reference to `trnctl_'
relap/relap5.for:(.text+0x6f): undefined reference to `incond_'
relap/relap5.for:(.text+0x7b): undefined reference to `strip_'
scdap/scdapo.a(drpflo.o): In function `drpflo_':
scdap/drpflo.for:(.text+0x5d4): undefined reference to `zone_'
scdap/drpflo.for:(.text+0xa65): undefined reference to `emissv_'
scdap/drpflo.for:(.text+0x1741): undefined reference to `atomfr_'
scdap/drpflo.for:(.text+0x1d62): undefined reference to `atomfr_'
make[1]: [relap5o.x] Error 1 (ignored)
make[1]: Leaving directory `/home/testmachine/iss_relap/rs35/rs35dg64.intl'
[/bash]
0 Kudos
mecej4
Honored Contributor III
2,033 Views
You did not answer the questions that I asked. As a result, and because of your running make -i, the long log of the build is of little help.

Where did libraries envrlo.a and relapo.a originate? Are they libraries of 32-bit objects? Did you build them from sources?
0 Kudos
Brian_A_
Novice
2,033 Views
The libraries are created from my source. They do exist and I have never had a problem in the past. I preformed a clean and then recompiled. I am still getting the warnings about not knowing what the .a files are. Why does the compiler not know what the .a file are?
0 Kudos
mecej4
Honored Contributor III
2,033 Views
A 32-bit target cannot be built using any 64-bit objects or libraries. This line from the build log (specifically, the ...64.intl part) raises a suspicion that some of your libraries contain 64-bit objects:

make[1]:Enteringdirectory`/home/testmachine/iss_relap/rs35/rs35dg64.intl'

0 Kudos
Brian_A_
Novice
2,033 Views
That is just the folder name. I was trying to compile in 64bit, but was encountering the erros about the .a files. So, I did a clean and compiled in 32bit.
0 Kudos
Reply