Re: [RFC-v5] Fix .text section offset for windows DLL (was Calling __stdcall functions in the inferior)

asmwarrior
2012-12-07T16:15:16Z

On 2012-12-7 23:40, Pierre Muller wrote:
> Hi Yuanhui,
> thanks for trying to debug this...
>
> First, concerning the optimized out problems,
> it would be easier if you would recompile
> GDB without optimization:
>
> make clean all CFLAGS="-gdwarf-2 -O0"
>
> After that, you should get optimized out variables...

I will did this if I have more time.

>
> I also installed CodeBlocks to test if I can reproduce your crash,
> but I never got any ...

The codeblocks.exe was built myself, which has debug information in it.

>
> Could it be that some weird DLL's have unnamed
> sections?
> Could you try to insert
> if (sections[i] && section[i].name)
> before
>> if (strcmp (sections[i].section_name, section_name) == 0)
>> return i;
> to confirm that the problem originates here?
>

I add a line:
static int
get_pe_section_index (const char *section_name,
struct read_pe_section_data *sections,
int nb_sections)
{
int i;
for (i = 0; i < nb_sections; i++)
if (section_name && (&sections[i]) && sections[i].section_name)
if (strcmp (sections[i].section_name, section_name) == 0)
return i;
return PE_SECTION_INDEX_INVALID;
}

But still the same crash in strcmp().

Yuanhui Zhang