How does bootinfo64.c find read_eflags() and write_eflags() on amd64?

John Baldwin jhb at freebsd.org
Mon Jul 2 15:04:36 UTC 2012


On Monday, July 02, 2012 5:40:52 am Richard Yao wrote:
> /usr/src/sys/boot/i386/libi386/bootinfo64.c uses read_eflags() and
> write_eflags(), which live as inline functions in
> /usr/src/sys/i386/include/cpufunc.h.
> /usr/src/sys/boot/i386/libi386/bootinfo64.c also includes
> /usr/include/machine/cpufunc.h, but that is
> /usr/src/sys/amd64/include/cpufunc.h on amd64, which does not contain
> either of them.

The boot utilities on amd64 are built as 32-bit binaries using -m32
and with 'machine' pointing to 'i386' instead of amd64.

-- 
John Baldwin


More information about the freebsd-hackers mailing list