Author: vedge
Date: 2008-10-24 22:26:12 -0300 (Fri, 24 Oct 2008)
New Revision: 755
Modified:
trunk/BSDBuild/dlopen.pm
trunk/BSDBuild/dyld.pm
trunk/BSDBuild/shl_load.pm
Log:
implement Emul() for dlopen, shl_load and dyld tests.
Modified: trunk/BSDBuild/dlopen.pm
===================================================================
--- trunk/BSDBuild/dlopen.pm 2008-10-23 16:26:13 UTC (rev 754)
+++ trunk/BSDBuild/dlopen.pm 2008-10-25 01:26:12 UTC (rev 755)
@@ -63,11 +63,30 @@
MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
}
+sub Emul
+{
+ my ($os, $osrel, $machine) = @_;
+
+ if ($os eq 'linux' || $os eq 'darwin' || $os =~ /^(open|net|free)bsd$/)
{
+ MkDefine('HAVE_DLOPEN', 'yes');
+ MkDefine('HAVE_DLFCN_H', 'yes');
+ MkSaveDefine('HAVE_DLOPEN');
+ } else {
+ MkSaveUndef('HAVE_DLFCN_H');
+ MkSaveUndef('HAVE_DLOPEN');
+ }
+ MkDefine('DSO_CFLAGS', '');
+ MkDefine('DSO_LIBS', '');
+ MkSaveMK('DSO_CFLAGS', 'DSO_LIBS');
+ MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
+ return (1);
+}
+
BEGIN
{
$DESCR{'dlopen'} = 'dlopen() interface';
$TESTS{'dlopen'} = \&Test;
- $EMUL{'dlopen'} = undef;
+ $EMUL{'dlopen'} = \&Emul;
$DEPS{'dlopen'} = 'cc';
}
Modified: trunk/BSDBuild/dyld.pm
===================================================================
--- trunk/BSDBuild/dyld.pm 2008-10-23 16:26:13 UTC (rev 754)
+++ trunk/BSDBuild/dyld.pm 2008-10-25 01:26:12 UTC (rev 755)
@@ -83,11 +83,26 @@
MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
}
+sub Emul
+{
+ my ($os, $osrel, $machine) = @_;
+
+ MkSaveUndef('HAVE_MACH_O_DYLD_H');
+ MkSaveUndef('HAVE_DYLD');
+ MkSaveUndef('HAVE_DYLD_RETURN_ON_ERROR');
+
+ MkDefine('DSO_CFLAGS', '');
+ MkDefine('DSO_LIBS', '');
+ MkSaveMK('DSO_CFLAGS', 'DSO_LIBS');
+ MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
+ return (1);
+}
+
BEGIN
{
$DESCR{'dyld'} = 'dyld interface';
$TESTS{'dyld'} = \&Test;
- $EMUL{'dyld'} = undef;
+ $EMUL{'dyld'} = \&Emul;
$DEPS{'dyld'} = 'cc';
}
Modified: trunk/BSDBuild/shl_load.pm
===================================================================
--- trunk/BSDBuild/shl_load.pm 2008-10-23 16:26:13 UTC (rev 754)
+++ trunk/BSDBuild/shl_load.pm 2008-10-25 01:26:12 UTC (rev 755)
@@ -60,11 +60,24 @@
MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
}
+sub Emul
+{
+ my ($os, $osrel, $machine) = @_;
+
+ MkSaveUndef('HAVE_DL_H');
+ MkSaveUndef('HAVE_SHL_LOAD');
+ MkDefine('DSO_CFLAGS', '');
+ MkDefine('DSO_LIBS', '');
+ MkSaveMK('DSO_CFLAGS', 'DSO_LIBS');
+ MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
+ return (1);
+}
+
BEGIN
{
$DESCR{'shl_load'} = 'shl_load() interface';
$TESTS{'shl_load'} = \&Test;
- $EMUL{'shl_load'} = undef;
+ $EMUL{'shl_load'} = \&Emul;
$DEPS{'shl_load'} = 'cc';
}
_______________________________________________
BSDBuild-Commits mailing list
[email protected]
http://mail231.csoft.net/mailman/listinfo/bsdbuild-commits