Mail Archives: cygwin/2005/06/17/14:11:40
On Fri, Jun 17, 2005 at 10:30:55AM -0500, Brian Ford wrote:
>On Fri, 17 Jun 2005, Christopher Faylor wrote:
>>On Fri, Jun 17, 2005 at 09:29:48AM -0500, Brian Ford wrote:
>>>I wish I would have known this was possible while working on DWARF 2
>>>debugging. Everything I read stated: "If it has a section header,
>>>Windows' brain dead loader will load it regardless of section
>>>attributes". I hope it really works on all supported platforms.
>>
>>It's a documented field in PE's section header, so I don't see why it
>>wouldn't work. The only brain-dead thing that the loader does is to go
>>ahead and load a section into memory if it is marked as readable or
>>writable as well as noload.
>
>Thanks for the reply.
>
>By it, can I assume you meant IMAGE_SCN_TYPE_NOLOAD?
Actually, I was talking about IMAGE_SCN_TYPE_DISCARDABLE and
IMAGE_SCN_TYPE_REMOVE.
See:
http://sources.redhat.com/ml/binutils-cvs/2005-06/msg00084.html
and
http://sources.redhat.com/ml/binutils-cvs/2005-06/msg00087.html
for the binutils changes.
FWIW, MSVC's dumpbin program now says this about the sections:
.
.
.
SECTION HEADER #B
.cygheap name
104000 virtual size
149000 virtual address
0 size of raw data
0 file pointer to raw data
0 file pointer to relocation table
0 file pointer to line numbers
0 number of relocations
0 number of line numbers
C0000080 flags # section is loaded
Uninitialized Data
Read Write
SECTION HEADER #C
.stab name
24C138 virtual size
24D000 virtual address
24C200 size of raw data
13A000 file pointer to raw data
0 file pointer to relocation table
0 file pointer to line numbers
0 number of relocations
0 number of line numbers
2000800 flags
Remove # section is not
Discardable # loaded
SECTION HEADER #D
.stabstr name
4CE719 virtual size
49A000 virtual address
4CE800 size of raw data
386200 file pointer to raw data
0 file pointer to relocation table
0 file pointer to line numbers
0 number of relocations
0 number of line numbers
2000800 flags
Remove # section is not
Discardable # loaded
cgf
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -