From owner-freebsd-stable Wed Mar 14 5: 2: 4 2001 Delivered-To: freebsd-stable@freebsd.org Received: from blake.arcadia.spb.ru (ns.arcadia.spb.ru [212.119.177.2]) by hub.freebsd.org (Postfix) with ESMTP id 93A3C37B719 for ; Wed, 14 Mar 2001 05:01:59 -0800 (PST) (envelope-from Lev.Serebryakov@arcadia.spb.ru) Received: from anti.arcadia.spb.ru (anti.arcadia.spb.ru [212.119.177.3] (may be forged)) by blake.arcadia.spb.ru (8.9.2/8.8.6) with SMTP id QAA69277 for ; Wed, 14 Mar 2001 16:24:56 +0300 (MSK) Received: from LEV ([172.16.16.85]:2634) (HELO dhcp85.arcadia.intranet) by anti.arcadia.spb.ru ([212.119.177.3]:25) (F-Secure Anti-Virus for Internet Mail 5.0.53 Release) with SMTP; Wed, 14 Mar 2001 12:52:42 -0000 Date: Wed, 14 Mar 2001 16:02:11 +0300 From: Lev Serebryakov X-Mailer: The Bat! (v1.46d) Personal Reply-To: Lev Serebryakov Organization: Arcadia, Inc. X-Priority: 3 (Normal) Message-ID: <9085000604.20010314160211@arcadia.spb.ru> To: All Subject: Could not compile program with perl extensions on 4.2-STABLE? Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Hello All, May be, it is wrong list for this question. But problem is appeared on FreeBSD 4.2-STABLE, and everything works Ok on other systems (Win32, some SunOs). I try to write simple program, which could call perl hooks, and export some API to perl for this hooks. My init_xs() function is standard: EXTERN_C void boot_DynaLoader (CV* cv); EXTERN_C void xs_init(pTHX) { char *file = __FILE__; /* Special case */ newXS("DynaLoader::boot_DynaLoader", boot_DynaLoader, file); /* My API */ /* Skipped */ } On link stage I've got next message: %gcc -o prog `perl -MExtUtils::Embed -e ldopts` prog.o prog.o: In function `xs_init': prog.o(.text+0x275): undefined reference to `boot_DynaLoader' Ok, but `perl -MExtUtils::Embed -e ldopts` contains DynaLoader.a: Wl,-R/usr/lib -Wl,-E -lperl -lm \ /usr/libdata/perl/5.00503/mach/auto/DynaLoader/DynaLoader.a \ -L/usr/libdata/perl/5.00503/mach/CORE -lperl -lm -lc -lcrypt -lperl -lm And /usr/libdata/perl/5.00503/mach/auto/DynaLoader/DynaLoader.a contains boot_DynaLoader: strings /usr/libdata/perl/5.00503/mach/auto/DynaLoader/DynaLoader.a | grep boot_DynaLoader boot_DynaLoader boot_DynaLoader -- Best regards, Lev mailto:Lev.Serebryakov@arcadia.spb.ru To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message