> -----Ursprüngliche Nachricht----- > Von: Gcc-help <gcc-help-bounces+bebbo=bejy.net@xxxxxxxxxxx> Im > Auftrag von Nuno Silva via Gcc-help > Gesendet: Mittwoch, 21. September 2022 13:43 > An: gcc-help@xxxxxxxxxxx > Betreff: GCC builds with relative searchpaths instead of absolute > > Hello, > This is my first post in this mailing list, so I apologize if I do anything wrong. > > I'm working on a hobby operating system and, as part of making apps for it, > I'm trying to port gcc to it. To be clear: I already have my cross compiler, I just > want to make gcc run inside the OS. > > However, gcc doesn't seem to find cc1, and when I look into the searchdirs it > shows relative paths (prepended with ".."), which means it would never find > cc1. > I'm configuring GCC with the following: > > configure --host=x86_64-toast --prefix=/usr --target=x86_64-toast --with- > sysroot=/ --with-build-sysroot=<my sysroot dir> --enable-languages=c,c++ -- > enable-initfini-array --disable-multilib --disable-nls --enable-lto --with- > system-zlib CFLAGS=-O2 CXXFLAGS=-O2 > > Then running make all-gcc all-target-libgcc all-target-libcstdc++-v3 > > Is there some sort of setting I could use to change the searchdirs to > absolute? > > Thank you very much for your time. Really: --prefix=/usr ??? Installing locally built applications with prefix /usr is a really bad idea as the files installed may easily overwrite files installed by package managers.