32 Bit compiling under 64 Bit

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Yesterday, I had asked the below question but no one could help me. So a
parallel question, in order to cross compile will "--host=i686-linux-gnu" be
enough for the compilation output 32 bit executables?

12 Ekim 2010 15:54 tarihinde Kabil Akp?nar <kabilakpinar at gmail.com> yazd?:

> Another update, It happens not only for test targets but for all executable
> targets. Libraries are just compiled without any error.
>
> 12 Ekim 2010 15:48 tarihinde Kabil Akp?nar <kabilakpinar at gmail.com> yazd?:
>
> An update,
>>
>> All tests (pjlib-test, pjlib-util-test, pjnath-test etc...) fail as it is
>> in below case.
>>
>> 12 Ekim 2010 15:33 tarihinde Kabil Akp?nar <kabilakpinar at gmail.com>yazd?:
>>
>> After looking for a solution I just passed -m32 and give --target=i386
>>> like below:
>>>
>>> ./aconfigure CFLAGS='-Wno-unused-label -m32' --target=i386 --disable-ssl
>>>
>>> It compiles until test parts, in example all pjlib code is compiled for
>>> 32 bit but test code can not be compiled. In the compile log I see that gcc
>>> is not called with the required CFLAGS.
>>>
>>>
>>> In the below output CFLAGS I gave is "-Wno-unused-label -m32", gcc is
>>> called with "-Wno-unused-label -m32" for util.o but not for
>>> "pjlib-test-i386-pc-none" and because I am on 64 bit gcc tries to compile 64
>>> bit output with 32 bit ones.
>>>
>>> Why is this happening?
>>>
>>> gcc -c -Wall -DPJ_AUTOCONF=1 -Wno-unused-label -m32   -g -O0 -I../include
>>> \
>>>                 -ooutput/pjlib-test-i386-pc-none/util.o \
>>>                 ../src/pjlib-test/util.c
>>> if test ! -d ../bin; then mkdir -p ../bin; fi
>>> gcc -o ../bin/pjlib-test-i386-pc-none \
>>>              output/pjlib-test-i386-pc-none/main.o
>>>  output/pjlib-test-i386-pc-none/activesock.o
>>>  output/pjlib-test-i386-pc-none/atomic.o
>>>  output/pjlib-test-i386-pc-none/echo_clt.o
>>>  output/pjlib-test-i386-pc-none/errno.o
>>>  output/pjlib-test-i386-pc-none/exception.o
>>>  output/pjlib-test-i386-pc-none/fifobuf.o
>>>  output/pjlib-test-i386-pc-none/file.o
>>>  output/pjlib-test-i386-pc-none/hash_test.o
>>>  output/pjlib-test-i386-pc-none/ioq_perf.o
>>>  output/pjlib-test-i386-pc-none/ioq_udp.o
>>>  output/pjlib-test-i386-pc-none/ioq_unreg.o
>>>  output/pjlib-test-i386-pc-none/ioq_tcp.o
>>>  output/pjlib-test-i386-pc-none/list.o
>>>  output/pjlib-test-i386-pc-none/mutex.o  output/pjlib-test-i386-pc-none/os.o
>>>  output/pjlib-test-i386-pc-none/pool.o
>>>  output/pjlib-test-i386-pc-none/pool_perf.o
>>>  output/pjlib-test-i386-pc-none/rand.o
>>>  output/pjlib-test-i386-pc-none/rbtree.o
>>>  output/pjlib-test-i386-pc-none/select.o
>>>  output/pjlib-test-i386-pc-none/sleep.o
>>>  output/pjlib-test-i386-pc-none/sock.o
>>>  output/pjlib-test-i386-pc-none/sock_perf.o
>>>  output/pjlib-test-i386-pc-none/ssl_sock.o
>>>  output/pjlib-test-i386-pc-none/string.o
>>>  output/pjlib-test-i386-pc-none/test.o
>>>  output/pjlib-test-i386-pc-none/thread.o
>>>  output/pjlib-test-i386-pc-none/timer.o
>>>  output/pjlib-test-i386-pc-none/timestamp.o
>>>  output/pjlib-test-i386-pc-none/udp_echo_srv_sync.o
>>>  output/pjlib-test-i386-pc-none/udp_echo_srv_ioqueue.o
>>>  output/pjlib-test-i386-pc-none/util.o -lm -luuid -lnsl -lrt -lpthread
>>>  ../lib/libpj-i386-pc-none.a  -lm -luuid -lnsl -lrt -lpthread
>>> collect2: ld terminated with signal 11 [Segmentation fault]
>>> /usr/bin/ld: i386 architecture of input file
>>> `output/pjlib-test-i386-pc-none/main.o' is incompatible with i386:x86-64
>>> output
>>> /usr/bin/ld: i386 architecture of input file
>>> `output/pjlib-test-i386-pc-none/activesock.o' is incompatible with
>>> i386:x86-64 output
>>> /usr/bin/ld: i386 architecture of input file
>>> `output/pjlib-test-i386-pc-none/atomic.o' is incompatible with i386:x86-64
>>> output
>>> /usr/bin/ld: i386 architecture of input file
>>> `output/pjlib-test-i386-pc-none/echo_clt.o' is incompatible with i386:x86-64
>>> output
>>>
>>>
>>>
>>> 12 Ekim 2010 12:25 tarihinde Kabil Akp?nar <kabilakpinar at gmail.com>yazd?:
>>>
>>> Hi all;
>>>> I'm on Ubuntu 64 bit for a few days. Formerly I compiled, built under 32
>>>> Bit successfully.
>>>> My code compiles fine under 64 bit as well but I rather want to compile
>>>> 32 bit under 64 bit.
>>>>
>>>> So"How to configure pjsip for 32 bit under 64 bit?"
>>>>
>>>> (I gave -m32 for configure "./aconfigure CFLAGS='-Wno-unused-label
>>>> -m32'", but generated file names still contains x86_64)
>>>>
>>>> Thanks
>>>>
>>>> --
>>>> Kabil Akp?nar
>>>>
>>>>
>>>
>>>
>>> --
>>> Kabil Akp?nar
>>>
>>>
>>
>>
>> --
>> Kabil Akp?nar
>>
>>
>
>
> --
> Kabil Akp?nar
>
>


-- 
Kabil Akp?nar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20101013/9b5a2c87/attachment.html>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux