Message-Id: <199702282016.PAA17928@u4-138.openmarket.com> To: Yuxi Yin <firstname.lastname@example.org> Subject: Re: undefined symbol when compiling Perl5.003 In-Reply-To: Your message of "Fri, 21 Feb 1997 11:42:52 PST." <97Feb21.114252pst."86028"@eliza.parc.xerox.com> Date: Fri, 28 Feb 1997 15:16:35 -0500 From: Stanley Gambarin <gambarin@OpenMarket.com> > But when I compile Perl5.003 with it, I got the undefined symbol error as the following: > > gcc -L/usr/local/lib -o miniperl miniperlmain.o libperl.a /net/zorro/apps/oraperl5/fcgi-devel-kit/libfcgi/libfcgi.a -lnsl -ldbm -lm -lc -lposix > collect2: ld returned 1 exit status > perl.o(.text+0x1410): undefined reference to `run' > perl.o(.text+0x1d0c): undefined reference to `run' > perl.o(.text+0x21a8): undefined reference to `run' > make: *** [miniperl] Error 1 The fix is the curtesy of "Kjirsten Koka" <email@example.com> ... Just wanted to let you know that when building Perl 5.003 with fcgi_stdio, the Perl 5.002 run() call was replaced with runops() in Perl 5.003. I got "undefined symbol: run" linker errors. I fixed it by editing perl.c and replacing all calls to run() with runops(). That built cleanly and make test was 100% successful. P.S> I put the fix on my TODO list and it should make it to the next release of the FastCGI Developer's Kit (FDK), although I urge you to use FCGI/Sfio module instead, considering Sfio will replace stdio in the future Perl releases. Stanley.