arm-wince-pe, dll auto-importing broken when

Daniel Jacobowitz drow@false.org
Fri May 5 02:17:00 GMT 2006


On Fri, May 05, 2006 at 03:03:15AM +0100, Pedro Alves wrote:
> I have to reply to myself, but I just noticed what probably the real 
> problem is. I was close, but not there.
> 
> SORT(*)(.idata$3)
> .idata$3       0x0001503c       0x14 
> /usr/local/lib/gcc/arm-wince-pe/4.1.1/../../../../arm-wince-pe/lib/zlibce.lib(zlibce.dll.c)
>                0x0001503c                __NULL_IMPORT_DESCRIPTOR
> .idata$3       0x00015050       0x14 fu000001.o
>                0x00015064        0x4 LONG 0x0
>                0x00015068        0x4 LONG 0x0
>                0x0001506c        0x4 LONG 0x0
>                0x00015070        0x4 LONG 0x0
>                0x00015074        0x4 LONG 0x0
> 
> The os loader will see __NULL_IMPORT_DESCRIPTOR, which is an import 
> descriptor terminator, and will not process the fu000001.o
> import descriptor.
> So I guess I should be looking at why isn't __NULL_IMPORT_DESCRIPTOR 
> discarded by default.
> Any hints?

Now, I don't know the first thing about PE, so I'm guessing.  But
what's in fu00001.o that you want to get processed?  The comments in
dlltool say .idata$3 are just supposed to be terminators.

-- 
Daniel Jacobowitz
CodeSourcery



More information about the Binutils mailing list