Fix reading and writing arities into DWARF.
authorAndy Wingo <wingo@pobox.com>
Fri, 8 Nov 2013 09:03:48 +0000 (10:03 +0100)
committerAndy Wingo <wingo@pobox.com>
Fri, 8 Nov 2013 09:11:48 +0000 (10:11 +0100)
commit0e3a59f75050041f4f6b423a53193609335f708d
treeae27d016e349331db5814c33708c3a1c59c21670
parent1ab116f39075f8dcf1b6c8084d9afc547f9a85b7
Fix reading and writing arities into DWARF.

* libguile/gsubr.h:
* libguile/gsubr.c (scm_i_primitive_call_ip):
* libguile/programs.c (scm_primitive_call_ip): Adapt to return an
  absolute address.

* module/system/vm/assembler.scm (write-arity-headers): Adapt to write
  byte addresses (relative to the text base).

* module/system/vm/debug.scm (arity-low-pc, arity-high-pc): Return
  absolute addresses, instead of word offsets relative to the text
  base.
  (find-first-arity): Adapt for absolute addresses.

* module/system/vm/program.scm (program-arguments-alist): Adapt for
  arity-low-pc / arity-high-pc absolute addresses.
libguile/gsubr.c
libguile/gsubr.h
libguile/programs.c
module/system/vm/assembler.scm
module/system/vm/debug.scm
module/system/vm/program.scm