Hi to everyone reading this.
I recently switch to C++ for my kernel (which is still pretty small) and I use a cross compiler for it.
I wanted to install the C and C++ freestanding headers which seems to work but the C++ headers (<cstdint>, <cstdarg>, ...) don't include the respective C headers.
These are the configuration flags I used:
Code:
--target=${target} --disable-nls --enable-languages=c,c++ --without-headers --disable-hosted-libstdcxx
In e.g. the <cstdint> header the following #if is not satisfied:
Code:
#if _GLIBCXX_HAVE_STDINT_H
# include <stdint.h>
#endif
because in the <c++config.h> the _GLIBCXX_HAVE_STDINT_H macro is not defined:
Code:
/* Define to 1 if you have the <stdint.h> header file. */
/* #undef _GLIBCXX_HAVE_STDINT_H */
I couldn't find a solution to why this is and I hope that someone out there knows would could be wrong.
Thanks for reading!