Date: Wed, 24 Feb 1999 10:20:54 -0500
From: "Chuck O'Donnell" <cao@bus.net>
To: freebsd-questions@freebsd.org
Subject: Perl's Config{ld} broken in 3.1R?
Message-ID: <19990224102054.C21773@milf18.bus.net>
next in thread | raw e-mail | index | archive | help
I am trying to compile apache-1.3.4 using dynamic module support (DSO)
and mod_perl on a FreeBSD 3.1-RELEASE machine.
During compilation, I get the following error:
---
ld -shared -o libperl.so mod_perl.lo perlxsi.lo perl_config.lo perl_util.lo perlio.lo mod_perl_opmask.lo Apache.lo Constants.lo ModuleConfig.lo Log.lo URI.lo Util.lo Connection.lo Server.lo File.lo Table.lo -Wl,-E /usr/libdata/perl/5.00502/mach/auto/DynaLoader/DynaLoader.a -L/usr/libdata/perl/5.00502/mach/CORE -lperl -lm -lc -lcrypt -lperl
/usr/libexec/elf/ld: unrecognized option `-Wl,-E'
*** Error code 1
---
Tracing back though mod_perl config shell scripts, I find the following:
---
perl_ld="`$perl_interp -MConfig -e 'print $Config{ld}'`"
perl_ldflags="`$perl_interp -MConfig -e 'print $Config{ldflags}'`"
perl_lddlflags="`$perl_interp -MConfig -e 'print $Config{lddlflags}'`"
---
And voila, running it on the command line:
---
cao@rose$ perl5 -MConfig -e 'foreach (grep /^ld/, keys %Config) { printf "%-20s %s\n", $_, $Config{$_}; }'
ld ld
lddlflags -shared
ldflags -Wl,-E
---
What `perldoc Config' says about ldflags (carats are mine):
---
ld From dlsrc.U:
This variable indicates the program to be used to
link libraries for dynamic loading. On some systems,
it is ld. On ELF systems, it should be $cc. Mostly,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
we'll try to respect the hint file setting.
---
Isn't '-Wl,-E' a `gcc' flag and not `ld'? If so, I guess Config{ld}
should say `cc' or `gcc'?
Thanks.
Chuck
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990224102054.C21773>
