summaryrefslogtreecommitdiffstats
path: root/Link.scm
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-03-03 00:56:40 -0800
committerBryan Newbold <bnewbold@robocracy.org>2017-03-03 00:56:40 -0800
commitfd5f104f287427fee885583bc398c137674e6af0 (patch)
tree151d1875fdbbc52fd992f53ee197f7070c5f73d1 /Link.scm
parent90889a692076f2c62486607d0354e0fca52364bc (diff)
downloadscm-upstream/5f2.tar.gz
scm-upstream/5f2.zip
New upstream version 5f2upstream/5f2upstream
Diffstat (limited to 'Link.scm')
-rwxr-xr-x[-rw-r--r--]Link.scm10
1 files changed, 8 insertions, 2 deletions
diff --git a/Link.scm b/Link.scm
index b5394e9..03ac108 100644..100755
--- a/Link.scm
+++ b/Link.scm
@@ -53,6 +53,7 @@
(set! file (string-append "./" file)))
(with-load-pathname file
(lambda ()
+ (load:pre 'link file)
(set! linkobj (or (provided? 'sun-dl) (dyn:link file)))
(and linkobj
(for-each (lambda (lib)
@@ -61,7 +62,9 @@
libs))
(if (provided? 'sun-dl) (set! linkobj (dyn:link file)))
(cond ((not linkobj) #f)
- ((dyn:call (file->init_name name) linkobj) #t)
+ ((dyn:call (file->init_name name) linkobj)
+ (load:post 'link file)
+ #t)
(else (dyn:unlink linkobj) #f))))))))
((defined? vms:dynamic-link-call)
@@ -76,7 +79,10 @@
(set! fil (substring file (+ i 1) (string-length file))))
(else (loop (- i 1)))))
(with-load-pathname file
- (lambda () (vms:dynamic-link-call dir fil (file->init_name fil)))))))
+ (lambda ()
+ (load:pre 'link file)
+ (vms:dynamic-link-call dir fil (file->init_name fil))
+ (load:post 'link file))))))
(cond
((provided? 'sun-dl)