[RFC] code changes/removal in boot2.c and ufsread.c so clang can compile boot2

Roman Divacky rdivacky at freebsd.org
Sat Feb 19 11:51:26 UTC 2011


On Sat, Feb 19, 2011 at 01:01:36AM +0000, Alexander Best wrote:
> hi everybody,
> 
> r218745 triggered quite a discussion about dead code in boot2.c. i talked to
> roman (rdivacky@) and we were trying to improve the situation so that boot2
> would build with clang 2.8 (base) and the latest development version of
> clang (trunk). a lot of the ideas came from Bruce (bde@).
> 
> i'd really appreciate, if somebody could have a look at this patchset. for me
> it strips down the boot2 code so clang is able to compile it just fine. please
> bear in mind that this has to work with boot2 supporting UFS1 *and* UFS2. so
> please be sure not to override BOOT2_UFS in your src.conf or some place else.
> 
> you should be able to test the (hopefully sucessfully) compiled boot2 binary
> by copying it to /boot. please be sure to keep a backup of your existing boot2
> file in case something breaks.
 
no, just copying it to /boot is not enough. you have to run bsdlabel -B to
actually install it

> the patchset (against a recent HEAD) can be found here:
> http://people.freebsd.org/~arundel/patches/boot2.c.diff2

the patch is wrong - you cant remove a.out support as "loader" still uses that

I like the int -> unsigned parts of the patch and also the memsize() removal
may be interesting.

roman


More information about the freebsd-toolchain mailing list