Error in cross compiling with linaro toolchain

Asked by swati

i am trying to cross compile OCAP RI source code with linaro toolachain..
I followed the process to build source code from this link www.ibm.com/developerworks/library/j-ocap3/.
then i got an error as follows:
[exec] checking for inttypes.h... yes
     [exec] checking for stdint.h... yes
     [exec] checking for unistd.h... yes
     [exec] configure: error: *** Working zlib library and headers not found ***
     [exec] checking for inflate in -lz... no
     [exec] make[1]: Leaving directory `/home/pcadmin/OCAPRI/trunk/ri/RI_Platform/glib'
     [exec] make[1]: *** [/home/pcadmin/OCAPRI/trunk/ri/RI_Platform/gen/Linux/debug/glib/glib-2.28.7/Makefile] Error 1
     [exec] make: *** [glib] Error 2

BUILD FAILED

I downloaded zlib_1.2.3.4.dfsg and trying to install it with MAKE.. and got error--
$make
make
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o example.o example.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o adler32.o adler32.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o compress.o compress.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o crc32.o crc32.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o gzio.o gzio.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o uncompr.o uncompr.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o deflate.o deflate.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o trees.o trees.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o zutil.o zutil.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o inflate.o inflate.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o infback.o infback.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o inftrees.o inftrees.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o inffast.o inffast.c
#ar -rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -o example example.o -L. libz.a
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -c -o minigzip.o minigzip.c
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -O3 -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -o minigzip minigzip.o -L. libz.a
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DUSE_MMAP -o libz.so.1.2.3.4 adler32.lo compress.lo crc32.lo gzio.lo uncompr.lo deflate.lo trees.lo zutil.lo inflate.lo infback.lo inftrees.lo inffast.lo -lc
/home/pcadmin/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/../lib/gcc/arm-linux-gnueabi/4.7.1/../../../../arm-linux-gnueabi/bin/ld: crc32.lo: relocation R_ARM_THM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
crc32.lo: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [libz.so.1.2.3.4] Error 1

please help!!

Question information

Language:
English Edit question
Status:
Answered
For:
GNU Arm Embedded Toolchain Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Jason (zzs) said :
#1

The libz.so is built as the share library which need the position independent code, it looks like the crc32.lo had not been built with PIC supported (static library).

Can you help with this problem?

Provide an answer of your own, or ask swati for more information if necessary.

To post a message you must log in.