From: Nikodemus S. <nik...@ra...> - 2009-01-03 16:29:34
|
On Sat, Jan 3, 2009 at 5:59 PM, Larry Valkama <re...@us...> wrote: > hppa-hpux updates for current cvs. Applicable in number order. Thank you! Merged most of these: > 0-raw-slots > remove raw slot support workaround on hppa, vop implemented instead 1.0.24.10 > 0-stack > Thiemo Seufer's MIPS stack allocation work and other things by him > ported over. 1.0.24.11 > 0-build > adding and fixing the hpux-hppa target to the build tools 1.0.24.12 > 0-stub > call stub needed to switch between hpux-heap-spaces I did not merge this yet, as it seems there is some #+hpux/hppa confusion here: Index: src/code/early-impl.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/code/early-impl.lisp,v retrieving revision 1.25 diff -u -r1.25 early-impl.lisp --- src/code/early-impl.lisp 30 Sep 2007 23:18:50 -0000 1.25 +++ src/code/early-impl.lisp 3 Jan 2009 15:51:28 -0000 @@ -33,6 +33,7 @@ ;; pseudo-atomicity too, but they handle it without ;; messing with special variables.) #!+(or x86 x86-64) *pseudo-atomic-bits* + #!+(or hppa) sb!vm::*c-lra* *allow-with-interrupts* *interrupts-enabled* *interrupt-pending* but Index: src/code/toplevel.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/code/toplevel.lisp,v retrieving revision 1.99 diff -u -r1.99 toplevel.lisp --- src/code/toplevel.lisp 17 Dec 2008 17:34:17 -0000 1.99 +++ src/code/toplevel.lisp 3 Jan 2009 15:51:28 -0000 @@ -20,6 +20,7 @@ (progn (defvar sb!vm::*current-catch-block*) (defvar sb!vm::*current-unwind-protect-block*) + #!+hpux (defvar sb!vm::*c-lra*) (defvar *free-interrupt-context-index*)) , etc. Should the stub-stuff be only on hpux, or for all hppaen? > 0-mmap > solve overlapping mmap and munmap slices 1.0.24.13 > 0-cfix > fix what seems to be namespace collision by hpux headers 1.0.24.14 > 0-c > misc fixes to make it compile and run Not merged yet. This patch consist of several repeats of Index: src/runtime/breakpoint.c =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/runtime/breakpoint.c,v retrieving revision 1.30 diff -u -r1.30 breakpoint.c --- src/runtime/breakpoint.c 19 Feb 2008 10:18:07 -0000 1.30 +++ src/runtime/breakpoint.c 3 Jan 2009 16:03:04 -0000 @@ -104,7 +104,7 @@ else { unsigned long code_start; struct code *codeptr = (struct code *)native_pointer(code); -#ifdef parisc +#ifdef LISP_FEATURE_HPPA unsigned long pc = *os_context_pc_addr(context) & ~3; #else unsigned long pc = *os_context_pc_addr(context); which seem like they might better be handled /in/ os_context_pc_addr -- or if that is not feasible, os_context_aligned_pc_addr or something. (Not that I quite understand why the PC needs to be aligned separately...) > 0-contrib > fix or disable what breaks in contrib, so not everything breaks 1.0.24.15 > 0-genesis > Updates on how we deal with fixup 1.0.24.16 > 0-lisp > misc fixed to make hpux-os smile 1.0.24.17 > 0-hpux-arch > * hpux specific files > * more separation of linux stuff versus common stuff (hpux vs linux) 1.0.24.18 > 1-vop > a ball of mud containing vop updates Pending while waiting for comments on the two patches above. Cheers, -- Nikodemus |