On Sun, 17 Oct 1999, Daniel C. Sobral wrote:
> You could do that, and it would load your kernel. Your best option,
> though, it's to jump first to 3.3-stable.
I've got the -currents' snap loader for the 10th of october. It works fine
- i've managed to load 3.x and 4.x kernels.
> But before you do that, could you please give me the error log?
> Loader should have *not* been affected by the signal changes!
I don't know. I think there was some headers include absence. Error log is
in attachment.
===> ficl
cc -O -pipe -I/usr/src/sys/boot/ficl -DFICL_TRACE -c /usr/src/sys/boot/ficl/dict.c -o
dict.o
cc -O -pipe -I/usr/src/sys/boot/ficl -DFICL_TRACE -c /usr/src/sys/boot/ficl/ficl.c -o
ficl.o
cc -O -pipe -I/usr/src/sys/boot/ficl -DFICL_TRACE -c /usr/src/sys/boot/ficl/math64.c
-o math64.o
cc -O -pipe -I/usr/src/sys/boot/ficl -DFICL_TRACE -c /usr/src/sys/boot/ficl/stack.c -o
stack.o
cc -O -pipe -I/usr/src/sys/boot/ficl -DFICL_TRACE -c /usr/src/sys/boot/ficl/sysdep.c
-o sysdep.o
cc -O -pipe -I/usr/src/sys/boot/ficl -DFICL_TRACE -c /usr/src/sys/boot/ficl/vm.c -o
vm.o
cc -O -pipe -I/usr/src/sys/boot/ficl -DFICL_TRACE -c /usr/src/sys/boot/ficl/words.c -o
words.o
(cd /usr/src/sys/boot/ficl/softwords; cat softcore.fr jhlocal.fr marker.fr freebsd.fr
ficllocal.fr ifbrack.fr | awk -f softcore.awk) > softcore.c
cc -O -pipe -I/usr/src/sys/boot/ficl -DFICL_TRACE -c softcore.c -o softcore.o
building standard ficl library
ranlib libficl.a
===> i386
===> i386/mbr
(cd /usr/src/sys/boot/i386/mbr; m4 mbr.m4 mbr.s) | as -o mbr.o
ld -N -e start -Ttext 0x600 -o mbr.out mbr.o
objcopy -S -O binary mbr.out mbr
===> i386/boot0
(cd /usr/src/sys/boot/i386/boot0; m4 -DFLAGS=0xf -DTICKS=0xb6 boot0.m4 boot0.s) | as
-o boot0.o
ld -N -e start -Ttext 0x600 -o boot0.out boot0.o
objcopy -S -O binary boot0.out boot0
===> i386/kgzldr
(cd /usr/src/sys/boot/i386/kgzldr; m4 -DSIOPRT=0x3f8
/usr/src/sys/boot/i386/kgzldr/start.s) | as -o start.o
cc -fno-builtin -O -DKZIP -c /usr/src/sys/boot/i386/kgzldr/boot.c
cc -fno-builtin -O -DKZIP -c /usr/src/sys/boot/i386/kgzldr/../../../kern/inflate.c
cc -fno-builtin -O -DKZIP -c /usr/src/sys/boot/i386/kgzldr/lib.c
(cd /usr/src/sys/boot/i386/kgzldr; m4 -DSIOPRT=0x3f8
/usr/src/sys/boot/i386/kgzldr/crt.s) | as -o crt.o
(cd /usr/src/sys/boot/i386/kgzldr; m4 -DSIOPRT=0x3f8
/usr/src/sys/boot/i386/kgzldr/sio.s) | as -o sio.o
cc -nostdlib -static -r -o kgzldr.o start.o boot.o inflate.o lib.o crt.o sio.o
===> i386/btx
===> i386/btx/btx
(cd /usr/src/sys/boot/i386/btx/btx; m4 btx.m4 btx.s) | as -o btx.o
ld -N -e start -Ttext 0x9000 -o btx.out btx.o
objcopy -S -O binary btx.out btx
===> i386/btx/btxldr
cc --assembler-with-cpp -c -o btxldr.o /usr/src/sys/boot/i386/btx/btxldr/btxldr.s
ld -N -e start -Ttext 0x100000 -o btxldr.out btxldr.o
objcopy -S -O binary btxldr.out btxldr
===> i386/btx/lib
as -elf -o btxcsu.o /usr/src/sys/boot/i386/btx/lib/btxcsu.s
as -elf -o btxsys.o /usr/src/sys/boot/i386/btx/lib/btxsys.s
as -elf -o btxv86.o /usr/src/sys/boot/i386/btx/lib/btxv86.s
ld -elf -i -o crt0.o btxcsu.o btxsys.o btxv86.o
===> i386/boot2
(cd /usr/src/sys/boot/i386/boot2; m4 -DFLAGS=0 boot1.m4 boot1.s) | as -o boot1.o
ld -nostdlib -static -N -e start -Ttext 0x7c00 -o boot1.out boot1.o
objcopy -S -O binary boot1.out boot1
dd if=/dev/zero of=boot2.ldr bs=512 count=1 2>/dev/null
cc -elf -I/usr/src/sys/boot/i386/boot2/../btx/lib -I. -fno-builtin -O
-malign-functions=0 -malign-jumps=0 -malign-loops=0 -mrtd -Wall -Waggregate-return
-Wbad-function-cast -Wcast-align -Wmissing-declarations -Wmissing-prototypes
-Wnested-externs -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings -c
/usr/src/sys/boot/i386/boot2/boot2.c
(cd /usr/src/sys/boot/i386/boot2; m4 -DSIOPRT=0x3f8 -DSIOFMT=0x3 -DSIOSPD=9600
sio.s) | as -o sio.o
ld -nostdlib -static -N -Ttext 0x1000 -o boot2.out
/usr/obj/usr/src/sys/boot/i386/boot2/../btx/lib/crt0.o boot2.o sio.o
objcopy -S -O binary boot2.out boot2.bin
btxld -v -E 0x1000 -f bin -b /usr/obj/usr/src/sys/boot/i386/boot2/../btx/btx/btx -l
boot2.ldr -o boot2.ld -P 1 boot2.bin
kernel: ver=1.01 size=700 load=9000 entry=9010 map=16M pgctl=1:1
client: fmt=bin size=1458 text=0 data=0 bss=0 entry=0
output: fmt=bin size=1d58 text=200 data=1b58 org=0 entry=0
168 bytes available
dd if=boot2.ld of=boot2 obs=7680 conv=osync 2>/dev/null
===> i386/libi386
cc -O -pipe -I/usr/src/sys/boot/i386/libi386/../../common
-I/usr/src/sys/boot/i386/libi386/../btx/lib -I/usr/src/sys/boot/i386/libi386/../../..
-I. -DCOMPORT=0x3f8 -DCOMSPEED=9600 -DTERM_EMU -c
/usr/src/sys/boot/i386/libi386/aout_freebsd.c -o aout_freebsd.o
*** Error code 1
Stop.
*** Error code 1
Stop.
*** Error code 1
Stop.
In file included from /usr/src/sys/boot/i386/libi386/../../../sys/signal.h:236,
from /usr/src/sys/boot/i386/libi386/../../../sys/param.h:90,
from /usr/src/sys/boot/i386/libi386/aout_freebsd.c:29:
/usr/src/sys/boot/i386/libi386/../../../sys/ucontext.h:34: machine/ucontext.h: No such
file or directory
In file included from /usr/src/sys/boot/i386/libi386/../../../sys/signal.h:236,
from /usr/src/sys/boot/i386/libi386/../../../sys/param.h:90,
from /usr/src/sys/boot/i386/libi386/aout_freebsd.c:29:
/usr/src/sys/boot/i386/libi386/../../../sys/ucontext.h:46: parse error before
`mcontext_t'
/usr/src/sys/boot/i386/libi386/../../../sys/ucontext.h:46: warning: no semicolon at
end of struct or union
/usr/src/sys/boot/i386/libi386/../../../sys/ucontext.h:51: parse error before `}'
/usr/src/sys/boot/i386/libi386/../../../sys/ucontext.h:51: warning: data definition
has no type or storage class