Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.

Does Intel provided-libraries compiled with -fPIC?

joelihnhotmail_com
1,447 Views

I have a  lib*.so(ia32) compiled with composer_xe_2013.1.117 integrate with eclipse, with compilation option -staic-intel .

When i want use UPX(Ultimate Packer for eXecutables) to pack lib*.so, sth wrong like:

"upx: lib*.so: CantPackException: DT_TEXTREL found; re-compile with -fPIC"

but in project properties, i have checked the -fpic option, and all other libraries(not intel-provided) has complied with -fpic already,because i have pack success when i complie the dynamic library with G++.

So, does Intel provided-libraries compiled with -fPIC? If not, Can you tell me how to re-complie the libraries?

Thanks in advance!

0 Kudos
21 Replies
Georg_Z_Intel
Employee
1,302 Views
Hello, That's interesting. A quick analysis showed that only libcilkrts.so contains a such a dynamic section. Even though you compile with -static libcilkrts.so might be pulled in because there's no static version of it. Can you confirm this (use -# when creating the SO)? Edit: If this holds true, you might compile with -no-intel-extensions to remove Intel(R) Cilk(TM) Plus support, array notations & decimal floating points -- provided that you don't use any of it. Thank you & best regards, Georg Zitzlsberger
0 Kudos
joelihnhotmail_com
1,302 Views

Georg Zitzlsberger (Intel) wrote:

Hello,

That's interesting. A quick analysis showed that only libcilkrts.so contains a such a dynamic section. Even though you compile with -static libcilkrts.so might be pulled in because there's no static version of it. Can you confirm this (use -# when creating the SO)?

Edit:
If this holds true, you might compile with -no-intel-extensions to remove Intel(R) Cilk(TM) Plus support, array notations & decimal floating points -- provided that you don't use any of it.

Thank you & best regards,

Georg Zitzlsberger

Hi Georg,

Yes, there is no static version of cilkrts, there is a warning in the console window:

"icpc: warning #10237: -lcilkrts linked in dynamically,static library not available"

When i re-compiled with -no-intel-extensions, the warning was disappeared, but my dynamic library(lib*.so) still cann`t pack with UPX.

It hints:" ... ,re-complie with -fPIC" as before...

Thanks for your replay!

0 Kudos
joelihnhotmail_com
1,302 Views

Georg Zitzlsberger (Intel) wrote:

Hello,

That's interesting. A quick analysis showed that only libcilkrts.so contains a such a dynamic section. Even though you compile with -static libcilkrts.so might be pulled in because there's no static version of it. Can you confirm this (use -# when creating the SO)?

Edit:
If this holds true, you might compile with -no-intel-extensions to remove Intel(R) Cilk(TM) Plus support, array notations & decimal floating points -- provided that you don't use any of it.

Thank you & best regards,

Georg Zitzlsberger

Hi Georg,

Yes, there is no static version of cilkrts, there is a warning in the console window:

"icpc: warning #10237: -lcilkrts linked in dynamically,static library not available"

When i re-compiled with -no-intel-extensions, the warning was disappeared, but my dynamic library(lib*.so) still cann`t pack with UPX.

It hints:" ... ,re-complie with -fPIC" as before...

Thanks for your replay!

0 Kudos
joelihnhotmail_com
1,302 Views

If not use "-axSSE3 -xSSE3 " it packed ok, but i must use SSE for speed.

I create a test program named helloworld (exe),  and complied with  "-axSSE3 -xSSE3 ", it`s packed ok.

i`m very lost....

0 Kudos
Georg_Z_Intel
Employee
1,302 Views
Hello, I've found more libraries for IA32 that contain TEXTREL (Intel64 is OK): composer_xe_2013.1.117/compiler/lib/ia32/libpdbx.so.5 composer_xe_2013.1.117/compiler/lib/ia32/cilk_db.so composer_xe_2013.1.117/compiler/lib/ia32/libcilkrts.so.5 If you're not using any of those, then we need to figure out which other object/library still has the TEXTREL entry. Please get the scanelf tool (part of PaX utilities) for this. When building the SO that is brining up the error, check for the linker command (-# for our compiler) and check all dependencies via: [plain] $ scanelf -qt <object/library> [/plain] There should at least one having a TEXTREL entry. Is it coming from the system, from our compiler (already discarded this above) or from your own project (missed -fPIC)? Some systems might have "broken" SOs already - FYI: http://www.gentoo.org/proj/en/hardened/pic-fix-guide.xml Best regards, Georg Zitzlsberger
0 Kudos
joelihnhotmail_com
1,302 Views

Georg Zitzlsberger (Intel) wrote:

Hello,

I've found more libraries for IA32 that contain TEXTREL (Intel64 is OK):
composer_xe_2013.1.117/compiler/lib/ia32/libpdbx.so.5
composer_xe_2013.1.117/compiler/lib/ia32/cilk_db.so
composer_xe_2013.1.117/compiler/lib/ia32/libcilkrts.so.5

If you're not using any of those, then we need to figure out which other object/library still has the TEXTREL entry.
Please get the scanelf tool (part of PaX utilities) for this. When building the SO that is brining up the error, check for the linker command (-# for our compiler) and check all dependencies via:

$ scanelf -qt <object/library>

There should at least one having a TEXTREL entry. Is it coming from the system, from our compiler (already discarded this above) or from your own project (missed -fPIC)? Some systems might have "broken" SOs already - FYI:
http://www.gentoo.org/proj/en/hardened/pic-fix-guide.xml

Best regards,

Georg Zitzlsberger


This is my console ouput compile with link option -# :

..........
Building target: libPreciseUS.so
Invoking: Intel IA-32 C++ Linker
icpc -L"/home/jk/workspace1/libs" -static-intel -# -no-intel-extensions -shared -o "libPreciseUS.so"  ./Erode_Dilateh.o ./Fill_near_filed.o ./Filt_FuncProc.o ./Filter.o ./Filter2D.o ./FilterPlugin.o ./FilterUtility.o ./MeanFilter.o ./ParaInitialize.o ./Resize.o ./mainProcess.o ./stdafx.o   -lm -lUserReg -lcryptopp -lpthread -ltinyxml -lRockey6SmartPlus
/opt/intel/composer_xe_2013.1.117/bin/ia32/mcpcom  \
    -mP1OPT_version=13.0-ia32 \
    -mGLOB_diag_file=./Erode_Dilateh.diag \
    -mP1OPT_print_version=FALSE \
Finished building target: libPreciseUS.so
 
    -mCG_use_gas_got_workaround=F \
    -mGLOB_gcc_version=443 \
    "-mGLOB_options_string=-long_double -L/home/jk/workspace1/libs -static-intel -# -no-intel-extensions -shared -o libPreciseUS.so -lm -lUserReg -lcryptopp -lpthread -ltinyxml -lRockey6SmartPlus" \
    -mGLOB_cxx_limited_range=FALSE \
    -mCG_extend_parms=FALSE \
    -mGLOB_compiler_bin_directory=/opt/intel/composer_xe_2013.1.117/bin/ia32 \
    -mGLOB_as_output_backup_file_name=/tmp/icpc17ajbmas_.s \
    -mIPOPT_activate \
    -mGLOB_machine_model=GLOB_MACHINE_MODEL_PW \
    -mGLOB_product_id_code=0x21006d76 \
    -mCG_bnl_movbe=T \
    -mP3OPT_use_mspp_call_convention \
    -mP2OPT_offload_unique_var_string=icpc45289598203RjiJ \
    -mP2OPT_hlo \
    -mP2OPT_hpo_rtt_control=0 \
    -mP2OPT_disam_assume_nonstd_intent_in=FALSE \
    -mGLOB_imf_mapping_library=/opt/intel/composer_xe_2013.1.117/bin/ia32/libiml_attr.so \
    -mIPOPT_link \
    -mIPOPT_ipo_activate \
    -mIPOPT_mo_activate \
    -mIPOPT_source_files_list=/tmp/icpcslisMbt5Ua \
    -mIPOPT_mo_global_data \
    -mIPOPT_link_script_file=/tmp/icpcscriptV5Ci0T \
    -mIPOPT_link_version=2.20.1-system.20100303 \
    "-mIPOPT_cmdline_link="/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crti.o" "/usr/lib/gcc/i486-linux-gnu/4.4.3/crtbeginS.o" "--eh-frame-hdr" "--build-id" "-shared" "-m" "elf_i386" "-L/home/jk/workspace1/libs" "-o" "libPreciseUS.so" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-L/usr/lib/gcc/i486-linux-gnu/4.4.3/" "-L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/" "-L/lib/../lib/" "-L/usr/lib/../lib/" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32/" "-L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32/" "-L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32/" "-L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32/" "-L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32/" "-L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../" "-L/lib/" "-L/usr/lib/" "-L/usr/lib/i486-linux-gnu" "./Erode_Dilateh.o" "./Fill_near_filed.o" "./Filt_FuncProc.o" "./Filter.o" "./Filter2D.o" "./FilterPlugin.o" "./FilterUtility.o" "./MeanFilter.o" "./ParaInitialize.o" "./Resize.o" "./mainProcess.o" "./stdafx.o" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-Bstatic" "-limf_pic" "-Bdynamic" "-lm" "-lUserReg" "-lcryptopp" "-lpthread" "-ltinyxml" "-lRockey6SmartPlus" "-Bstatic" "-limf_pic" "-lsvml" "-lirng" "-Bdynamic" "-lm" "-Bstatic" "-lipgo_pic" "-Bdynamic" "-lstdc++" "-lgcc" "-lgcc_s" "-Bstatic" "-lirc_pic" "-lsvml" "-Bdynamic" "-lc" "-lgcc" "-lgcc_s" "-Bstatic" "-lirc_s_pic" "-Bdynamic" "-ldl" "-lc" "/usr/lib/gcc/i486-linux-gnu/4.4.3/crtendS.o" "/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crtn.o"" \
    -mIPOPT_il_in_obj \
    -mIPOPT_ipo_activate_warn=FALSE \
    -mIPOPT_obj_output_file_name=/tmp/ipo_icpc8XmTpO.o \
    -mIPOPT_whole_archive_fixup_file_name=/tmp/icpcwarchdWF5ab \
    -mGLOB_linker_version=2.20.1-system.20100303 \
    -mGLOB_driver_tempfile_name=/tmp/icpctempfileI9NUkU \
    -mP3OPT_asm_target=P3OPT_ASM_TARGET_GAS \
    -mGLOB_obj_output_file=/tmp/ipo_icpc8XmTpO.o \
    -mGLOB_source_dialect=GLOB_SOURCE_DIALECT_NONE \
    -mP1OPT_source_file_name=ipo_out.c \
    ./Erode_Dilateh.o \
    ./Fill_near_filed.o \
    ./Filt_FuncProc.o \
    ./Filter.o \
    ./Filter2D.o \
    ./FilterPlugin.o \
    ./FilterUtility.o \
    ./MeanFilter.o \
    ./ParaInitialize.o \
    ./Resize.o \
    ./mainProcess.o \
    ./stdafx.o \
    -mIPOPT_object_files=T \
    -mIPOPT_assembly_files=/tmp/icpcalis8k3gAg \
    -mIPOPT_generated_tempfiles=/tmp/icpcelisVHltFZ \
    -mIPOPT_embedded_object_base_name=/tmp/icpceobj6uPFKI \
    -mIPOPT_cmdline_link_new_name=/tmp/icpcllisZuuSPr

ld  \
    /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crti.o \
    /usr/lib/gcc/i486-linux-gnu/4.4.3/crtbeginS.o \
    --eh-frame-hdr \
    --build-id \
    -shared \
    -m \
    elf_i386 \
    -L/home/jk/workspace1/libs \
    -o \
    libPreciseUS.so \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -L/usr/lib/gcc/i486-linux-gnu/4.4.3/ \
    -L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/ \
    -L/lib/../lib/ \
    -L/usr/lib/../lib/ \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32/ \
    -L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32/ \
    -L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32/ \
    -L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32/ \
    -L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32/ \
    -L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../ \
    -L/lib/ \
    -L/usr/lib/ \
    -L/usr/lib/i486-linux-gnu \
    ./Erode_Dilateh.o \
    ./Fill_near_filed.o \
    ./Filt_FuncProc.o \
    ./Filter.o \
    ./Filter2D.o \
    ./FilterPlugin.o \
    ./FilterUtility.o \
    ./MeanFilter.o \
    ./ParaInitialize.o \
    ./Resize.o \
    ./mainProcess.o \
    ./stdafx.o \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -Bstatic \
    -limf_pic \
    -Bdynamic \
    -lm \
    -lUserReg \
    -lcryptopp \
    -lpthread \
    -ltinyxml \
    -lRockey6SmartPlus \
    -Bstatic \
    -limf_pic \
    -lsvml \
    -lirng \
    -Bdynamic \
    -lm \
    -Bstatic \
    -lipgo_pic \
    -Bdynamic \
    -lstdc++ \
    -lgcc \
    -lgcc_s \
    -Bstatic \
    -lirc_pic \
    -lsvml \
    -Bdynamic \
    -lc \
    -lgcc \
    -lgcc_s \
    -Bstatic \
    -lirc_s_pic \
    -Bdynamic \
    -ldl \
    -lc \
    /usr/lib/gcc/i486-linux-gnu/4.4.3/crtendS.o \
    /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crtn.o

rm /tmp/icpclibgccVeAZls
rm /tmp/icpcgnudirseQb8pb
rm /tmp/icpcolis7834ux
rm /tmp/icpcalis8k3gAg
rm /tmp/icpcelisVHltFZ
rm /tmp/icpcllisZuuSPr
rm /tmp/icpcslisMbt5Ua
rm /tmp/icpcscriptV5Ci0T
rm /tmp/ipo_icpc8XmTpO.o
rm /tmp/icpcgase5gw5C
rm /tmp/icpc17ajbmas_.s
rm /tmp/icpcldashvmMT6g5
rm /tmp/icpcgnudirs1CzsnO
rm /tmp/icpcgnudirsskKlux
rm /tmp/icpcldashvhiPKBg
rm /tmp/icpcgnudirskLoFJZ
rm /tmp/icpcgnudirs5oibSI
rm /tmp/icpcgnudirsMO9g1r
rm /tmp/icpctempfileI9NUkU
rm /tmp/icpcarg9ezMuD

10:19:42 Build Finished (took 18s.545ms)

.........

I check all object file compiled by my cpp file and all my static library is ok by scanelf program.

I think i`m not use the libs you mentioned that contain TEXTREL for ia32.

And there is only one "broken" SO, not used:
........
jk@ubuntu:~/statifier-1.7.2/src$ scanelf -lpqt
TEXTREL  /usr/lib/1libdv.so.4.0.31
........

0 Kudos
joelihnhotmail_com
1,302 Views


This is my console ouput compile with link option -# :

..........
Building target: libPreciseUS.so
Invoking: Intel IA-32 C++ Linker
icpc -L"/home/jk/workspace1/libs" -static-intel -# -no-intel-extensions -shared -o "libPreciseUS.so"  ./Erode_Dilateh.o ./Fill_near_filed.o ./Filt_FuncProc.o ./Filter.o ./Filter2D.o ./FilterPlugin.o ./FilterUtility.o ./MeanFilter.o ./ParaInitialize.o ./Resize.o ./mainProcess.o ./stdafx.o   -lm -lUserReg -lcryptopp -lpthread -ltinyxml -lRockey6SmartPlus
/opt/intel/composer_xe_2013.1.117/bin/ia32/mcpcom  \
    -mP1OPT_version=13.0-ia32 \
    -mGLOB_diag_file=./Erode_Dilateh.diag \
    -mP1OPT_print_version=FALSE \
Finished building target: libPreciseUS.so
 
    -mCG_use_gas_got_workaround=F \
    -mGLOB_gcc_version=443 \
    "-mGLOB_options_string=-long_double -L/home/jk/workspace1/libs -static-intel -# -no-intel-extensions -shared -o libPreciseUS.so -lm -lUserReg -lcryptopp -lpthread -ltinyxml -lRockey6SmartPlus" \
    -mGLOB_cxx_limited_range=FALSE \
    -mCG_extend_parms=FALSE \
    -mGLOB_compiler_bin_directory=/opt/intel/composer_xe_2013.1.117/bin/ia32 \
    -mGLOB_as_output_backup_file_name=/tmp/icpc17ajbmas_.s \
    -mIPOPT_activate \
    -mGLOB_machine_model=GLOB_MACHINE_MODEL_PW \
    -mGLOB_product_id_code=0x21006d76 \
    -mCG_bnl_movbe=T \
    -mP3OPT_use_mspp_call_convention \
    -mP2OPT_offload_unique_var_string=icpc45289598203RjiJ \
    -mP2OPT_hlo \
    -mP2OPT_hpo_rtt_control=0 \
    -mP2OPT_disam_assume_nonstd_intent_in=FALSE \
    -mGLOB_imf_mapping_library=/opt/intel/composer_xe_2013.1.117/bin/ia32/libiml_attr.so \
    -mIPOPT_link \
    -mIPOPT_ipo_activate \
    -mIPOPT_mo_activate \
    -mIPOPT_source_files_list=/tmp/icpcslisMbt5Ua \
    -mIPOPT_mo_global_data \
    -mIPOPT_link_script_file=/tmp/icpcscriptV5Ci0T \
    -mIPOPT_link_version=2.20.1-system.20100303 \
    "-mIPOPT_cmdline_link="/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crti.o" "/usr/lib/gcc/i486-linux-gnu/4.4.3/crtbeginS.o" "--eh-frame-hdr" "--build-id" "-shared" "-m" "elf_i386" "-L/home/jk/workspace1/libs" "-o" "libPreciseUS.so" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-L/usr/lib/gcc/i486-linux-gnu/4.4.3/" "-L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/" "-L/lib/../lib/" "-L/usr/lib/../lib/" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32/" "-L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32/" "-L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32/" "-L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32/" "-L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32/" "-L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../" "-L/lib/" "-L/usr/lib/" "-L/usr/lib/i486-linux-gnu" "./Erode_Dilateh.o" "./Fill_near_filed.o" "./Filt_FuncProc.o" "./Filter.o" "./Filter2D.o" "./FilterPlugin.o" "./FilterUtility.o" "./MeanFilter.o" "./ParaInitialize.o" "./Resize.o" "./mainProcess.o" "./stdafx.o" "-L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32" "-Bstatic" "-limf_pic" "-Bdynamic" "-lm" "-lUserReg" "-lcryptopp" "-lpthread" "-ltinyxml" "-lRockey6SmartPlus" "-Bstatic" "-limf_pic" "-lsvml" "-lirng" "-Bdynamic" "-lm" "-Bstatic" "-lipgo_pic" "-Bdynamic" "-lstdc++" "-lgcc" "-lgcc_s" "-Bstatic" "-lirc_pic" "-lsvml" "-Bdynamic" "-lc" "-lgcc" "-lgcc_s" "-Bstatic" "-lirc_s_pic" "-Bdynamic" "-ldl" "-lc" "/usr/lib/gcc/i486-linux-gnu/4.4.3/crtendS.o" "/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crtn.o"" \
    -mIPOPT_il_in_obj \
    -mIPOPT_ipo_activate_warn=FALSE \
    -mIPOPT_obj_output_file_name=/tmp/ipo_icpc8XmTpO.o \
    -mIPOPT_whole_archive_fixup_file_name=/tmp/icpcwarchdWF5ab \
    -mGLOB_linker_version=2.20.1-system.20100303 \
    -mGLOB_driver_tempfile_name=/tmp/icpctempfileI9NUkU \
    -mP3OPT_asm_target=P3OPT_ASM_TARGET_GAS \
    -mGLOB_obj_output_file=/tmp/ipo_icpc8XmTpO.o \
    -mGLOB_source_dialect=GLOB_SOURCE_DIALECT_NONE \
    -mP1OPT_source_file_name=ipo_out.c \
    ./Erode_Dilateh.o \
    ./Fill_near_filed.o \
    ./Filt_FuncProc.o \
    ./Filter.o \
    ./Filter2D.o \
    ./FilterPlugin.o \
    ./FilterUtility.o \
    ./MeanFilter.o \
    ./ParaInitialize.o \
    ./Resize.o \
    ./mainProcess.o \
    ./stdafx.o \
    -mIPOPT_object_files=T \
    -mIPOPT_assembly_files=/tmp/icpcalis8k3gAg \
    -mIPOPT_generated_tempfiles=/tmp/icpcelisVHltFZ \
    -mIPOPT_embedded_object_base_name=/tmp/icpceobj6uPFKI \
    -mIPOPT_cmdline_link_new_name=/tmp/icpcllisZuuSPr

ld  \
    /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crti.o \
    /usr/lib/gcc/i486-linux-gnu/4.4.3/crtbeginS.o \
    --eh-frame-hdr \
    --build-id \
    -shared \
    -m \
    elf_i386 \
    -L/home/jk/workspace1/libs \
    -o \
    libPreciseUS.so \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32 \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -L/usr/lib/gcc/i486-linux-gnu/4.4.3/ \
    -L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/ \
    -L/lib/../lib/ \
    -L/usr/lib/../lib/ \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32/ \
    -L/opt/intel/composer_xe_2013.1.117/ipp/../compiler/lib/ia32/ \
    -L/opt/intel/composer_xe_2013.1.117/ipp/lib/ia32/ \
    -L/opt/intel/composer_xe_2013.1.117/mkl/lib/ia32/ \
    -L/opt/intel/composer_xe_2013.1.117/tbb/lib/ia32/ \
    -L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../ \
    -L/lib/ \
    -L/usr/lib/ \
    -L/usr/lib/i486-linux-gnu \
    ./Erode_Dilateh.o \
    ./Fill_near_filed.o \
    ./Filt_FuncProc.o \
    ./Filter.o \
    ./Filter2D.o \
    ./FilterPlugin.o \
    ./FilterUtility.o \
    ./MeanFilter.o \
    ./ParaInitialize.o \
    ./Resize.o \
    ./mainProcess.o \
    ./stdafx.o \
    -L/opt/intel/composer_xe_2013.1.117/compiler/lib/ia32 \
    -Bstatic \
    -limf_pic \
    -Bdynamic \
    -lm \
    -lUserReg \
    -lcryptopp \
    -lpthread \
    -ltinyxml \
    -lRockey6SmartPlus \
    -Bstatic \
    -limf_pic \
    -lsvml \
    -lirng \
    -Bdynamic \
    -lm \
    -Bstatic \
    -lipgo_pic \
    -Bdynamic \
    -lstdc++ \
    -lgcc \
    -lgcc_s \
    -Bstatic \
    -lirc_pic \
    -lsvml \
    -Bdynamic \
    -lc \
    -lgcc \
    -lgcc_s \
    -Bstatic \
    -lirc_s_pic \
    -Bdynamic \
    -ldl \
    -lc \
    /usr/lib/gcc/i486-linux-gnu/4.4.3/crtendS.o \
    /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crtn.o

rm /tmp/icpclibgccVeAZls
rm /tmp/icpcgnudirseQb8pb
rm /tmp/icpcolis7834ux
rm /tmp/icpcalis8k3gAg
rm /tmp/icpcelisVHltFZ
rm /tmp/icpcllisZuuSPr
rm /tmp/icpcslisMbt5Ua
rm /tmp/icpcscriptV5Ci0T
rm /tmp/ipo_icpc8XmTpO.o
rm /tmp/icpcgase5gw5C
rm /tmp/icpc17ajbmas_.s
rm /tmp/icpcldashvmMT6g5
rm /tmp/icpcgnudirs1CzsnO
rm /tmp/icpcgnudirsskKlux
rm /tmp/icpcldashvhiPKBg
rm /tmp/icpcgnudirskLoFJZ
rm /tmp/icpcgnudirs5oibSI
rm /tmp/icpcgnudirsMO9g1r
rm /tmp/icpctempfileI9NUkU
rm /tmp/icpcarg9ezMuD

10:19:42 Build Finished (took 18s.545ms)

.........

I check all object file compiled by my cpp file and all my static library is ok by scanelf program.

I think i`m not use the libs you mentioned that contain TEXTREL for ia32.

And there is only one "broken" SO, not used:
........
jk@ubuntu:~/statifier-1.7.2/src$ scanelf -lpqt
TEXTREL  /usr/lib/1libdv.so.4.0.31
........

0 Kudos
joelihnhotmail_com
1,302 Views

It`s possible compiled with SSE will link some libs that will  link the libs you mentioned before that for ia32 contatins TEXTREL?

0 Kudos
joelihnhotmail_com
1,302 Views

jk@ubuntu:~/upx-3.08-i386_linux$ scanelf -T libPreciseUS.so
 TYPE   TEXTRELS FILE
  libPreciseUS.so: (memory/data?) [0x699D1] in (optimized out: previous __svml_pow2_mask) [0x699D0]
  libPreciseUS.so: (memory/data?) [0x699EF] in (optimized out: previous __svml_pow2_mask_dispatch_table_init) [0x699E0]
  libPreciseUS.so: (memory/data?) [0x699F4] in (optimized out: previous __svml_pow2_mask_dispatch_table_init) [0x699E0]
  libPreciseUS.so: (memory/data?) [0x69A11] in (optimized out: previous __svml_pow2) [0x69A10]
  libPreciseUS.so: (memory/data?) [0x69A2F] in (optimized out: previous __svml_pow2_dispatch_table_init) [0x69A20]
  libPreciseUS.so: (memory/data?) [0x69A34] in (optimized out: previous __svml_pow2_dispatch_table_init) [0x69A20]
  libPreciseUS.so: (memory/data?) [0x69A5D] in (optimized out: previous __svml_pow2_mask_w7) [0x69A50]
  libPreciseUS.so: (memory/data?) [0x69A96] in (optimized out: previous __svml_pow2_mask_n9) [0x69A80]
  libPreciseUS.so: (memory/data?) [0x69BE8] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69C01] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69C3C] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69C59] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69CAE] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69CD6] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69D12] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69D30] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69D63] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69DAB] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69DC4] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69DFE] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69E4C] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x69E5F] in (optimized out: previous _vmldPow_HA_scalar) [0x69AB0]
  libPreciseUS.so: (memory/data?) [0x6A046] in (optimized out: previous pow_scalar) [0x69FB0]

0 Kudos
joelihnhotmail_com
1,302 Views

jk@ubuntu:~/upx-3.08-i386_linux$ scanelf -T libPreciseUS.so
 TYPE   TEXTRELS FILE
  libPreciseUS.so: (memory/data?) [0x69991] in (optimized out: previous __svml_pow2_mask) [0x69990]
  libPreciseUS.so: (memory/data?) [0x699AF] in (optimized out: previous __svml_pow2_mask_dispatch_table_init) [0x699A0]
  libPreciseUS.so: (memory/data?) [0x699B4] in (optimized out: previous __svml_pow2_mask_dispatch_table_init) [0x699A0]
  libPreciseUS.so: (memory/data?) [0x699D1] in (optimized out: previous __svml_pow2) [0x699D0]
  libPreciseUS.so: (memory/data?) [0x699EF] in (optimized out: previous __svml_pow2_dispatch_table_init) [0x699E0]
  libPreciseUS.so: (memory/data?) [0x699F4] in (optimized out: previous __svml_pow2_dispatch_table_init) [0x699E0]
  libPreciseUS.so: (memory/data?) [0x69A1D] in (optimized out: previous __svml_pow2_mask_w7) [0x69A10]
  libPreciseUS.so: (memory/data?) [0x69A56] in (optimized out: previous __svml_pow2_mask_n9) [0x69A40]
  libPreciseUS.so: (memory/data?) [0x69BA8] in (optimized out: previous _vmldPow_HA_scalar) [0x69A70]
  libPreciseUS.so: (memory/data?) [0x69BC1] in (optimized out: previous _vmldPow_HA_scalar) [0x69A70]
  libPreciseUS.so: (memory/data?) [0x69BFC] in (optimized out: previous _vmldPow_HA_scalar) [0x69A70]
  libPreciseUS.so: (memory/data?) [0x69C19] in (optimized out: previous _vmldPow_HA_scalar) [0x69A70]
  libPreciseUS.so: (memory/data?) [0x69C6E] in (optimized out: previous _vmldPow_HA_scalar) [0x69A70]
  libPreciseUS.so: (memory/data?) [0x69C96] in (optimized out: previous _vmldPow_HA_scalar) [0x69A70

....

0 Kudos
joelihnhotmail_com
1,301 Views

uchar* kernel = (uchar *)malloc(sizeof(uchar)*kersize.width*kersize.height);
       for( i = 0;i< kersize.width*kersize.height; i++)
           kernel=_kernel;

Compile this few line code above, and use scanelf -T liblibtest.so. output is:

jk@ubuntu:~/upx-3.08-i386_linux$ scanelf -T liblibtest.so
 TYPE   TEXTRELS FILE
  liblibtest.so: (memory/data?) [0x16BF9] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16C08] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16C4D] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16C56] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16C5E] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16C67] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16CBC] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16CC2] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16D9F] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16DB1] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16DB7] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16DBD] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16DDD] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16ED7] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16EF7] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16EFE] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16F0B] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16F1E] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16F2D] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16F33] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16F39] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16F3F] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x16F72] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x17022] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x17028] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x1702E] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x17034] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x1703A] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x17040] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x17046] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x1704C] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x17052] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x17058] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x1705E] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x17064] in (optimized out: previous __cacheSize) [0x16BE0]
  liblibtest.so: (memory/data?) [0x17084] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17091] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1709E] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x170E3] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x170ED] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x170F6] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1710A] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17112] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1711D] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17128] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17132] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17137] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17142] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1714B] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17153] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1715C] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17258] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1725F] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17269] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1726F] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x172B7] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x172C3] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x172CF] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x172DB] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17329] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1732F] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17406] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17418] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1741E] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17424] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1743B] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17526] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17546] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1754D] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1755A] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1756D] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1757C] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17582] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17588] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1758E] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x175B8] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1765F] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17665] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1766B] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17671] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17677] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1767D] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17683] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17689] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1768F] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x17695] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x1769B] in (optimized out: previous __sti__$E) [0x17070]
  liblibtest.so: (memory/data?) [0x176A1] in (optimized out: previous __sti__$E) [0x17070]
ET_DYN  liblibtest.so
jk@ubuntu:~/upx-3.08-i386_linux$ ./upx liblibtest.so
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2011
UPX 3.08        Markus Oberhumer, Laszlo Molnar & John Reiser   Dec 12th 2011

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
upx: liblibtest.so: CantPackException: DT_TEXTREL found; re-compile with -fPIC

0 Kudos
Georg_Z_Intel
Employee
1,301 Views
Hello, thank you for the reproducer. It seems that optimizations (maybe SVML) introduced such TEXTREL entries. I've forwarded this to engineering (DPD200321802) and let you know about the further progress. Unfortunately I don't have any workaround except turning off optimizations. Best regards, Georg Zitzlsberger
0 Kudos
Georg_Z_Intel
Employee
1,301 Views
Hello, this is reported to be fixed with the next update: Intel(R) Composer XE 2013 Update 3 Best regards, Georg Zitzlsberger
0 Kudos
Philippe_Galvez
Beginner
1,301 Views

I did a try with update 3 and still get this issue when link svml library statically.

With dynamic link of this library it is working fine.

Thanks in advance.

Georg Zitzlsberger (Intel) wrote:

Hello,

this is reported to be fixed with the next update: Intel(R) Composer XE 2013 Update 3

Best regards,

Georg Zitzlsberger

0 Kudos
Georg_Z_Intel
Employee
1,301 Views
Hello, I've checked the libraries we ship with our compiler (Intel(R) Composer XE 2013 Update 3) and still found Intel(R) Cilk(TM) Plus to have TEXTRELs. Hence I've reopened the ticket. Does compiling/linking with -no-intel-extensions help this time? If not, then there's another library with a TEXTREL section linked in. Could you find out which one? The compiler seems to have no further ones. If other components of the Composer package contain TEXTRELs I'd need to forward that information to the respective team. Thank you & best regards, Georg Zitzlsberger
0 Kudos
Philippe_Galvez
Beginner
1,301 Views

Hi,

I compile it with -no-intel-extensions and it doesnt help.

Here is libraries used in project: 
/opt/intel/ipp/lib/ia32/libippcc_l.a \
/opt/intel/ipp/lib/ia32/libippi_l.a \
/opt/intel/ipp/lib/ia32/libipps_l.a \
/opt/intel/ipp/lib/ia32/libippvc_l.a \
/opt/intel/ipp/lib/ia32/libippcore_l.a \
/home/default/workspace/displayHD/codec/ffmpeg/lib/linux/ia32/libavcodec.so.53.20.1 \
/home/default/workspace/displayHD/codec/ffmpeg/lib/linux/ia32/libavutil.so.51.21.0 \
/home/default/workspace/displayHD/freetype/lib/linux/ia32/libfreetype.a \
/home/default/workspace/displayHD/codec/h264/lib/linux/ia32/libevo264enc.so \
/opt/intel/tbb/lib/ia32/gcc4.1/libtbbmalloc.so.2 \
/opt/intel/tbb/lib/ia32/gcc4.1/libtbb.so.2 \
/opt/boost/lib/ia32/libboost_thread-il132-mt-s-1_48.a \
/opt/boost/lib/ia32/libboost_system-il132-mt-s-1_48.a \
/opt/intel/ipp/lib/ia32/libippj_l.a \
/opt/intel/ipp/lib/ia32/libippcv_l.a \
/opt/intel/ipp/lib/ia32/libippdc_l.a \
/opt/intel/ipp/lib/ia32/libippch_l.a \
-ljawt \
-lpthread \
-lXrandr \
-lX11 \
-lGLU \
-lGL \
-lrt \
-Bsymbolic \
-rpath \
$ORIGIN \
-Bstatic \
-limf_pic \
-lsvml \
-lirng \
-Bdynamic \
-lm \
-Bstatic \
-lipgo_pic \
-ldecimal \
--as-needed \
-Bdynamic \
-lcilkrts \
--no-as-needed \
-lstdc++ \
-lgcc \
-lgcc_s \
-lpthread \
-Bstatic \
-lirc_pic \
-lsvml \
-Bdynamic \
-lc \
-lgcc \
-lgcc_s \
-Bstatic \
-lirc_s_pic \
-Bdynamic \
-ldl \
-lc \
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/32/crtendS.o \
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../crtn.o


Here is output information about TEXTREL:

[default@localhost boost-build]$ eu-findtextrel bin/RELEASE_PLUGIN_32/libvievoLib.so 
the file containing the function '__svml_cos2' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_cos2' or the file containing the function '__svml_floor2' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_cos2' or the file containing the function '__svml_floor2' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_cos2' or the file containing the function '__svml_floor2' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_cos2' or the file containing the function '__svml_floor2' is not compiled with -fpic/-fPIC
the file containing the function '__svml_floor2' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2' or the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
the file containing the function '__svml_floor2_w7' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function '__svml_floor2_n9' or the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
the file containing the function '__svml_feature_flag_init' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC
either the file containing the function 'own_pj_twoexpnminusone' or the file containing the function 'ft_bitmap_glyph_class' is not compiled with -fpic/-fPIC

Note that compilation libsvml library dynamically has no problem with TEXTREL.

Hope this information is helpful for you.

Thanks in advance.

Georg Zitzlsberger (Intel) wrote:

Hello,

I've checked the libraries we ship with our compiler (Intel(R) Composer XE 2013 Update 3) and still found Intel(R) Cilk(TM) Plus to have TEXTRELs. Hence I've reopened the ticket.

Does compiling/linking with -no-intel-extensions help this time? If not, then there's another library with a TEXTREL section linked in. Could you find out which one? The compiler seems to have no further ones. If other components of the Composer package contain TEXTRELs I'd need to forward that information to the respective team.

Thank you & best regards,

Georg Zitzlsberger

0 Kudos
Georg_Z_Intel
Employee
1,302 Views
Hello, I was able to reproduce it. It's not the SOs but linking our static libraries. I've forwarded this again to engineering. As soon as I learn more I'll come back to you. Best regards, Georg Zitzlsberger
0 Kudos
Georg_Z_Intel
Employee
1,302 Views
Hello, after discussing this with engineering things are as follow: Linking SVML (Short Vector Math Library) from our compilers causes the TEXTRELS, only if "-static-intel" is used in combination with creating an SO. It will use the non-PIC version and that caused the TEXTRELS. A solution would be to omit "-static-intel" and link our libraries dynamically (PIC versions). Would this be an option for you? An alternative would be us providing another set of libraries explicitly for this case (static library with PIC). That, however, is nothing we can deliver on short term. Thus, I'd encourage to link our libraries dynamically. Please also see more information on that topic here: http://software.intel.com/en-us/articles/redistributable-libraries-for-the-intel-c-and-fortran-composer-xe-for-linux Best regards, Georg Zitzlsberger
0 Kudos
SergeyKostrov
Valued Contributor II
1,302 Views
>>...Linking SVML (Short Vector Math Library) from our compilers... Is that included with Intel C++ compiler for Windows? Please provide as much as possible details. Thanks.
0 Kudos
Georg_Z_Intel
Employee
1,039 Views
Sergey, SVML is included in all our compiler packages. Compilers make use of it automatically. You can also use it (its intrinsics) manually: http://software.intel.com/sites/products/documentation/doclib/iss/2013/compiler/cpp-lin/GUID-7580634E-88D9-4B67-94ED-8472CCC5AF68.htm Best regards, Georg Zitzlsberger
0 Kudos
Reply