diff options
author | Andy Wingo <wingo@pobox.com> | 2021-01-22 16:39:11 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2021-02-03 23:02:21 +0100 |
commit | 2e26538d6a51bdd6c2e68ad4539ab3750ef8670a (patch) | |
tree | 85f3f2ae182708804c673e95dc3a739d868771a5 /module/Makefile.am | |
parent | 480d86df6847deb55db6731811407c268d2254ed (diff) | |
download | guile-2e26538d6a51bdd6c2e68ad4539ab3750ef8670a.tar.gz |
Replace libltdl with raw dlopen, dlsym
* NEWS: Update.
* am/bootstrap.am (SOURCES):
* module/Makefile.am (SOURCES): Add system/foreign-library.scm.
* configure.ac: Replace ltdl check with -ldl check.
* libguile/dynl.c: Rewrite to just expose core dlopen / dlsym / etc to a
helper Scheme module.
(scm_dynamic_link, scm_dynamic_pointer, scm_dynamic_function)
(scm_dynamic_object_p, scm_dynamic_call): Rewrite in terms of (system
foreign-library).
* libguile/extensions.c (load_extension): Avoid scm_dynamic_call.
* module/system/foreign-library.scm: New file.
* module/oop/goops.scm (<dynamic-object>): Hackily export
<foreign-library> instead of a class here.
* doc/ref/api-foreign.texi (Foreign Function Interface): Rewrite to only
document the new interfaces. Eventually we will deprecate
dynamic-link and friends.
* doc/ref/guile.texi (API Reference): Move Foreign Objects after Foreign
Function Interface. Seems there should be some closer relationship
but this will do for now.
* doc/ref/tour.texi (Putting Extensions into Modules):
* doc/ref/libguile-parallel.texi (Parallel Installations): Update for
rename of Modules and Extensions to Foreign Extensions.
* libguile/deprecated.h:
* libguile/deprecated.c (scm_dynamic_unlink): Deprecate.
* libguile/guile.c: Remove ltdl include.
* test-suite/tests/foreign.test: Update tests to use new API, and update
error expectations.
Diffstat (limited to 'module/Makefile.am')
-rw-r--r-- | module/Makefile.am | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/module/Makefile.am b/module/Makefile.am index 45113b542..86d540148 100644 --- a/module/Makefile.am +++ b/module/Makefile.am @@ -1,6 +1,6 @@ ## Process this file with automake to produce Makefile.in. ## -## Copyright (C) 2009-2020 Free Software Foundation, Inc. +## Copyright (C) 2009-2021 Free Software Foundation, Inc. ## ## This file is part of GUILE. ## @@ -334,7 +334,7 @@ SOURCES = \ system/base/ck.scm \ \ system/foreign.scm \ - \ + system/foreign-library.scm \ system/foreign-object.scm \ \ system/repl/debug.scm \ |