Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <41F6C124.109@familiehaase.de> Date: Tue, 25 Jan 2005 22:59:00 +0100 From: "Gerrit P. Haase" Organization: Esse keine toten Tiere User-Agent: Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.7.3) Gecko/20040910 MIME-Version: 1.0 To: Yitzchak Scott-Thoennes CC: courier-users AT lists DOT sourceforge DOT net, cygwin AT cygwin DOT com, Perl Porters Subject: Re: Courier-0.47, linker error: perlfilter.c: undefined reference to `_boot_' References: <41F57C7A DOT 1040009 AT familiehaase DOT de> <20050125025212 DOT GA3836 AT efn DOT org> In-Reply-To: <20050125025212.GA3836@efn.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Yitzchak Scott-Thoennes wrote: > On Mon, Jan 24, 2005 at 11:53:46PM +0100, Gerrit P. Haase wrote: >>perlfilter.o(.text+0x36):perlfilter.c: undefined reference to `_boot_' >> >> >>It seems that the xsinit.c file was generated wrong: >> >>========= xsinit.c ========= >>#include >>#include >> >>EXTERN_C void xs_init (pTHX); >> >>EXTERN_C void boot_DynaLoader (pTHX_ CV* cv); >>EXTERN_C void boot_ (pTHX_ CV* cv); >>EXTERN_C void boot_Win32CORE (pTHX_ CV* cv); >> >>EXTERN_C void >>xs_init(pTHX) >>{ >> char *file = __FILE__; >> dXSUB_SYS; >> >> /* DynaLoader is a special case */ >> newXS("DynaLoader::boot_DynaLoader", boot_DynaLoader, file); >> newXS("::bootstrap", boot_, file); >> newXS("Win32CORE::bootstrap", boot_Win32CORE, file); >>} >>========= xsinit.c ========= >> >>From Makefile.am: >>xsinit.c: config.status >> @PERL@ -MExtUtils::Embed -e xsinit -- -o xsinit.c -std >> >>This is expanded in the Makefile to: >>xsinit.c: config.status >> /usr/bin/perl -MExtUtils::Embed -e xsinit -- -o xsinit.c -std >> >> >>Maybe it is related to the inclusion of Win32CORE, however it is >>dubious that there is bootstrap code for an anonym module anyway. >> >>Is there s.th. wrong in my Cygwin perl build, where should I look at >>first to find the reason for this problem, any hint appreciated. > > > Hmm. Does it still happen if you try against a perl5.8.6 without the > Win32CORE staticly linked? No, looks like this without Win32CORE statically linked in: ========= xsinit.c ========= #include #include EXTERN_C void xs_init (pTHX); EXTERN_C void boot_DynaLoader (pTHX_ CV* cv); EXTERN_C void xs_init(pTHX) { char *file = __FILE__; dXSUB_SYS; /* DynaLoader is a special case */ newXS("DynaLoader::boot_DynaLoader", boot_DynaLoader, file); } ========= xsinit.c ========= Gerrit -- =^..^= -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/