mmap(READ_ONLY) and core

From: Pavel Krauz
Date: Fri Oct 17 2003 - 08:26:18 EST


Hello

I tried this prog that generates core. But I am not able to access the mapped addresses
inside the debugger when I load the core. Does anybody know if this is a kernel
(2.4.20) or gdb problem?

cheers
Pavel


(gdb) print addr
$1 = 0x40014000 <Address 0x40014000 out of bounds>
(gdb) print *addr
Cannot access memory at address 0x40014000


#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
int fd;
char *addr;

if ((fd = open(argv[1], O_RDONLY)) < 0) {
fprintf(stderr, "can't open %s for r/w\n", argv[1]);
exit(1);
}
if (!(addr = mmap(0, 64, PROT_READ, MAP_SHARED, fd, 0))) {
fprintf(stderr, "can't mmap %s\n", argv[1]);
exit(1);
}

*addr = 0;

return 0;
}



____________________________________________________________
Nemáš komu říct, že jsi fakt dobrej? Oskarova nabídka pro studenty - až
600 SMSek a 4 hodiny volání zdarma. Volej Kolej! http://ad2.seznam.cz/redir.cgi?instance=62375%26url=http://www.oskarmobil.cz/services/whatsnew.php#volej
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/