linker errors, was: kernel build error (zlib.ko)

Lars Engels lars.engels at 0x20.net
Wed May 16 21:13:33 UTC 2007


On Wed, May 16, 2007 at 04:51:28PM -0400, Gary Palmer wrote:
> On Wed, May 16, 2007 at 09:48:57PM +0200, Lars Engels wrote:
> > With today's sources I get an error while compiling the kernel:
> > 
> > ===> zlib (all)
> > cc -O2 -fno-strict-aliasing -pipe -march=pentium-m -Werror -D_KERNEL
> > -DKLD_MODULE -std=c99 -nostdinc -I-   -DHAVE_KERNEL_OPTION_HEADERS
> > -include /usr/obj/usr/src/sys/MAGGIE/opt_global.h -I. -I@
> > -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100
> > --param large-function-growth=1000 -fno-common -g
> > -I/usr/obj/usr/src/sys/MAGGIE -mno-align-long-strings
> > -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2
> > -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs
> > -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline
> > -Wcast-qual  -Wundef -fformat-extensions -c
> > /usr/src/sys/modules/zlib/../../net/zlib.c
> > ld  -d -warn-common -r -d -o zlib.kld zlib.o
> > :> export_syms
> > awk -f /usr/src/sys/modules/zlib/../../conf/kmod_syms.awk zlib.kld
> > export_syms | xargs -J% objcopy % zlib.kld
> > ld -Bshareable  -d -warn-common -o zlib.ko.debug zlib.kld
> > objcopy --only-keep-debug zlib.ko.debug zlib.ko.symbols
> > objcopy --strip-debug --add-gnu-debuglink=zlib.ko.symbols zlib.ko.debug
> > zlib.ko
> > 1 error
> > *** Error code 2
> > 1 error
> > *** Error code 2
> > 1 error
> > 
> > 
> > Any ideas what could be the cause?
> 
> Are you using a parallel compile?  If so, the error message is earlier
> in the compile process somewhere.  I certainly don't see any error
> message in the above snippet.  Try again without the parallel
> compile.

Yes and now here are several linker errors. I guess I need device drm
for i915drm but what about the ural errors?
According to UPDATING I build and installed usr.sbin/config prior to
compiling the kernel with options INCLUDE_CONFIG_FILE. However I do get
the error message about the keyocnfstring.


