1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 11:50:28 +02:00
guile/doc/ref
Andy Wingo b8bc86bce1 instead of our custom .go format, use elf
* libguile/objcodes.c: Change to expect objcode on disk to be embedded
  in ELF instead of having the funky cookie.

  (to_native_order): Use already existing SCM_BYTE_ORDER style byte
  order instead of chars.
  (bytecode_to_objcode): No need for word_size arg.
  (scm_bytecode_to_objcode, scm_objcode_to_bytecode): Take optional
  endianness arg instead of sometimes using target-endianness.
  (scm_load_objcode, scm_write_objcode, scm_bytecode_to_native_objcode):
  Remove.

* libguile/objcodes.h: Adapt.

* libguile/vm.c (scm_load_compiled_with_vm): Use
  scm_load_thunk_from_file.
  (make_boot_program): Adapt to use scm_bytecode_to_objcode with
  endianness arg.

* module/Makefile.am (OBJCODE_LANG_SOURCES): Add (language objcode
  elf).
* module/language/objcode/elf.scm: New module, embeds objcode in ELF.

* module/language/bytecode/spec.scm (compile-objcode):
  (decompile-objcode): Use (target-endianness).

* module/language/objcode/spec.scm: use (language objcode elf) for
  write-objcode.

* module/scripts/disassemble.scm (disassemble):
* module/system/repl/command.scm (disassemble-file): Use
  load-thunk-from-file.

* module/system/vm/objcode.scm: Remove load-objcode and write-objcode.

* test-suite/tests/asm-to-bytecode.test (test-target): Adapt to the new
  ELF world.
