-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Greetings,
Is there a way for building libstdc++ and friends without
having to do a ``make build'' in /usr/src ?
I've managed to upgrade gcc to 3.3.5, but I get the following issue
when compiling a fresh kernel from today's head branch:
mkdir -p /usr/src/sys/arch/i386/compile/GENERIC/lib/kern
making sure the kern library is up to date...
`libkern.o' is up to date.
making sure the compat library is up to date...
`libcompat.a' is up to date.
sh /usr/src/sys/arch/i386/compile/GENERIC/../../../../conf/newvers.sh
cc -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes -Wno-uninitialized
- Wno-format -Wno-main -fno-builtin-printf -fno-builtin-log -O2 -pipe
-nostdinc - I. -I/usr/src/sys/arch/i386/compile/GENERIC/../../../../arch
-I/usr/src/sys/arch /i386/compile/GENERIC/../../../.. -DDDB -DDIAGNOSTIC
-DKTRACE -DACCOUNTING -DKME MSTATS -DPTRACE -DCRYPTO -DSYSVMSG -DSYSVSEM
-DSYSVSHM -DUVM_SWAP_ENCRYPT -DCOMP AT_35 -DCOMPAT_43 -DLKM -DFFS
-DFFS_SOFTUPDATES -DUFS_DIRHASH -DQUOTA -DEXT2FS - DMFS -DXFS -DTCP_SACK
-DTCP_ECN -DTCP_SIGNATURE -DNFSCLIENT -DNFSSERVER -DCD9660 -DUDF -DMSDOSFS
-DFIFO -DPORTAL -DINET -DALTQ -DINET6 -DIPSEC -DPPP_BSDCOMP -DP PP_DEFLATE
-DMROUTING -DBOOT_CONFIG -DI386_CPU -DI486_CPU -DI586_CPU -DI686_CPU
-DUSER_PCICONF -DUSER_LDT -DAPERTURE -DCOMPAT_SVR4 -DCOMPAT_IBCS2
-DCOMPAT_LINUX -DCOMPAT_FREEBSD -DCOMPAT_BSDOS -DCOMPAT_AOUT -DPROCFS
-DACPIVERBOSE -DPCIVERBO SE -DEISAVERBOSE -DUSBVERBOSE -DWSDISPLAY_COMPAT_USL
-DWSDISPLAY_COMPAT_RAWKBD - DWSDI!
SPLAY_DEF
rm -f bsd
ld -Ttext 0xD0100120 -e start -N -S -x -o bsd ${SYSTEM_OBJ} vers.o
vfs_bio.o(.text+0x171): In function `bufinit':
: undefined reference to `buf'
vfs_bio.o(.text+0x193): In function `bufinit':
: undefined reference to `buffers'
vfs_subr.o(.text+0x1ca4): In function `vfs_syncwait':
: undefined reference to `buf'
vfs_subr.o(.text+0x1d5d): In function `vfs_syncwait':
: undefined reference to `buf'
ffs_subr.o(.text+0x231): In function `ffs_checkoverlap':
: undefined reference to `buf'
ext2fs_subr.o(.text+0xc9): In function `ext2fs_checkoverlap':
: undefined reference to `buf'
uvm_glue.o(.text+0x86): In function `uvm_kernacc':
: undefined reference to `buffers'
machdep.o(.text+0x367): In function `allocsys':
: undefined reference to `buf'
machdep.o(.text+0x397): In function `setup_buffers':
: undefined reference to `buffers'
machdep.o(.text+0x48f): In function `setup_buffers':
: undefined reference to `buffers'
*** Error code 1
Stop in /usr/src/sys/arch/i386/compile/GENERIC (line 702 of Makefile).
Here's some details:
cc -v
Reading specs from /usr/lib/gcc-lib/i386-unknown-openbsd4.2/3.3.5/specs
Configured with:
Thread model: single
gcc version 3.3.5 (propolice)
uname -a
OpenBSD flick 4.2 GENERIC#1 i386
(I know this question is not quite related with the bug outlined above
but at least it could help to get the kernel compiling :]
Also, for extra bonus points, I'm not sure why a 'basic_file.h'
file is missing when trying to build libstdc++:
cd /usr/src
make build
... lot's of lines here skipped for readability but included in attachment ...
install: ./i386-unknown-openbsd4.2/bits/basic_file.h: No such file or directory
*** Error code 71
Any ideas what should be done for upgrading libstdc++ to 4.2 ?
Regards,
- -Etienne
iEYEARECAAYFAkb1xLUACgkQdXKAffkXj4OUQgCfR0nL6doj45ydgjD4vTsYHD9X
UCgAoL8EFbMGrYfoyjswy+3sXkF/7dKu
=ip5E
-----END PGP SIGNATURE-----
[demime 1.01d removed an attachment of type application/octet-stream which had
a name of out]