summaryrefslogtreecommitdiffstats
path: root/contrib/perl5/ext/DynaLoader/hints
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/perl5/ext/DynaLoader/hints')
-rw-r--r--contrib/perl5/ext/DynaLoader/hints/aix.pl10
-rw-r--r--contrib/perl5/ext/DynaLoader/hints/linux.pl4
-rw-r--r--contrib/perl5/ext/DynaLoader/hints/openbsd.pl3
3 files changed, 17 insertions, 0 deletions
diff --git a/contrib/perl5/ext/DynaLoader/hints/aix.pl b/contrib/perl5/ext/DynaLoader/hints/aix.pl
new file mode 100644
index 0000000..7dde941
--- /dev/null
+++ b/contrib/perl5/ext/DynaLoader/hints/aix.pl
@@ -0,0 +1,10 @@
+# See dl_aix.xs for details.
+use Config;
+if ($Config{libs} =~ /-lC/ && -f '/lib/libC.a') {
+ $self->{CCFLAGS} = $Config{ccflags} . ' -DUSE_libC';
+ if (-f '/usr/ibmcxx/include/load.h') {
+ $self->{CCFLAGS} .= ' -DUSE_ibmcxx_load_h';
+ } elsif (-f '/usr/lpp/xlC/include/load.h') {
+ $self->{CCFLAGS} .= ' -DUSE_xlC_load_h';
+ }
+}
diff --git a/contrib/perl5/ext/DynaLoader/hints/linux.pl b/contrib/perl5/ext/DynaLoader/hints/linux.pl
new file mode 100644
index 0000000..06f4f4c
--- /dev/null
+++ b/contrib/perl5/ext/DynaLoader/hints/linux.pl
@@ -0,0 +1,4 @@
+# XXX Configure test needed.
+# Some Linux releases like to hide their <nlist.h>
+$self->{CCFLAGS} = $Config{ccflags} . ' -I/usr/include/libelf'
+ if -f "/usr/include/libelf/nlist.h";
diff --git a/contrib/perl5/ext/DynaLoader/hints/openbsd.pl b/contrib/perl5/ext/DynaLoader/hints/openbsd.pl
new file mode 100644
index 0000000..aeaa92c
--- /dev/null
+++ b/contrib/perl5/ext/DynaLoader/hints/openbsd.pl
@@ -0,0 +1,3 @@
+# XXX Configure test needed?
+# Some OpenBSDs seem to have a dlopen() that won't accept relative paths
+$self->{CCFLAGS} = $Config{ccflags} . ' -DDLOPEN_WONT_DO_RELATIVE_PATHS';
OpenPOWER on IntegriCloud