I think I'm closing in on the problem.
Danny
--
Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info
--- Begin Message ---
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
--- End Message ---
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel