Build world with DEBUG_FLAGS='-g -O0'

Bernd Walter ticso at cicely7.cicely.de
Tue Apr 13 09:14:56 UTC 2010


On Tue, Apr 13, 2010 at 10:49:08AM +0400, Dmitry Krivenok wrote:
> Is there a simple way to build size constrained parts of world (e.g.
> bootcode) with '-O2' and other
> parts with '-O0'?

You can build without bootcode:
WITHOUT_BOOT=YES

> On Mon, Apr 12, 2010 at 11:54 PM, Bernd Walter <ticso at cicely7.cicely.de>wrote:
> 
> > On Mon, Apr 12, 2010 at 10:34:30PM +0400, Dmitry Krivenok wrote:
> > > Hello Hackers,
> > >
> > > I'm trying to build FreeBSD-CURRENT (r206494) with DEBUG_FLAGS='-g -O0'.
> > >
> > > Below are the commands I executed:
> > >
> > > export DEBUG_FLAGS='-g -O0'
> > >
> > > cd /usr/src/
> > >
> > > time make buildworld
> > >
> > >
> > > I got the following error:
> > >
> > > ...
> > >
> > > ...
> > >
> > > objcopy -S -O binary boot2.out boot2.bin
> > >
> > > btxld -v -E 0x2000 -f bin -b
> > > /usr/src/obj/usr/src/sys/boot/i386/boot2/../btx/btx/btx -l boot2.ldr  -o
> > > boot2.ld -P 1 boot2.bin
> > >
> > > kernel: ver=1.02 size=690 load=9000 entry=9010 map=16M pgctl=1:1
> > >
> > > client: fmt=bin size=20ed text=0 data=0 bss=0 entry=0
> > >
> > > output: fmt=bin size=297d text=200 data=277d org=0 entry=0
> > >
> > > -2941 bytes available
> > >
> > > *** Error code 1
> > >
> > >
> > >
> > > Stop in /usr/src/sys/boot/i386/boot2.
> > >
> > > *** Error code 1
> > >
> > >
> > >
> > > Stop in /usr/src/sys/boot/i386.
> > >
> > > *** Error code 1
> > >
> > >
> > >
> > > Stop in /usr/src/sys/boot.
> > >
> > > *** Error code 1
> > >
> > >
> > >
> > > Stop in /usr/src/sys.
> > >
> > > *** Error code 1
> > >
> > >
> > >
> > > Stop in /usr/src.
> > >
> > > *** Error code 1
> > >
> > >
> > >
> > > Stop in /usr/src.
> > >
> > > *** Error code 1
> > >
> > >
> > >
> > > Stop in /usr/src.
> > >
> > >
> > >
> > > real    87m23.033s
> > >
> > > user    53m7.195s
> > >
> > > sys     30m10.744s
> > >
> > >
> > > Error message "-2941 bytes available" is not clear for me :)
> > > What's wrong?
> >
> > It is 2941 bytes too big for bootcode.
> > Bootcode is size constrained.
> >
> > >
> > > Thank you beforehand!
> > >
> > > P.S.
> > > Note that compiling with DEBUG_FLAGS='-g' works fine.
> >
> > Yes - because it compiles with -O2 then, which allows the compiler
> > to buld smaller code.
> >
> > --
> > B.Walter <bernd at bwct.de> http://www.bwct.de
> > Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm.
> >
> 
> 
> 
> -- 
> Sincerely yours, Dmitry V. Krivenok
> e-mail: krivenok.dmitry at gmail.com
> skype: krivenok_dmitry
> jabber: krivenok_dmitry at jabber.ru
> icq: 242-526-443
> _______________________________________________
> freebsd-hackers at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org"

-- 
B.Walter <bernd at bwct.de> http://www.bwct.de
Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm.


More information about the freebsd-hackers mailing list