Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Aug 2010 16:11:50 -0700
From:      Patrick Mahan <pmahan@adaranet.com>
To:        "freebsd-mips@FreeBSD.org" <freebsd-mips@FreeBSD.org>
Subject:   Cannot build the Mips 32 bit kernel
Message-ID:  <4C76F4B6.5050607@adaranet.com>

next in thread | raw e-mail | index | archive | help
This is with the latest download from the HEAD:

% svn info
Path: .
URL: svn://svn.freebsd.org/base/head
Repository Root: svn://svn.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 211846
Node Kind: directory
Schedule: normal
Last Changed Author: imp
Last Changed Rev: 211846
Last Changed Date: 2010-08-26 08:49:52 -0700 (Thu, 26 Aug 2010)

I have attached my modified OCTEON1-32 for you folks to look at.

The kernel is compiling with no errors, but when it goes to link, I am
seeing a lot of the following errors:

Compile command

cc -c -O -pipe  -std=c99 -g -Wall -Wredundant-decls -Wnested-externs 
-Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline 
-Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc 
-I. -I/home/mahan/src/FreeBSD.org/sources/HEAD/head/sys 
-I/home/mahan/src/FreeBSD.org/sources/HEAD/head/sys/contrib/altq 
-D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common 
-finline-limit=8000 --param inline-unit-growth=1000 --param 
large-function-growth=100000  -EB -fno-pic -mno-abicalls -G0 -EB 
-march=octeon -msoft-float -ffreestanding -Werror 
/home/mahan/src/FreeBSD.org/sources/HEAD/head/sys/dev/md/md.c


Error generated by the linker

md.o(.text+0x99c): In function `mdstart_malloc':
/home/mahan/src/FreeBSD.org/sources/HEAD/head/sys/dev/md/md.c:424: 
undefined reference to `__divdi3'
md.o(.text+0x9d0):/home/mahan/src/FreeBSD.org/sources/HEAD/head/sys/dev/md/md.c:425: 
undefined reference to `__divdi3'
md.o(.text+0x2698): In function `mdctlioctl':
/home/mahan/src/FreeBSD.org/sources/HEAD/head/sys/dev/md/md.c:845: 
undefined reference to `__divdi3'
md.o(.text+0x27b8):/home/mahan/src/FreeBSD.org/sources/HEAD/head/sys/dev/md/md.c:851: 
undefined reference to `__divdi3'
md.o(.text+0x2dbc):/home/mahan/src/FreeBSD.org/sources/HEAD/head/sys/dev/md/md.c:1142: 
undefined reference to `__moddi3'


Other files affected:

geom_dev.c
geom_disk.c
geom_io.c
g_part.c
kern_acct.c
et.al.


I include the compile command so you could see what was being using
to generate the .o files.  I have the full build log available (along
with my build script) for anyone who wants to view it.

All help is appreciated,

Thanks,

Patrick



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4C76F4B6.5050607>