delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/01/28/22:48:27

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Message-ID: <01fe01c089a6$09101800$0200a8c0@voyager>
From: "Trevor Forbes" <trevorforbes AT ozemail DOT com DOT au>
To: <cygwin AT cygwin DOT com>
References: <20010128161343 DOT A20664 AT redhat DOT com> <018301c08986$a4100470$0200a8c0 AT voyager> <20010128190458 DOT A26380 AT redhat DOT com> <20010128194208 DOT A27804 AT redhat DOT com>
Subject: Re: changes in 2001-01-27 snapshot -- test suite question
Date: Mon, 29 Jan 2001 13:16:15 +0930
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400

I have reduced the /dev/zero test case (devzero.c) down to the area of
interest.  Not being an expert, but mmap seems to be returning an address
which is out of bounds.

I am still having problems debugging the cygwin1.dll so this is as far as I
can go at the moment.

I hope this is of some use.

Regards Trevor


------------------------devzero.c
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>
#include <sys/mman.h>

main()
{
  int fd, r, w, l;
  char buf[1024];
  char *v;

  fd = open("/dev/zero", O_RDWR);
  v = (char *)mmap(0, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
  if (v == (char *)-1)
    {
      fprintf(stderr, "mmap r/w /dev/zero failed\n");
      perror("The error was");
      exit(1);
    }

  for (r=0; r<65536; r++)
    if (v[r] != 0)
      {
 fprintf(stderr, "mmap'd r/w /dev/zero has byte %d at offset %d\n",
  v[r], r);
 exit(1);
      }
  munmap(v, 65536);
  close(fd);

  exit(0);
}




--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019