~ chicken-core (chicken-5) 1169e68f98e16f5a9d728e1a23a85cf015167a31
commit 1169e68f98e16f5a9d728e1a23a85cf015167a31
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Mon Apr 10 11:34:20 2017 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Mon Apr 10 11:34:20 2017 +0200
csc: fix broken find-object-files (only returns a single file)
diff --git a/csc.scm b/csc.scm
index e8693edc..289ff02e 100644
--- a/csc.scm
+++ b/csc.scm
@@ -287,7 +287,7 @@
;;; Locate object files for linking:
-(define (find-object-files name)
+(define (find-object-file name)
(or (file-exists? (make-pathname #f name object-extension))
(and (not ignore-repository)
(file-exists? (make-pathname (destination-repository (if host-mode
@@ -546,7 +546,8 @@ EOF
(exit) )
(when (pair? linked-extensions)
(set! object-files ; add objects from linked extensions
- (append object-files (append-map find-object-files linked-extensions))))
+ (append object-files
+ (map find-object-file linked-extensions))))
(cond [(null? scheme-files)
(when (and (null? c-files)
(null? object-files))
Trap