From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30312 invoked by alias); 5 May 2006 02:17:22 -0000 Received: (qmail 30300 invoked by uid 22791); 5 May 2006 02:17:21 -0000 X-Spam-Check-By: sourceware.org Received: from nevyn.them.org (HELO nevyn.them.org) (66.93.172.17) by sourceware.org (qpsmtpd/0.31.1) with ESMTP; Fri, 05 May 2006 02:17:19 +0000 Received: from drow by nevyn.them.org with local (Exim 4.54) id 1Fbpsa-0004M3-Nb; Thu, 04 May 2006 22:17:16 -0400 Date: Fri, 05 May 2006 02:17:00 -0000 From: Daniel Jacobowitz To: Pedro Alves Cc: binutils@sourceware.org Subject: Re: arm-wince-pe, dll auto-importing broken when Message-ID: <20060505021716.GA16612@nevyn.them.org> Mail-Followup-To: Pedro Alves , binutils@sourceware.org References: <445AAF0A.6000402@portugalmail.pt> <445AB263.507@portugalmail.pt> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <445AB263.507@portugalmail.pt> User-Agent: Mutt/1.5.8i Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org X-SW-Source: 2006-05/txt/msg00100.txt.bz2 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