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

-static-intel problem in composer xe 2013?

Sail_L_
Beginner
815 Views

When I tried to build a simple shared library using static link to intel fortran libraries, I got relocation problem:

ifort -fPIC test.f90 -shared -static-intel -o libtest.so

ld: /scratch/ifort64/composer_xe_2013.1.117/compiler/lib/intel64/libifcore.a(for_wseq_lis.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a shared object; recompile with -fPIC /scratch/ifort64/composer_xe_2013.1.117/compiler/lib/intel64/libifcore.a: could not read symbols: Bad value

It seems the ifort tried to link libifcore.a not libifcore_pic.a; I am using composer xe 2013.1.117 intel64

Any idea about this problem?

0 Kudos
9 Replies
Georg_Z_Intel
Employee
815 Views
Hello, that's a bug. It works with IA32 but fails for Intel64. I've filed a defect ticket (DPD200317660) and let you know once this is fixed. You already described the possible workaround to specify libifcore_pic.a manually. Thank you for reporting this. Best regards, Georg Zitzlsberger
0 Kudos
Sail_L_
Beginner
815 Views

Thank you Georg.

Actually, I don't know how to manually specify libifcore_pic.a. Could you give me some instruction?

I tried something like

ifort -fPIC test.f90 -shared -static-intel -L/xxxxx/libifcore_pic.a -o libtest.so

But it didn't work...

0 Kudos
TimP
Honored Contributor III
815 Views

You would use <full_pathname_of_.a> just as if you wanted the entire collection of .o files from it.  Big L adds a directory to library search path but doesn't specify a library to search.

0 Kudos
Sail_L_
Beginner
815 Views

Thank you Tim, it works!

0 Kudos
Next_M_
Beginner
815 Views

What is the status of  defect ticket DPD200317660 ? I cannot find it? Can you send link to it? We also have this issue.

0 Kudos
Kevin_D_Intel
Employee
815 Views

That defect is still open. The DPD200xxxxxx tickets are recorded in our internal tracking system that is not accessible externally.

Have you tried the work around mentioned of linking to the libifcore_pic.a library?

0 Kudos
Georg_Z_Intel
Employee
815 Views

Hello,

as Kevin said, the ticket is still open. I'll ping the engineers once more and let them know about your request. Did the workaround help you?

Any closed ticket for the compiler can be seen in the "Compilers Fixes List", e.g.:

https://software.intel.com/en-us/articles/intel-composer-xe-2013-compilers-sp1-fixes-list

Best regards,

Georg Zitzlsberger

0 Kudos
Georg_Z_Intel
Employee
815 Views

Hello,

Intel(R) Composer XE 2015 Update 1 (expected around November) will have a fix for this.

Best regards,

Georg Zitzlsberger

0 Kudos
tjahns
Beginner
815 Views
This comment has been moved to its own thread
0 Kudos
Reply