This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Re: Building on Darwin
- From: kidoshisama <kidoshisama at gmail dot com>
- To: Tristan Gingold <gingold at adacore dot com>
- Cc: Marty McGowan <mcgowan at alum dot mit dot edu>, gdb at sourceware dot org, Joel Brobecker <brobecker at adacore dot com>
- Date: Tue, 8 Nov 2011 10:15:30 -0500
- Subject: Re: Building on Darwin
- References: <4E000397.6030601@alum.mit.edu> <20110621042025.GD26656@adacore.com> <32D0F62F-19CA-486F-99F6-9159D23C418F@adacore.com>
I am having the same problem on my MBP, running Snow Leopard. I am no
longer getting the part about not being able to attach, but the
messages 'warning: can't find section '.const' in OSO file ...' and
'warning: can't find section '__DATA.__common' in OSO file...' are
still there, and any backtrace has no symbol info, i.e. '#0
0x00007fff8646d196 in ?? ()'.
If one looks in machoread.c, the failure seems to be in
macho_add_oso_symfile(); the code is looping through
oso->num_sections, and for each section it gets a name and then tries
to load a struct. Here is the code:
sectname = (char *)oso->symbols[i]->section->name;
sect = bfd_get_section_by_name (abfd, sectname);
if (sect == NULL)
{
warning (_("can't find section '%s' in OSO file %s"),
sectname, oso->name);
continue;
}
The section name is successfully read, but bfd_get_section_by_name()
returns NULL, apparently.
So this is as much as I know - can anyone please help me understand
the failure paths for this call (bfd_get_section_by_name)? Is there a
compilation flag being missed, or is it perhaps an incompatibility
with the gcc shipped wit XCode and the gdb I am building?
Any and all help would be greatly appreciated.
Thanks,
Keith