On 9/7/2010 15:20, Mario Emmenlauer wrote:
>> On 9/7/2010 01:34, Mario Emmenlauer wrote:
>>> On 09/06/2010 04:52 PM, JonY wrote:
>>>> On 9/6/2010 19:50, Mario Emmenlauer wrote:
>>>>>> On 9/6/2010 15:52, Mario Emmenlauer wrote:
>>>>>>> I'm the original author of the issue [0] that Ismail referenced.
>>>>>>> During
>>>>>>> the last months since my report, I've repeatedly re-tried numerous
>>>>>>> times,
>>>>>>> but failed to build the canadian cross. Actually, back then mostly
>>>>>>> the
>>>>>>> same suggestions where given, tried, and failed. As you can see from
>>>>>>> my
>>>>>>> post, I've tried the following compile instructions:
>>>>>>>      - makefile: mingw64 svn
>>>>>>> experimental/buildsystem/makebuildroot-test.mk
>>>>>>>      - makefile: mingw64 svn
>>>>>>> experimental/buildsystem/makebuildroot.mk
>>>>>>>      - compile instructions from mingw64 sourceforge wiki
>>>>>>> all with variations of multilib, gcc-versions, ld-versions etc...
>>>>>>>
>>>>>>>
>>>>>>> Would it maybe be a good idea that someone who got the canadian
>>>>>>> cross
>>>>>>> running create a working Makefile? There are the excellent Makefiles
>>>>>>> "makebuildroot-test.mk" and "makebuildroot.mk" (from your project),
>>>>>>> that
>>>>>>> both follow the wiki compile instructions (more or less), but both
>>>>>>> fail
>>>>>>> in the pre-last step of ld linking.
>>>>>>> A working Makefile would be a good documentation, reference, and a
>>>>>>> perfect
>>>>>>> standard for regression testing.
>>>>>>>
>>>>>>> [0]
>>>>>>> http://www.mail-archive.com/[email protected]/msg00839.html
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> Did you link lib to lib64? And do you have lib32? Native cross-back
>>>>>> works fine for me.
>>>>>
>>>>> As I wrote above, I tried amongst many other things your (unmodified)
>>>>> makefile "makebuildroot-test.mk", so yes lib was linked to lib64.
>>>>>
>>>>>
>>>>>> Are you talking about a triple cross? I tried
>>>>>> i686-linux->sparc-linux-mingw64 before, it works fine too.
>>>>>>
>>>>>> You might have better chance with makebuildroot-test.mk for canadian
>>>>>> cross, I've used it for the sparc triple cross.
>>>>>
>>>>> Hmm not sure I follow here. Have you a running canadian cross fro
>>>>> mingw-w64 on Linux? As I wrote above, I have tried the suggested
>>>>> "makebuildroot-test.mk" for canadian cross, and it fails with the
>>>>> described error: "make all-target-libgcc", message is:
>>>>>      [cut]/build/root/x86_64-w64-mingw32/bin/ld: skipping incompatible
>>>>> \
>>>>>      [cut]/build/root/mingw/lib/libmingw32.a when searching for
>>>>> -lmingw32
>>>>>
>>>>> Which revision of the makefile have you tested?
>>>>>
>>>>
>>>> Those are actually warnings, ld will continue to walk through the
>>>> directories. Can you post the last command and all of its
>>>> errors/warnings?
>>>
>>> You are right, I posted the warnings only, sorry:( The error is that
>>> ld fails to find a compatible libmingw32. I don't have the log here
>>> right now, but can produce it if you like? Here a bit more information
>>> from my original post [0]:
>>>
>>> There are more identical errors for other libs like kernel32 and msvcrt.
>>>
>>> objdump lists the correct format:
>>>     [cut]/build/root/bin/x86_64-w64-mingw32-objdump --archive-headers \
>>>     [cut]/build/root/x86_64-w64-mingw32/lib/libmingw32.a
>>>       [...]
>>>       lib64_libmingw32_a-tlsmcrt.o:     file format pe-x86-64
>>>
>>> Also, ld seems to be valid:
>>>     [cut]/build/root/bin/x86_64-w64-mingw32-ld: supported targets: \
>>>       pe-x86-64 pei-x86-64 elf64-x86-64 elf64-l1om elf64-little elf64-big
>>> \
>>>       elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex
>>>
>>
>> I suspect it was scanning for 32bit objects. 32bit support also seems to
>> be missing in ld.
>>
>> Check the makefile if you've enabled multilib options.
>
> I have tried it about ten times repeatedly with and without multilib,
> and every time started from scratch (removing all sources and binaries).
> I have redirected all output to a logfile and checked that the switches
> for enabling or disabling multilib where indeed used, so I'm sure there
> was no error in that part.
>
> BTW, I once messed up the multilib switches, then it did not even
> compile until the second run, it failed in the first bootstrapping
> of gcc. Now it fails in the second run, final step when it should
> link gcc.
>
> All the best,
>
>     Mario
>
>
>

This is very strange, can you attach the build logs, including the 
command used to invoke the makefile?


------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to