config/kernel/bare-metal.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jun 13 23:38:37 2010 +0200 (2010-06-13)
changeset 1983 198a5a6e5239
parent 890 6227df6bbb79
child 2444 896cb0d36c1a
permissions -rw-r--r--
cc/gcc: baremetal requires a two-pass process

Here, we implement a highly ugly hack. I'm not proud of that one...

To build the libstdc++ library, the compiler requires the C library. In
case we build for non-baremetal, this is normally handled by the final
step, later.

But in the case of bare-metal, we never go through the final step (because
it does not work, and it seems complex enough to make it work), so the
baremetal compilers are issued out of the core step.
     1 # Bare metal config options
     2 
     3 config KERNEL_bare_metal
     4     select BARE_METAL
     5     help
     6       'Bare metal' refers to those programs that run without any kernel.
     7       
     8       You probably want to say 'y' here if you plan to use your compiler
     9       to build bootloaders. It is not yet suitable to build Linux kernels,
    10       though, because the APCI stuff relies on the target C library headers
    11       being available?!?!...