Subject: kern/30571: Cannot set MAXDSIZ to values >2GB on some platforms
To: None <,,>
From: None <>
List: netbsd-bugs
Date: 06/21/2005 08:55:00
>Number:         30571
>Category:       kern
>Synopsis:       Cannot set MAXDSIZ to values >2GB on some platforms
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Jun 21 08:55:00 +0000 2005
>Originator:     Nicolas Joly
>Release:        NetBSD 3.99.6
Institut Pasteur
System: NetBSD 3.99.6 NetBSD 3.99.6 (HAL.BIG) #0: Mon Jun 20 22:29:09 CEST 2005 i386
Architecture: i386
Machine: i386
While trying to compile a i386 -current kernel with 3GB for MAXDSIZ, i'm
getting an error in `sys/kern/kern_resource.c':

#   compile  HAL.BIG/kern_resource.o
/local/src/NetBSD/tool/i386/bin/i386--netbsdelf-gcc -ffreestanding -O2 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wno-sign-compare -fno-zero-initialized-in-bss -Di386 -I. -I/local/src/NetBSD/src/sys/arch -I/local/src/NetBSD/src/sys -nostdinc -DLKM -DNMBCLUSTERS=4096 -DMAXDSIZ=3221225472 -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -I/local/src/NetBSD/src/sys/dist/ipf -c /local/src/NetBSD/src/sys/kern/kern_resource.c
/local/src/NetBSD/src/sys/kern/kern_resource.c:62: warning: this decimal constant is unsigned only in ISO C90

For now it passed by making the value unsigned:

options 	MAXDSIZ="3221225472U"

NB: This seems to be a 32bit platform issue as the same value worked
flawlessly on NetBSD/alpha and NetBSD/amd64.

compile a kernel, at least on i386, with:
options 	MAXDSIZ=3221225472