This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: c++ includes not getting searched for correctly?


On Fri, Oct 1, 2010 at 2:47 PM, Anthony Foiani <anthony.foiani@gmail.com> wrote:
> The upshot is that the final cross-compiler looks in the wrong place
> for c++ headers; it ends up looking in
>
> ÂTARGET/lib/gcc/TARGET/4.5.1/include/
> ÂTARGET/lib/gcc/TARGET/4.5.1/include-fixed/
> ÂTARGET/TARGET/sys-root/usr/include/
>
> When it should be looking in:
>
> ÂTARGET/TARGET/sys-root/usr/include/c++/4.5.1/
>
> It is the C++ compiler that is invoked, not the C compiler.
>
> Any ideas would be very welcome.

I investigated further, and it seems that the cross g++ isn't really
looking at the sysroot at all.  I can compile c++ programs if I add
two symlinks:

$ ls -al ~/x-tools/powerpc-e500v2-linux-gnuspe/powerpc-e500v2-linux-gnuspe
total 20
drwxr-xr-x. 5 tony tony 4096 2010-10-03 13:39 .
dr-xr-xr-x. 8 tony tony 4096 2010-10-02 18:34 ..
dr-xr-xr-x. 2 tony tony 4096 2010-10-02 18:33 bin
dr-xr-xr-x. 3 tony tony 4096 2010-10-02 18:14 debug-root
lrwxrwxrwx. 1 tony tony   20 2010-10-03 13:39 include -> sys-root/usr/include
lrwxrwxrwx. 1 tony tony   12 2010-10-03 13:39 lib -> sys-root/lib
dr-xr-xr-x. 6 tony tony 4096 2010-10-02 18:33 sys-root

Not at all sure how to fix this, though; I took a look at how gcc
handles include search paths, and my head exploded a little bit.  :(

Thanks,
t.

--
For unsubscribe information see http://sourceware.org/lists.html#faq


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]