This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

debug_info strangeness (arm-mingw32ce)


I'll try again with a different touch. Apologies for those who consider
this "top-post".

I'm trying to tweak arm-mingw32ce-* so it works for Windows Mobile 6.1 .

The issue appears to be the linker. I've modified stuff based on the
work by Kai. Suppressing the .bss section appears to do the trick.

But now gdb (arm-mingw32ce-gdb) complains because the first part of
the .debug_info section is filled with null bytes. This appears to match
the length of that section in the crt3.o file : it doesn't get copied
in.

Since my last message, I tweaked the command used to include an empty.o
file *before* crt3.o  :
pavilion: {799} /opt/mingw32ce/libexec/gcc/arm-mingw32ce/4.4.0/collect2
-Bdynamic -o d2.exe
empty.o /opt/mingw32ce/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib/crt3.o -L/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.4.0 -L/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib d2.o -Map mapfile -lmingw32 -lgcc -lgcc_eh -lceoldname -lmingwex -lcoredll -lcoredll -lmingw32 -lgcc -lgcc_eh -lceoldname -lmingwex -lcoredll --verbose > & x

empty.o is the result of a compile of an empty file.

The result is now that crt3.o does appear in a call to
_bfd_coff_link_input_bfd (see below) but empty.o doesn't. And gdb does
seem happy now.

I'll try to debug this of course. But before I dive into this : is there
any logic to this that I should know about ? Or is it probably what it
looks like to me - an error ?

Thanks,

	Danny

pavilion: {799} fgrep _bfd_coff_link_input_bfd
x                                  
Yow _bfd_coff_link_input_bfd
(/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib/crt3.o)
Yow _bfd_coff_link_input_bfd (d2.o)
Yow _bfd_coff_link_input_bfd (pseudo-reloc.o)
Yow _bfd_coff_link_input_bfd (atexit.o)
Yow _bfd_coff_link_input_bfd (gccmain.o)
Yow _bfd_coff_link_input_bfd (pseudo-reloc-list.o)
Yow _bfd_coff_link_input_bfd (assert.o)
Yow _bfd_coff_link_input_bfd (abort.o)
Yow _bfd_coff_link_input_bfd (dcjcs01125.o)
Yow _bfd_coff_link_input_bfd (dcjcs01282.o)
Yow _bfd_coff_link_input_bfd (dcjcs00746.o)
Yow _bfd_coff_link_input_bfd (dcjcs01167.o)
Yow _bfd_coff_link_input_bfd (dcjcs01512.o)
Yow _bfd_coff_link_input_bfd (dcjcs01166.o)
Yow _bfd_coff_link_input_bfd (dcjcs01557.o)
Yow _bfd_coff_link_input_bfd (dcjcs01420.o)
Yow _bfd_coff_link_input_bfd (dcjcs01403.o)
Yow _bfd_coff_link_input_bfd (dcjcs01274.o)
Yow _bfd_coff_link_input_bfd (dcjcs01508.o)
Yow _bfd_coff_link_input_bfd (dcjcs01574.o)
Yow _bfd_coff_link_input_bfd (dcjcs01509.o)
Yow _bfd_coff_link_input_bfd (dcjcs01642.o)
Yow _bfd_coff_link_input_bfd (dcjcs01657.o)
Yow _bfd_coff_link_input_bfd (dcjcs00770.o)
Yow _bfd_coff_link_input_bfd (dcjch.o)
Yow _bfd_coff_link_input_bfd (dcjct.o)
pavilion: {800} 


On Sun, 2009-11-22 at 17:39 +0100, Danny Backx wrote:
> On Fri, 2009-11-20 at 07:46 +1030, Alan Modra wrote:
> > On Thu, Nov 19, 2009 at 06:37:04PM +0100, Danny Backx wrote:
> > > The ld/scripttempl/pe.sc is a modified version from the binutils
> > > sources, and it contains debug_info but just in the same places as the
> > > original version. See attachment.
> > > 
> > > This is what you're referring to, isn't it ?
> > 
> > Yes.  I didn't spot anything suspicious there either.
> 
> With the command below, should _bfd_coff_link_input_bfd not get called
> for crt3.o too ?
> 
> 	Danny
> 
> pavilion: {765} /opt/mingw32ce/libexec/gcc/arm-mingw32ce/4.4.0/collect2
> -Bdynamic -o
> d2.exe /opt/mingw32ce/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib/crt3.o -L/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.4.0 -L/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/lib d2.o -Map mapfile -lmingw32 -lgcc -lgcc_eh -lceoldname -lmingwex -lcoredll -lcoredll -lmingw32 -lgcc -lgcc_eh -lceoldname -lmingwex -lcoredll > & x
> pavilion: {766} fgrep _bfd_coff_link_input_bfd x
> Yow _bfd_coff_link_input_bfd (d2.o)
> Yow _bfd_coff_link_input_bfd (pseudo-reloc.o)
> Yow _bfd_coff_link_input_bfd (atexit.o)
> Yow _bfd_coff_link_input_bfd (gccmain.o)
> Yow _bfd_coff_link_input_bfd (pseudo-reloc-list.o)
> Yow _bfd_coff_link_input_bfd (assert.o)
> Yow _bfd_coff_link_input_bfd (abort.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01125.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01282.o)
> Yow _bfd_coff_link_input_bfd (dcjcs00746.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01167.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01512.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01166.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01557.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01420.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01403.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01274.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01508.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01574.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01509.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01642.o)
> Yow _bfd_coff_link_input_bfd (dcjcs01657.o)
> Yow _bfd_coff_link_input_bfd (dcjcs00770.o)
> Yow _bfd_coff_link_input_bfd (dcjch.o)
> Yow _bfd_coff_link_input_bfd (dcjct.o)
> pavilion: {767} 
> 
> 
-- 
Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]