On 13 November 2015 at 16:30, Cinolt Yuklair <cinoltyuklair@xxxxxxxxx> wrote: > I am building a GCC 5.2.0 cross compiler with the following ./configure command: > > ../gcc-5.2.0/configure --prefix=/usr --build=x86_64-unknown-linux-gnu > --host=x86_64-unknown-linux-gnu --target=x86_64-myos-linux-gnu > --disable-nls --enable-languages=c,c++ --with-sysroot=/myos > --with-native-system-header-dir=/include > > So the build and host platforms are both "x86_64-unknown-linux-gnu", > and the target platform is "x86_64-myos-linux-gnu". > > In the build environment, I have a directory /myos (sub-directory of > /) which contains the root filesystem for the target platform. > > From what I understand, the GCC build procedure occurs in two major > phases, the first one where the toolchain on the build environment is > used to produce the GCC executables and suchlike, and the second phase > where the just built executables are used to build various "target > libraries" such as libgcc and libstdc++. > > So after "make" and "make DESTDIR=... install", I have: > > usr/ > usr/bin/ > usr/include/ > usr/lib/ > usr/libexec/ > usr/share/ > usr/x86_64-myos-linux-gnu/ > > And from what I understand, "usr/x86_64-myos-linux-gnu/" contains > files that are meant to be placed into the filesystem of the target > platform (for instance the .so files of libgcc and libstdc++), however > there are several problems: > > 1) by simply doing "make install", the "usr/x86_64-myos-linux-gnu/" > will not be placed into my target directory /myos. > 2) if I mv the "usr/x86_64-myos-linux-gnu/" directory, it will not be > consistent with the target library .la files. For instance, the file > "usr/x86_64-myos-linux-gnu/lib64/libtsan.la" contains the line: > dependency_libs=' -lpthread -ldl > '/usr/x86_64-myos-linux-gnu/lib/../lib64/'/libstdc++.la -lm' > which is expressing an absolute path to libstdc++, but will simply not > be there if I blatantly mv the "usr/x86_64-myos-linux-gnu/" directory. > > Neither the top-level ./configure --help nor the GCC install docs seem > to state any way to change the path of the > "usr/x86_64-myos-linux-gnu/" directory. Any ideas? I already answered this on stackoverflow.