2012-06-22 13:40:50 +02:00
..
.gitignore add www-commit rule in doc/ref 2010-12-17 16:41:58 +01:00
api-binding.texi docs: fix typos in manual, and a couple in code comments. 2011-02-09 22:28:49 +00:00
api-compound.texi Improve consistency of definitions of C functions in manual. 2012-02-04 00:10:14 +01:00
api-control.texi faster (make-prompt-tag); default-prompt-tag is a parameter 2012-03-07 19:02:00 +01:00
api-coverage.texi Manual sections don't need a page break before 2010-10-31 08:34:05 +00:00
api-data.texi Remove documentation of internal static string comparison functions 2012-03-04 22:12:48 -05:00
api-debug.texi Add support for source properties on non-immediate numbers 2012-02-15 11:47:31 -05:00
api-deprecated.texi a number of doc fixes 2010-08-16 21:36:14 -07:00
api-evaluation.texi Improve consistency of definitions of C functions in manual. 2012-02-04 00:10:14 +01:00
api-foreign.texi Fix manual: scm_foreign_to_bytevector to scm_pointer_to_bytevector 2012-02-12 17:05:28 -05:00
api-i18n.texi Merge branch 'wip-manual-2' 2010-04-16 22:26:32 +01:00
api-init.texi Fix explicitely' typos, should be explicitly' 2009-05-20 18:51:03 +01:00
api-io.texi Add the `%default-port-conversion-strategy' fluid. 2012-05-31 00:50:36 +02:00
api-lalr.texi Manual sections don't need a page break before 2010-10-31 08:34:05 +00:00
api-languages.texi Merge branch 'wip-manual-2' 2010-04-16 22:26:32 +01:00
api-macros.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
api-memory.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
api-modules.texi deprecate scm_sym2var 2012-05-23 11:49:16 +02:00
api-options.texi more documentation on the process of loading source and compiled files 2012-01-27 16:33:11 +01:00
api-overview.texi Manual typo fix 2010-12-23 12:17:26 +00:00
api-procedures.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
api-regex.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
api-scheduling.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
api-scm.texi * scheme-binding.texi: Renamed to api-binding.texi. 2004-08-02 12:29:00 +00:00
api-smobs.texi Make consistent the usage of variable names in the function definitions found in the Texinfo docs. 2012-02-02 12:04:16 +01:00
api-snarf.texi Typos fixed. Use existing functions in explaining symbol and keyword 2004-08-25 19:02:34 +00:00
api-undocumented.texi Misc textual editing 2011-02-13 22:13:33 +00:00
api-utility.texi Fix and clarify documentation of `sorted?'. 2012-04-22 14:52:43 +02:00
api.txt
ChangeLog-2008 Rename ChangeLog' files to ChangeLog-2008'. 2008-09-12 21:49:58 +02:00
ChangeLog-goops-2008 Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
ChangeLog-guile-doc-ref
compiler.texi instead of our custom .go format, use elf 2012-06-22 13:40:50 +02:00
data-rep.texi Clarify docs for SCM_UNSPECIFIED: used sometimes but not always 2011-05-25 12:40:55 -04:00
effective-version.texi.in Add an effective version variable for the manual 2009-08-04 12:08:02 +01:00
expect.texi Remove page breaks except before new chapters and indices 2009-12-19 00:58:54 +00:00
fdl.texi Upgrade manual to GFDLv1.3+. 2010-06-01 00:02:35 +02:00
gds.dia replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
gds.eps replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
gds.pdf replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
gds.txt replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
goops-tutorial.texi Merge tutorial' and reference' treatments of the same basic GOOPS 2010-12-06 22:28:39 +00:00
goops.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
guile-invoke.texi add current-filename, add-to-path, add-to-load-path 2012-01-21 00:08:17 +01:00
guile.texi Update user-visible copyright dates in manual and REPL to 2012 2012-01-30 00:33:31 -05:00
hierarchy.eps Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
hierarchy.pdf Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
hierarchy.png Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
hierarchy.txt Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
history.texi doc: Set document encoding to UTF-8; typeset my surname correctly. 2011-12-14 22:26:15 +01:00
indices.texi Procedure/macro index includes Autoconf macros 2011-02-13 22:28:25 +00:00
intro.texi fix urls in docs 2011-11-16 23:21:59 +01:00
libguile-autoconf.texi manual: reorganize autoconf, pkg-config info 2011-10-12 17:12:29 +02:00
libguile-concepts.texi bump effective version to 2.2 2011-04-11 23:45:04 +02:00
libguile-extensions.texi @value{EFFECTIVE-VERSION} instead of 2.0 in some places in the manual 2011-02-20 13:16:37 +01:00
libguile-linking.texi manual: reorganize autoconf, pkg-config info 2011-10-12 17:12:29 +02:00
libguile-parallel.texi doc: Document the sitedir' and extensiondir' pkg-config variables. 2011-10-22 16:11:01 +02:00
libguile-program.texi Make the "Dia Primitives" section of the manual more clear. 2011-12-22 09:32:09 -05:00
libguile-smobs.texi pkg-config instead of guile-config in manuals 2011-02-20 21:43:19 +01:00
libguile-snarf.texi no need to warn people off of s_FOO generated by SCM_DEFINE 2012-01-08 17:55:01 +01:00
make-texinfo.scm Remove dependency on GNU Make and reliance on /usr/bin/env. 2010-01-03 19:06:52 +01:00
Makefile.am doc: Add `libguile-parallel.texi' to the distribution. 2011-10-18 18:47:09 +02:00
match.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
misc-modules.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
mod-getopt-long.texi rename guile-tools' to guild' 2011-05-31 22:01:47 +02:00
mop.text Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
new-docstrings.texi Automatic manual updates following libguile docstring changes 2009-12-27 23:24:09 +00:00
posix.texi Improve consistency of definitions of C functions in manual. 2012-02-04 00:10:14 +01:00
preface.texi doc: Set document encoding to UTF-8; typeset my surname correctly. 2011-12-14 22:26:15 +01:00
r6rs.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
repl-modules.texi fix documentation for option-set! syntaxen 2011-05-20 11:54:46 +02:00
scheme-ideas.texi add when, unless 2012-01-20 19:51:45 +01:00
scheme-indices.texi Added Copyright notice. 2004-01-21 22:40:39 +00:00
scheme-intro.texi Update and simplify statement about RnRS support 2009-12-18 01:21:55 +00:00
scheme-reading.texi fix urls in docs 2011-11-16 23:21:59 +01:00
scheme-scripts.texi better invocation documentation 2011-06-30 13:19:04 +02:00
scheme-using.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
scheme.dia replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
scheme.eps replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
scheme.pdf replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
scheme.txt replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
scsh.texi update scsh doc 2010-08-17 08:48:49 -07:00
slib.texi docs: fix typos in manual, and a couple in code comments. 2011-02-09 22:28:49 +00:00
srfi-modules.texi Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
standard-library.am Remove dependency on GNU Make and reliance on /usr/bin/env. 2010-01-03 19:06:52 +01:00
standard-library.scm integrate guile-lib docs 2009-12-21 00:01:49 +01:00
sxml-match.texi Make notation for Scheme repeated arguments more consistent in manual. 2012-02-04 00:10:13 +01:00
tools.texi doc: Mention the former name of `guild'. 2011-06-08 23:19:37 +02:00
tour.texi add "Installing Site Packages" 2011-10-12 17:12:34 +02:00
vm.texi Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
web.texi web server: do not provide a response body where it is not permitted 2012-02-12 13:29:19 +01:00