;;
;; This file is loaded when we generate some files using host's Gauche that
;; are required to build target's Gauche.    The issue is that some libraries
;; required to run the generator program may be compiled DSOs, and those
;; DSOs in ./src compiled for target's Gauche may be incompatible with
;; host's Gauche.   So we 'preload' those compiled libraries from the host
;; enviroment before we add ./src and ./lib to the (load-paths), i.e.:
;;
;;  gosh -l./preload -I./src -I./lib ....
;;

(use gauche.bitvector)
(use gauche.collection)
(use gauche.charconv)
(use gauche.sequence)
(use gauche.dictionary)
(use gauche.hook)
(use gauche.uvector)
(use gauche.regexp)
(use gauche.record)
(use gauche.generator)
(use gauche.interpolate)
(use gauche.pputil)
(use gauche.process)
(use gauche.threads)
(use binary.io)
(use scheme.list)
(use srfi.13)
(use file.util)
(use text.tr)
(use util.match)
(use rfc.822)
(use rfc.mime)

;; TRANSIENT - We changed autoloaded gauche.numutil to be a separate module
;; instead of injecting definitions to #<module gauche>, after 0.9.15.
;; But 0.9.15 Gauche doesn't expect gauche/numitl.scm to have a separate
;; module.  So we trigger autoload of BUILD_GOSH's numutil here.
;; Remove after the new release.
square
