Date: Wed, 10 Sep 1997 13:21:30 +1000 From: Bruce Evans <bde@zeta.org.au> To: hfwirth@ping.at, jlemon@americantv.com Cc: bde@zeta.org.au, emulation@FreeBSD.ORG Subject: Re: Doscmd, debugging with gdb Message-ID: <199709100321.NAA07491@godzilla.zeta.org.au>
next in thread | raw e-mail | index | archive | help
>The problem appears to be that gdb is unable to write to any
>region that is of type OBJT_DEFAULT (default) in the above
>map, even though it is marked writable. gdb doesn't have any
>problems reading from the address, though.
>
>A simple test case:
>
> > echo 'main() {}' > test.c
> > cc -g test.c
> > gdb a.out
> (gdb) b main
> (gdb) r
> > cat /proc/<pid>/map
> [.. snip ..]
> 0x8012000 0x8014000 0 2 rwx COW vnode
> 0x8014000 0x801c000 0 8 rwx default
> [.. snip ..]
> (gdb) set *0x8012000 = 0
> (gdb) set *0x8014000 = 0
> Error accessing memory address 0x8014000: Bad address.
`w' apparently means write-protected here :-). All the r-x COW vnodes
are writable and all the rwx COW vnodes are non-writable.
Bruce
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199709100321.NAA07491>