i915_dma.o(.text+0x13c): In function `i915_dma_cleanup':
/usr/src/sys/dev/drm/i915_dma.c:96: undefined reference to
`drm_irq_uninstall'
i915_dma.o(.text+0x168): In function `i915_dma_cleanup':
/usr/src/sys/dev/drm/drmP.h:1018: undefined reference to
`drm_ioremapfree'
i915_dma.o(.text+0x181): In function `i915_dma_cleanup':
/usr/src/sys/dev/drm/i915_dma.c:107: undefined reference to
`drm_pci_free'
i915_dma.o(.text+0x1ba):/usr/src/sys/dev/drm/i915_dma.c:112: undefined
reference to `drm_free'
i915_dma.o(.text+0x385): In function `i915_initialize':
/usr/src/sys/dev/drm/drmP.h:1013: undefined reference to `drm_ioremap'
i915_dma.o(.text+0x429): In function `i915_initialize':
/usr/src/sys/dev/drm/i915_dma.c:184: undefined reference to
`drm_pci_alloc'
i915_dma.o(.text+0x492):/usr/src/sys/dev/drm/i915_dma.c:197: undefined
reference to `drm_debug_flag'
i915_dma.o(.text+0x4e1):/usr/src/sys/dev/drm/i915_dma.c:200: undefined
reference to `drm_debug_flag'
i915_dma.o(.text+0x542): In function `i915_dma_resume':
/usr/src/sys/dev/drm/i915_dma.c:211: undefined reference to
`drm_debug_flag'
i915_dma.o(.text+0x652):/usr/src/sys/dev/drm/i915_dma.c:234: undefined
reference to `drm_debug_flag'
i915_dma.o(.text+0x6a1):/usr/src/sys/dev/drm/i915_dma.c:237: undefined
reference to `drm_debug_flag'
i915_dma.o(.text+0x749): In function `i915_dma_init':
/usr/src/sys/dev/drm/i915_dma.c:254: undefined reference to `drm_alloc'
i915_dma.o(.text+0x10b4): In function `i915_dispatch_flip':
/usr/src/sys/dev/drm/i915_dma.c:533: undefined reference to
`drm_debug_flag'
i915_dma.o(.text+0x146e): In function `i915_batchbuffer':
/usr/src/sys/dev/drm/i915_dma.c:611: undefined reference to
`drm_debug_flag'
i915_dma.o(.text+0x15c0): In function `i915_cmdbuffer':
/usr/src/sys/dev/drm/i915_dma.c:640: undefined reference to
`drm_debug_flag'
i915_dma.o(.text+0x1727): In function `i915_do_cleanup_pageflip':
/usr/src/sys/dev/drm/i915_dma.c:667: undefined reference to
`drm_debug_flag'
i915_dma.o(.text+0x178f): In function `i915_flip_bufs':
/usr/src/sys/dev/drm/i915_dma.c:678: undefined reference to
`drm_debug_flag'
i915_drv.o(.text+0xc5): In function `i915_probe':
/usr/src/sys/dev/drm/i915_drv.c:80: undefined reference to `drm_probe'
i915_drv.o(.text+0x10d): In function `i915_attach':
/usr/src/sys/dev/drm/i915_drv.c:90: undefined reference to `drm_attach'
i915_drv.o(.data+0xf4):/usr/src/sys/dev/drm/i915_drv.c:88: undefined
reference to `drm_detach'
i915_drv.o(.data+0x128): undefined reference to `drm_devclass'
i915_irq.o(.text+0x2f): In function `i915_driver_irq_handler':
/usr/src/sys/dev/drm/i915_irq.c:53: undefined reference to
`drm_debug_flag'
i915_irq.o(.text+0xd3):/usr/src/sys/dev/drm/i915_irq.c:68: undefined
reference to `drm_vbl_send_signals'
i915_irq.o(.text+0x10b): In function `i915_emit_irq':
/usr/src/sys/dev/drm/i915_irq.c:82: undefined reference to
`drm_debug_flag'
i915_irq.o(.text+0x214): In function `i915_wait_irq':
/usr/src/sys/dev/drm/i915_irq.c:109: undefined reference to
`drm_debug_flag'
i915_mem.o(.text+0xdd): In function `split_block':
/usr/src/sys/dev/drm/i915_mem.c:99: undefined reference to `drm_alloc'
i915_mem.o(.text+0x135):/usr/src/sys/dev/drm/i915_mem.c:116: undefined
reference to `drm_alloc'
i915_mem.o(.text+0x27d): In function `free_block':
/usr/src/sys/dev/drm/i915_mem.c:174: undefined reference to `drm_free'
i915_mem.o(.text+0x2bd):/usr/src/sys/dev/drm/i915_mem.c:182: undefined
reference to `drm_free'
i915_mem.o(.text+0x2fb): In function `init_heap':
/usr/src/sys/dev/drm/i915_mem.c:190: undefined reference to `drm_alloc'
i915_mem.o(.text+0x31a):/usr/src/sys/dev/drm/i915_mem.c:195: undefined
reference to `drm_alloc'
i915_mem.o(.text+0x338):/usr/src/sys/dev/drm/i915_mem.c:197: undefined
reference to `drm_free'
i915_mem.o(.text+0x436): In function `i915_mem_release':
/usr/src/sys/dev/drm/i915_mem.c:237: undefined reference to `drm_free'
i915_mem.o(.text+0x4a8): In function `i915_mem_takedown':
/usr/src/sys/dev/drm/i915_mem.c:254: undefined reference to `drm_free'
i915_mem.o(.text+0x4c6):/usr/src/sys/dev/drm/i915_mem.c:257: undefined
reference to `drm_free'
if_ural.o(.text+0x5c2): In function `ural_attach':
/usr/src/sys/dev/usb/if_ural.c:491: undefined reference to
`ieee80211_amrr_init'
if_ural.o(.text+0x3be4): In function `ural_amrr_start':
/usr/src/sys/dev/usb/if_ural.c:2360: undefined reference to
`ieee80211_amrr_node_init'
if_ural.o(.text+0x3d79): In function `ural_amrr_update':
/usr/src/sys/dev/usb/if_ural.c:2418: undefined reference to
`ieee80211_amrr_choose'
kern_mib.o(.text+0x465): In function `sysctl_kern_config':
/usr/src/sys/kern/kern_mib.c:319: undefined reference to
`kernconfstring'
kern_mib.o(.text+0x484):/usr/src/sys/kern/kern_mib.c:322: undefined
reference to `kernconfstring'


-- 
Lars Engels
E-Mail: lars.engels at 0x20.net 	
Mobil: +49 172 266 72 73
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20070516/cb080f50/attachment-0001.pgp


More information about the freebsd-current mailing list