Page 1 of 1

I created my cross-complier but I want to add some headers.

Posted: Tue Oct 03, 2017 4:04 am
by Darkpony
I originally created a cross compiler for a free standing kernel. I made it using the cross compiler guide for barebones all went well. Can I add more libraries without making a new cross compiler.

Re: I created my cross-complier but I want to add some heade

Posted: Tue Oct 03, 2017 4:50 am
by Korona
Libraries and header files are placed into /usr/lib and /usr/include. If you're using a cross compiler, those paths are not resolved relative to the filesystem root but to the directory that was specified by --with-sysroot. So specify --with-sysroot and then put your headers into <sysroot>/usr/include.

EDIT: IIRC, --with-sysroot is incompatible with --without-headers. To still build the freestanding --with-sysroot environment correctly, build GCC via

Code: Select all

make all-gcc inhibit_libc=true
If you want to build an entire userspace, you might want into the OS-specific toolchain page in the wiki.