Re: Problem building cross-compiler for AIX 6.1

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

 



> With my experience, a few posts down.
>
> First pass of gcc in a cross compiler, you have to disable both
> threads and shared. Problem is that both depend on files that you only
> create when you compile your target C library, and you can only
> compile that when you've a basic compiler working.
>
> So first compile with --disable-shared --disable-threads
>
> Then do your C lib
>
> Then recompile with shared and threads enabled, and making sure you
> are pointing things to the new files created by the C lib ....
>
> Hope this helps,
>
> David.

Thanks I tried that and I seemed to have a working C compiler which
compiled a "hello world" program without complaint but then when I
copied it to the AIX 6.1 machine the binary wouldn't work - it
complained about a missing "shr.o" in libc.a.

I then tried compiling it with -static but the link phase failed with

/home/crossenv/lib/gcc/powerpc-ibm-aix6.1/4.7.0/../../../../powerpc-ibm-aix6.1/bin/ld:
internal error ../../binutils-2.22/ld/ldlang.c 6147
collect2: error: ld returned 1 exit status

Seems to be an assertion fail in "collect2".

I tried asking about that in the binutils mailing list but no one has
replied yet.

This thing seems to be fighting me all the way, I can't get GCC to build
native on AIX 6.1

-- 
John Collins



[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux