HomeFreeBSD

stand: Go back to a.out format for /boot/loader

Description

stand: Go back to a.out format for /boot/loader

Turns out there's two hidden a.out dependencies. pxeldr.S assumes it has
access to the a.out header from /boot/loader and cdboot.S assumes that
/boot/loader is also a.out and doesn't use boot2.

So, go back to making a.out files for these and adjust the size checks
to use ls, but we only need to check loader.bin. Trim the size we check
against by 2,000. The difference in size between loader and loader.bin
is about 3000 bytes, but clang15 produces binaries that are a smidge
bigger so we need to relax the check just a little and accept some
additional risk for the moment.

Add some comments to loader's Makefile about this.

Sponsored by: Netflix
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D36142

(cherry picked from commit 4c8ea3efe73c12d595472a7fc37177432a77858e)

Details

Provenance
impAuthored on Aug 11 2022, 11:29 PM
Reviewer
emaste
Differential Revision
D36142: stand: Go back to a.out format for /boot/loader
Parents
rGd89d0858db60: stand: Make BIOS loader size limits settable
Branches
Unknown
Tags
Unknown