Hi Charlie,
On Mon, 24 Feb 2003, Charlie Smith wrote:
> Ok. I'll give it a whack or hack or whatever you want to call it. Where are
> the Wl flags loaded from for the mod_perl stuff?
Actually they're from the Apache source, the mod_perl configuration may hack them.
The tool I use most for poking around in sources is 'grep'...
hurricane:~$ >>> grep -r Wl /home/ged/src/apache_1.3.27/*
[snip,snip]
/home/ged/src/apache_1.3.27/htdocs/manual/programs/apxs.html:
-<strong>Wc,</strong><em>compiler</em>-<em>flags</em> ] [
-<strong>Wl,</strong><em>linker</em>-<em>flags</em> ] <em>files</em> ...
/home/ged/src/apache_1.3.27/htdocs/manual/programs/apxs.html:
-<strong>Wl,</strong><em>linker</em>-<em>flags</em>
/home/ged/src/apache_1.3.27/src/CHANGES: *) Allow special options -Wc,xxx and -Wl,xxx
on APXS compile/link command.
/home/ged/src/apache_1.3.27/src/Configure: LDFLAGS_SHLIB_EXPORT="-Zlink=dynamic
-Wl,-Bexport"
/home/ged/src/apache_1.3.27/src/Configure: LDFLAGS_SHLIB_EXPORT="-Wl,-E"
/home/ged/src/apache_1.3.27/src/Configure:
LDFLAGS_SHLIB_EXPORT="-Wl,-E"
/home/ged/src/apache_1.3.27/src/Configure: LDFLAGS_SHLIB_EXPORT="-Wl,-E"
/home/ged/src/apache_1.3.27/src/Configure: LDFLAGS_SHLIB_EXPORT="-Wl,-Bexport"
/home/ged/src/apache_1.3.27/src/Configure: LDFLAGS_SHLIB_EXPORT="-Wl,-Bexport"
/home/ged/src/apache_1.3.27/src/Configure:
LDFLAGS_SHLIB_EXPORT="-Wl,-Bexport"
/home/ged/src/apache_1.3.27/src/Configure:
LDFLAGS_SHLIB_EXPORT="-Wl,-Bexport"
/home/ged/src/apache_1.3.27/src/Configure:
LDFLAGS_SHLIB_EXPORT="-Wl,-Blargedynsym"
/home/ged/src/apache_1.3.27/src/Configure: LDFLAGS_SHLIB_EXPORT="-Wl,-E
-Wl,-B,deferred"
/home/ged/src/apache_1.3.27/src/Configure: LDFLAGS_SHLIB_EXPORT="-Wl,-E
-Wl,-B,deferred -Wl,+s"
/home/ged/src/apache_1.3.27/src/Configure:
LDFLAGS_SHLIB_EXPORT="-Wl,-Bexport:\$(SRCDIR)/support/httpd.exp"
/home/ged/src/apache_1.3.27/src/Configure:
LDFLAGS_SHLIB_EXPORT="-Wl,-bE:\$(SRCDIR)/support/httpd.exp"
/home/ged/src/apache_1.3.27/src/Configure:
LDFLAGS_SHLIB_EXPORT="-Zlink=dynamic -Wl,-Bexport"
/home/ged/src/apache_1.3.27/src/modules/perl/mod_perl.config.sh:#replace -Wl args
meant for cc with args for ld
/home/ged/src/apache_1.3.27/src/modules/perl/mod_perl.config.sh: while ($ldopts =~
s/-Wl,(\S+)/$1/) {
/home/ged/src/apache_1.3.27/src/support/apxs.8:.BI \-Wl, "linker-flags"
/home/ged/src/apache_1.3.27/src/support/apxs.8:.BI \-Wl, "linker-flags"
/home/ged/src/apache_1.3.27/src/support/apxs.pl: print STDERR "
[-Wl,<flags>] <files> ...\n";
/home/ged/src/apache_1.3.27/src/support/apxs.pl: my ($opt_Wl, $opt_L, $opt_l);
/home/ged/src/apache_1.3.27/src/support/apxs.pl: foreach $opt_Wl (@opt_W) {
/home/ged/src/apache_1.3.27/src/support/apxs.pl: $opt .= " $1" if ($opt_Wl
=~ m|^\s*l,(.*)$|);
/home/ged/src/apache_1.3.27/src/support/apxs.pl: $opt .= " -W$opt_Wl";
/home/ged/src/apache_1.3.27/src/support/apxs: print STDERR "
[-Wl,<flags>] <files> ...\n";
/home/ged/src/apache_1.3.27/src/support/apxs: my ($opt_Wl, $opt_L, $opt_l);
/home/ged/src/apache_1.3.27/src/support/apxs: foreach $opt_Wl (@opt_W) {
/home/ged/src/apache_1.3.27/src/support/apxs: $opt .= " $1" if ($opt_Wl =~
m|^\s*l,(.*)$|);
/home/ged/src/apache_1.3.27/src/support/apxs: $opt .= " -W$opt_Wl";
hurricane:~$ >>> grep -r Wl /home/ged/src/mod_perl-1.27/*
/home/ged/src/mod_perl-1.27/apaci/mod_perl.config.sh:#replace -Wl args meant for cc
with args for ld
/home/ged/src/mod_perl-1.27/apaci/mod_perl.config.sh: while ($ldopts =~
s/-Wl,(\S+)/$1/) {
73,
Ged.