~ chicken-core (chicken-5) 036d56cd13af6683ce62fd93d0a52297464ac057
commit 036d56cd13af6683ce62fd93d0a52297464ac057 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Sat Dec 10 20:53:38 2016 +0100 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Sat Dec 10 20:53:38 2016 +0100 c-backend: emit "mark" indicating statically linked extensions diff --git a/c-backend.scm b/c-backend.scm index b746d97a..10800bc1 100644 --- a/c-backend.scm +++ b/c-backend.scm @@ -515,7 +515,7 @@ (gen ";")))) (expr node temps) ) - + (define (header) (define (pad0 n) (if (< n 10) @@ -541,7 +541,12 @@ (unless (null? used-units) (gen #t " uses: ") (gen-list used-units)) - (gen #t "*/" #t #t "#include \"" target-include-file "\"") + (gen #t "*/") + (unless (null? linked-static-extensions) + (gen #t "/*### (static-objects") + (for-each (cut gen " \"" <> "\"") linked-static-extensions) + (gen ") */" #t)) + (gen #t "#include \"" target-include-file "\"") (when external-protos-first (generate-foreign-callback-stub-prototypes foreign-callback-stubs) ) (when (pair? foreign-declarations)Trap