5 kx
5 kx #
5 kx # NOTE:
5 kx # =======================================================================================
5 kx #
5 kx # Guile compiles to bytecode for a custom virtual machine. Guile 2.2 compiles to ELF.
5 kx # In the future they want to do native compilation. But now Guile 2.2's ELF contains
5 kx # byte code for Guile's virtual machine.
5 kx #
5 kx # see: https://www.gnu.org/software/guile/manual/html_node/Object-File-Format.html
5 kx #
5 kx # The *.go shared object files should be excluded during sptrip/patch ELF procedure.
5 kx # Currently to exclude Guile's object files we use following filter:
5 kx #
5 kx # grep "shared object" | grep -v "no machine" | grep ELF
5 kx # ----------------------
5 kx #
5 kx # =======================================================================================
5 kx #
5 kx
5 kx #
5 kx # GUILE_EFFECTIVE_VERSION=3.0 can be obtained by following script:
5 kx #
5 kx # guile-effective-version = $(shell . $(SRC_DIR)/GUILE-VERSION ; echo $${GUILE_EFFECTIVE_VERSION} )
5 kx #
5 kx #