From: Aaron W. L. <aar...@aa...> - 2004-07-20 00:30:50
|
Gisle Vanem wrote: > "Aaron W. LaFramboise" <aar...@aa...> said: >>>I assume the "dr4" means data read-only, aligned on 4 bytes. >> >>Yes, but I'm sort of confused here. What does .new_section do? The >>.data section is not read-only, and afaik can't/shouldn't be marked >>readonly. Ordinarily, readonly data is put into a separate section, >>.rdata, which is marked readonly. > > I'm sorry, I goofed up. I see now (from the .map file), that the data is in > a .rdata section and IsBadWritePtr() seems to return 1 for such address. > >>The other way to do this (often preferable) is to use SEH to catch write >>errors, and deal with it after the fact. > > You mean gcc 3.4 has SEH now? If so, that's good news. No, nothing new that previous versions didn't AFAIK. However, you can accomplish basic SEH operations with mingwrt's excpt.h and other tricks. Aaron W. LaFramboise |