FreeBSD 6

Subhro subhro.kar at gmail.com
Sat Jul 30 08:54:05 GMT 2005


Nikolas Britton wrote:

>On 7/28/05, Kris Kennaway <kris at obsecurity.org> wrote:
>  
>
>>On Tue, Jul 26, 2005 at 03:00:49PM -0500, Nikolas Britton wrote:
>>    
>>
>>>The kernel build failed when it tired to compile the r128drm device.
>>>      
>>>
>>Show us the error.
>>
>>    
>>
>
>cc -c -O2 -pipe -fno-strict-aliasing  -Wall -Wredundant-decls
>-Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes
>-Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 
>-nostdinc -I-  -I. -I../../.. -I../../../contrib/dev/acpica
>-I../../../contrib/altq -I../../../contrib/ipfilter
>-I../../../contrib/pf -I../../../contrib/dev/ath
>-I../../../contrib/dev/ath/freebsd -I../../../contrib/ngatm
>-I../../../dev/twa -D_KERNEL -include opt_global.h -fno-common
>-finline-limit=8000 --param inline-unit-growth=100 --param
>large-function-growth=1000  -mno-align-long-strings
>-mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2
>-ffreestanding -Werror  vnode_if.c
>touch hack.c
>cc -shared -nostdlib hack.c -o hack.So
>rm -f hack.c
>MAKE=make sh ../../../conf/newvers.sh GENERIC
>cc -c -O2 -pipe -fno-strict-aliasing  -Wall -Wredundant-decls
>-Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes
>-Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 
>-nostdinc -I-  -I. -I../../.. -I../../../contrib/dev/acpica
>-I../../../contrib/altq -I../../../contrib/ipfilter
>-I../../../contrib/pf -I../../../contrib/dev/ath
>-I../../../contrib/dev/ath/freebsd -I../../../contrib/ngatm
>-I../../../dev/twa -D_KERNEL -include opt_global.h -fno-common
>-finline-limit=8000 --param inline-unit-growth=100 --param
>large-function-growth=1000  -mno-align-long-strings
>-mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2
>-ffreestanding -Werror  vers.c
>linking kernel
>r128_cce.o(.text+0x354): In function `r128_do_cleanup_cce':
>: undefined reference to `drm_free'
>r128_cce.o(.text+0x372): In function `r128_do_cleanup_cce':
>: undefined reference to `drm_irq_uninstall'
>r128_cce.o(.text+0x394): In function `r128_do_cleanup_cce':
>: undefined reference to `drm_ioremapfree'
>r128_cce.o(.text+0x3a8): In function `r128_do_cleanup_cce':
>: undefined reference to `drm_ati_pcigart_cleanup'
>r128_cce.o(.text+0x3d7): In function `r128_do_cleanup_cce':
>: undefined reference to `drm_ioremapfree'
>r128_cce.o(.text+0x3e3): In function `r128_do_cleanup_cce':
>: undefined reference to `drm_ioremapfree'
>r128_cce.o(.text+0x400): In function `r128_cce_init':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0x4ab): In function `r128_cce_init':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0x4bb): In function `r128_cce_init':
>: undefined reference to `drm_alloc'
>r128_cce.o(.text+0x504): In function `r128_cce_init':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0x575): In function `r128_cce_init':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0x7e2): In function `r128_cce_init':
>: undefined reference to `drm_order'
>r128_cce.o(.text+0x851): In function `r128_cce_init':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0x8e0): In function `r128_cce_init':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0xa1d): In function `r128_cce_init':
>: undefined reference to `drm_ioremap'
>r128_cce.o(.text+0xa2f): In function `r128_cce_init':
>: undefined reference to `drm_ioremap'
>r128_cce.o(.text+0xa41): In function `r128_cce_init':
>: undefined reference to `drm_ioremap'
>r128_cce.o(.text+0xab3): In function `r128_cce_init':
>: undefined reference to `drm_ati_pcigart_init'
>r128_cce.o(.text+0xc08): In function `r128_cce_start':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0xc87): In function `r128_cce_start':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0xd13): In function `r128_cce_stop':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0xe14): In function `r128_cce_reset':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0xea1): In function `r128_cce_reset':
>: undefined reference to `drm_debug_flag'
>r128_cce.o(.text+0xedd): more undefined references to `drm_debug_flag' follow
>r128_drv.o(.text+0xc): In function `r128_probe':
>: undefined reference to `drm_probe'
>r128_drv.o(.text+0xca): In function `r128_attach':
>: undefined reference to `drm_attach'
>r128_drv.o(.data+0x48): undefined reference to `drm_devclass'
>r128_drv.o(.data+0x94): undefined reference to `drm_detach'
>r128_irq.o(.text+0x48): In function `r128_driver_irq_handler':
>: undefined reference to `drm_vbl_send_signals'
>r128_state.o(.text+0xb): In function `r128_emit_clip_rects':
>: undefined reference to `drm_debug_flag'
>r128_state.o(.text+0x2d0): In function `r128_cce_dispatch_flip':
>: undefined reference to `drm_debug_flag'
>r128_state.o(.text+0x523): In function `r128_cce_dispatch_indirect':
>: undefined reference to `drm_debug_flag'
>r128_state.o(.text+0x7e4): In function `r128_cce_clear':
>: undefined reference to `drm_debug_flag'
>r128_state.o(.text+0x906): In function `r128_cce_clear':
>: undefined reference to `drm_debug_flag'
>r128_state.o(.text+0xc0f): more undefined references to `drm_debug_flag' follow
>r128_state.o(.text+0x39d3): In function `r128_cce_depth':
>: undefined reference to `drm_alloc'
>r128_state.o(.text+0x39f5): In function `r128_cce_depth':
>: undefined reference to `drm_alloc'
>r128_state.o(.text+0x3bc8): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x3bde): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x3d85): In function `r128_cce_depth':
>: undefined reference to `drm_alloc'
>r128_state.o(.text+0x3d9c): In function `r128_cce_depth':
>: undefined reference to `drm_alloc'
>r128_state.o(.text+0x3def): In function `r128_cce_depth':
>: undefined reference to `drm_alloc'
>r128_state.o(.text+0x3f1c): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x3f32): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x3fb3): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x3fc3): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x3fde): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x4052): In function `r128_cce_depth':
>: undefined reference to `drm_alloc'
>r128_state.o(.text+0x41bd): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x41cd): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x41dd): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x42ac): In function `r128_cce_depth':
>: undefined reference to `drm_alloc'
>r128_state.o(.text+0x441f): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x442f): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x4444): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x4454): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x4467): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x447f): In function `r128_cce_depth':
>: undefined reference to `drm_alloc'
>r128_state.o(.text+0x4588): In function `r128_cce_depth':
>: undefined reference to `drm_free'
>r128_state.o(.text+0x46d4): In function `r128_cce_stipple':
>: undefined reference to `drm_debug_flag'
>r128_state.o(.text+0x4907): In function `r128_cce_indirect':
>: undefined reference to `drm_debug_flag'
>r128_state.o(.text+0x4b92): In function `r128_getparam':
>: undefined reference to `drm_debug_flag'
>r128_state.o(.text+0x4c5b): In function `r128_driver_prerelease':
>: undefined reference to `drm_debug_flag'
>*** Error code 1
>
>Stop in /usr/src/sys/i386/compile/GENERIC.
>spectra#
>
>
>------------------------------------------------
>spectra# diff GENERIC.old GENERIC
>30c30
>< makeoptions   DEBUG=-g                # Build kernel with gdb(1) debug symbols
>---
>  
>
>>#makeoptions  DEBUG=-g                # Build kernel with gdb(1) debug symbols
>>    
>>
>67,73c67,73
>< options       KDB                     # Enable kernel debugger support.
>< options       DDB                     # Support DDB.
>< options       GDB                     # Support remote GDB.
>< options       INVARIANTS              # Enable calls of extra sanity checking
>< options       INVARIANT_SUPPORT       # Extra sanity checks of
>internal structures, required by INVARIANTS
>< options       WITNESS                 # Enable checks to detect
>deadlocks and cycles
>< options       WITNESS_SKIPSPIN        # Don't run witness on
>spinlocks for speed
>---
>  
>
>>#options      KDB                     # Enable kernel debugger support.
>>#options      DDB                     # Support DDB.
>>#options      GDB                     # Support remote GDB.
>>#options      INVARIANTS              # Enable calls of extra sanity checking
>>#options      INVARIANT_SUPPORT       # Extra sanity checks of internal structures, required by INVARIANTS
>>#options      WITNESS                 # Enable checks to detect deadlocks and cycles
>>#options      WITNESS_SKIPSPIN        # Don't run witness on spinlocks for speed
>>    
>>
>152,154c152,160
>< device                vga             # VGA video card driver
><
>< device                splash          # Splash screen and screen saver support
>---
>  
>
>># Video support
>>device          agp             # AGP GART, support several AGP chipsets
>>device          "r128drm"       # ATI Rage 128 Direct Rendering Module
>>#options        DRM_DEBUG       # Debugging support for Direct Rendering Modules
>>device          vga             # VGA video card driver
>>options         VESA            # VESA BIOS support
>>#options        VESA_DEBUG      # VESA Debugging Support
>>options         SC_PIXEL_MODE   # Console raster text mode (VESA graphic modes)
>>device          splash          # Splash screen and screen saver support
>>    
>>
>163,164d168
><
>< device                agp             # support several AGP chipsets
>spectra#
>
>
>------------------------------------------------
>spectra# more /etc/make.conf
>#CPUTYPE=p2
>#KERNCONF=SPECTRA
>#COPTFLAGS= -Os -pipe
>BATCH=yes
>#MAKE_IDEA=yes
>
>PERL_VER=5.8.7
>PERL_VERSION=5.8.7
>PERL_ARCH=mach
>NOPERL=yo
>NO_PERL=yo
>NO_PERL_WRAPPER=yo
>spectra#
>_______________________________________________
>freebsd-questions at freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-questions
>To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
>
>  
>
-O2 is known to create broken binaries. Reduce it to -O and recompile. 
Report back if it still does not work.

Thanks
S.


More information about the freebsd-questions mailing list