virtual memory problems with Linux 2.4.5

Marcus Meissner Marcus.Meissner at caldera.de
Tue Jun 12 06:53:53 CDT 2001


On Tue, Jun 12, 2001 at 07:11:01AM -0400, lawson_whitney at juno.com wrote:
> 
> 
> On 11 Jun 2001, Alexandre Julliard wrote:
> 
> > Mike McCormack  <mike_mccormack at start.com.au> writes:
> >
> > > i have found a problem with Wine and the Linux 2.4.5 Kernel.
> > > The Kernel no longer return EINVAL when offsets are not page
> > > aligned... it simply does the mapping ignoring the lower bits of the
> > > offset. This small patch fixes that problem.
> >
> > That's a glibc bug IMO. What version are you using?
> >
> glibc-2.1.3 with kernel 2.4.x (no problem with 2.2.x, no problem with
> 2.4.x using without _FILE_OFFSET_BITS 64 (I have the same symptoms, I
> think - want ot do some tests to be sure.))

Could you please apply following check to configure.in, then do:
	autoconf
	rm config.cache
	./configure 

and check whether mmap64 detects as 'no' and check the output of config.log ?

Ciao, Marcus

Index: configure.in
===================================================================
RCS file: /home/wine/wine/configure.in,v
retrieving revision 1.208
diff -u -r1.208 configure.in
--- configure.in	2001/06/08 19:34:57	1.208
+++ configure.in	2001/06/12 11:43:33
@@ -538,6 +542,10 @@
 			) {
 				exit(1);
 			}
+			if (-1!=mmap(0,2,PROT_READ|PROT_WRITE,MAP_SHARED,fd,2)){
+				fprintf(stderr,"mapped at non aligned offset?\n");
+				exit(2);
+			}
 			close(fd);
 			fprintf(stderr,"success!\n");
 			exit(0);




More information about the wine-devel mailing list