[Mono-dev] mmap problem

buhochileno at gmail.com buhochileno at gmail.com
Mon Oct 29 19:28:51 EDT 2007

Hi Jon:
I'm Mauricio, I don't know what is the problem with my 
mhenriquezs at terra.cl subscription to the mono-devel mail list, so I 
unsubscribe that mail account and create another...

So let me tell you about the test that you suggest about the mmap problem:
First the answer to your questions:

1. What are the permissions of `/pr.txt'?
All permission to owner, group and others

2. What platform is this on?  x86?  PPC?  Which operating system?
x86, Linux Fedora Core 5

3. What version of Mono?

4. Are you compiling Mono yourself?
Nop, I install mono with yum from the official repository.

About the gdb test, this is my result:

//I don't pass the /pr.txt file as parameter, internally I open allways 
this file
(gdb) b Mono_Posix_Syscall_mmap
Function "Mono_Posix_Syscall_mmap" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y

Breakpoint 1 (Mono_Posix_Syscall_mmap) pending.
(gdb) r pr1mmap.exe
Starting program: /usr/bin/mono pr1mmap.exe
Reading symbols from shared object read from target memory...done.
Loaded system supplied DSO at 0x4ff000
[Thread debugging using libthread_db enabled]
[New Thread 2311872 (LWP 26956)]
[New Thread 5647264 (LWP 26973)]
[New Thread 5200800 (LWP 26974)]
Breakpoint 2 at 0xd37cc3: file sys-mman.c, line 27.
Pending breakpoint "Mono_Posix_Syscall_mmap" resolved
fstat ok
length = 6
[Switching to Thread 2311872 (LWP 26956)]

Breakpoint 2, Mono_Posix_Syscall_mmap (start=0x6, length=6, prot=6, flags=6,
    fd=6, offset=0) at sys-mman.c:27
27              mph_return_val_if_size_t_overflow (length, MAP_FAILED);
(gdb) n
24      {
(gdb) n
27              mph_return_val_if_size_t_overflow (length, MAP_FAILED);
(gdb) n
28              mph_return_val_if_off_t_overflow (offset, MAP_FAILED);
(gdb) n
36      }
(gdb) n
0x002d51d8 in ?? ()
(gdb) n
Cannot find bounds of current function
(gdb) n
Cannot find bounds of current function
(gdb) n
Cannot find bounds of current function
(gdb) n
Cannot find bounds of current function

The little diference that I can see from your result is the prot=6, 
flags=6, in your case is 1 and 2 values.
I don't know what can I do exaclty with this info, but any suggestion is 

In advance, thank you very much.

P.D: sorry for the troubles with the mail and I going to write you 
another mail about the sigc++ wrapper :-)


More information about the Mono-devel-list mailing list