[PATCH] fake pre-processor macros when building on non-FreeBSD system

Robert Millan rmh at debian.org
Tue Jul 12 21:06:13 UTC 2011


2011/7/12 Alexander Kabaev <kabaev at gmail.com>:
> Whatever happened to using a proper cross-tool to do the job?

Why would one need to build a cross-compiler in order to compile
userland-agnostic code for the same CPU architecture?  This would be
like requiring a cross-compiler in order to build things like GRUB or
SeaBIOS.

> Why is this hack needed?

The kernel tree expects flags like __linux__ or __FreeBSD__ to have a
different meaning when compiling for kernel space.  Instead of "we're
building code that will run on $foo", they mean "we're building $foo
itself". This assumption is correct most of the time, but not always
so.  My patch addresses some of the situations in which the assumption
fails.

-- 
Robert Millan


More information about the freebsd-hackers mailing list