/[cmucl]/src/lisp/interrupt.c
ViewVC logotype

Log of /src/lisp/interrupt.c

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.60.12.2 - (view) (annotate) - [select for diffs]
Wed Dec 15 12:45:08 2010 UTC (3 years, 4 months ago) by rtoy
Branch: cross-sol-x86-branch
CVS Tags: cross-sol-x86-2010-12-20
Changes since 1.60.12.1: +3 -3 lines
Diff to previous 1.60.12.1 , to branch point 1.60
Use the mmap'ed area for the altstack, as is done for all x86's.

Revision 1.60.12.1 - (view) (annotate) - [select for diffs]
Tue Dec 14 04:25:11 2010 UTC (3 years, 4 months ago) by rtoy
Branch: cross-sol-x86-branch
Changes since 1.60: +3 -3 lines
Diff to previous 1.60
First cut at a build for Solaris/x86.  Result doesn't work; it gets as
far as TYPE-INIT, but then crashes.

These changes still allow solaris/sparc and darwin/x86 to build, so we
haven't broken both sparc and x86 while doing this.

tools/cross-scripts/cross-x86-osx-solaris.lisp:
o New cross-compile script to use darwin/x86 to cross-compile to
  solaris/x86.

compiler/x86/parms.lisp:
o For now, put thel linkage space start at 0xc0000000 on Solaris/x86.

lisp/Config.sparc_common:
o Separate out the common parts between Solaris sparc and x86.  Move
  the different parts into the appropriate file.

lisp/Config.sparc_sunc:
o Add ASSEM_SRC and ARCH_SRC here, with the appropriate OS_SRC,
  OS_LINK_FLAGS, and OS_LIBS>

lisp/Config.x86_solaris_sunc:
o New file for building solaris/x86 using Sun C (aka Sun Studio aka
  Solaris Studio)

lisp/interrupt.c:
o Use a static array for the altstack.  Should eventually do what
  other x86 platforms do.

lisp/solaris-os.c:
o Don't need os_flush_icache on x86 (?), so make the body empty for
  x86.
o Add x86 version of os_sigcontext_reg and os_sigcontext_pc.

lisp/sunos-os.h:
o The pagesize is 4096 on x86 instead of 8192.
o Don't need (?) SAVE_CONTEXT.

lisp/x86-assem.S:
o Update to support Sun C assembler:
  - Add appropriate GNAME, FUNCDEF and ENDFUNC macros.
  - Sun assembler doesn't have int3 instruction, so add INT3 macro to
    do the appropriate things.
  - Sun assembler doesn't like control L characters in the file so
    remove them.

lisp/x86-validate.h:
o Add entry for Solaris.  This needs work, but it looks like these
  values will work.

Revision 1.60 - (view) (annotate) - [select for diffs]
Mon Nov 2 15:05:07 2009 UTC (4 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, RELEASE_20b, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, intl-2-branch-base, intl-branch-2010-03-18-1300, intl-branch-base, intl-branch-working-2010-02-11-1000, intl-branch-working-2010-02-19-1000, post-merge-intl-branch, pre-merge-intl-branch, release-20b-pre1, release-20b-pre2, snapshot-2009-12, snapshot-2010-01, snapshot-2010-02, snapshot-2010-03, snapshot-2010-04, snapshot-2010-05, snapshot-2010-06, snapshot-2010-07, snapshot-2010-08, snapshot-2010-11, snapshot-2010-12, snapshot-2011-01, snapshot-2011-02, snapshot-2011-03, snapshot-2011-04, snapshot-2011-06, snapshot-2011-07, snapshot-2011-09, sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base
Branch point for: RELEASE-20B-BRANCH, cross-sol-x86-branch, cross-sparc-branch, intl-2-branch, intl-branch, sparc-tramp-assem-branch
Changes since 1.59: +0 -2 lines
Diff to previous 1.59
Revert previous changes.  They were supposed to go on
amd64-dd-branch.

Revision 1.58.8.1 - (view) (annotate) - [select for diffs]
Mon Nov 2 14:29:47 2009 UTC (4 years, 5 months ago) by rtoy
Branch: amd64-dd-branch
Changes since 1.58: +3 -1 lines
Diff to previous 1.58 , to next main 1.60
(Oops.  Previous checkin went to wrong branch.  Here is the commit
log, again.)

This large checkin brings the amd64 port up-to-date with the current
sources.  No real attempt has been made to make it work, but the
cross-compile does create a kernel.core, and the C code compiles (on
openSuSE 10.3).  The resulting kernel.core does not yet work.

Use cross-x86-amd64.lisp as the cross-compile script.  This is
intended to be cross-compiled using the 20a release for Linux, and
only supports x87.  The sse2 support has not be ported yet.

tools/cross-scripts/cross-x86-amd64.lisp:
o Update cross-compile with some missing constants, and frob new
  symbols.

tools/clean-target.sh:
o Remove amd64f files too.

code/pred.lisp:
o Define predicates for double-doubles for bootstrapping to work
  around recursive known function problems with these predicates.

code/sap.lisp:
o Define int-sap with (unsigned-byte 64) type declaration.  (May not
  be needed?)

code/unix-glibc2.lisp:
o Build fails defining map_failed to (int-sap -1).  Just hard-wire to
  0 for now so we can build.

compiler/float-tran.lisp:
o Add missing conditional for %complex-double-double-float.

compiler/amd64/float.lisp:
o Merge double-double support for amd64.  Not really tested yet.

compiler/amd64/parms.lisp:
o Update to match x86 build.  In particular, get the space address
  correct and update the static symbols.

compiler/amd64/type-vops.lisp:
o DYLAN-FUNCTION-HEADER-TYPE no longer exists.

compiler/amd64/vm.lisp:
o Add double-double storage classes and register definitions.

lisp/Config.amd64:
o Bring in line with Config.x86 and friends.

lisp/Linux-os.c:
o Bring amd64 code up-to-date with x86/linux code.

lisp/Linux-os.h
o Need to include sys/ucontext.h to get ucontext defined.  (Why?)
o Also define __USE_GNU so we get the register offsets in the ucontext
  defined.  (Why?)

lisp/amd64-arch.c:
o Change struct sigcontext to os_context_t.
o Use SC_PC instead of context->sc_pc.
o Merge some changes in from x86 version, like SC_EFLAGS.  May need
  more work.

lisp/amd64-assem.s:
o Use rbx instead of ebx for jmp.

lisp/amd64-lispregs.h:
o Define SC_REG, SC_PC, SC_SP using the new x86 style.

lisp/backtrace.c:
o Remove inline assembly for now until I figure out what the amd64
  version should be.

lisp/gencgc.c:
o Conditionalize out weak hash table support for now.

lisp/gencgc.h:
o Set PAGE_SIZE for amd64.  (Is 4096 right?)

lisp/globals.h:
o Export current_dynamic_space_free_pointer and
  current_auto_gc_trigger like for x86.

Revision 1.59 - (view) (annotate) - [select for diffs]
Mon Nov 2 02:51:58 2009 UTC (4 years, 5 months ago) by rtoy
Branch: MAIN
Changes since 1.58: +3 -1 lines
Diff to previous 1.58
This large checkin brings the amd64 port up-to-date with the current
sources.  No real attempt has been made to make it work, but the
cross-compile does create a kernel.core, and the C code compiles (on
openSuSE 10.3).  The resulting kernel.core does not yet work.

Use cross-x86-amd64.lisp as the cross-compile script.  This is
intended to be cross-compiled using the 20a release for Linux, and
only supports x87.  The sse2 support has not be ported yet.

tools/cross-scripts/cross-x86-amd64.lisp:
o Update cross-compile with some missing constants, and frob new
  symbols.

tools/clean-target.sh:
o Remove amd64f files too.

code/pred.lisp:
o Define predicates for double-doubles for bootstrapping to work
  around recursive known function problems with these predicates.

code/sap.lisp:
o Define int-sap with (unsigned-byte 64) type declaration.  (May not
  be needed?)

code/unix-glibc2.lisp:
o Build fails defining map_failed to (int-sap -1).  Just hard-wire to
  0 for now so we can build.

compiler/float-tran.lisp:
o Add missing conditional for %complex-double-double-float.

compiler/amd64/float.lisp:
o Merge double-double support for amd64.  Not really tested yet.

compiler/amd64/parms.lisp:
o Update to match x86 build.  In particular, get the space address
  correct and update the static symbols.

compiler/amd64/type-vops.lisp:
o DYLAN-FUNCTION-HEADER-TYPE no longer exists.

compiler/amd64/vm.lisp:
o Add double-double storage classes and register definitions.

lisp/Config.amd64:
o Bring in line with Config.x86 and friends.

lisp/Linux-os.c:
o Bring amd64 code up-to-date with x86/linux code.

lisp/Linux-os.h
o Need to include sys/ucontext.h to get ucontext defined.  (Why?)
o Also define __USE_GNU so we get the register offsets in the ucontext
  defined.  (Why?)

lisp/amd64-arch.c:
o Change struct sigcontext to os_context_t.
o Use SC_PC instead of context->sc_pc.
o Merge some changes in from x86 version, like SC_EFLAGS.  May need
  more work.

lisp/amd64-assem.s:
o Use rbx instead of ebx for jmp.

lisp/amd64-lispregs.h:
o Define SC_REG, SC_PC, SC_SP using the new x86 style.

lisp/backtrace.c:
o Remove inline assembly for now until I figure out what the amd64
  version should be.

lisp/gencgc.c:
o Conditionalize out weak hash table support for now.

lisp/gencgc.h:
o Set PAGE_SIZE for amd64.  (Is 4096 right?)

lisp/globals.h:
o Export current_dynamic_space_free_pointer and
  current_auto_gc_trigger like for x86.

Revision 1.58 - (view) (annotate) - [select for diffs]
Tue Jul 7 17:06:54 2009 UTC (4 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_20a, amd64-dd-start, release-20a-base, release-20a-pre1, snapshot-2009-08, snapshot-2009-11, unicode-string-buffer-base, unicode-string-buffer-impl-base
Branch point for: RELEASE-20A-BRANCH, amd64-dd-branch, unicode-string-buffer-branch, unicode-string-buffer-impl-branch
Changes since 1.57: +2 -2 lines
Diff to previous 1.57
Fix compiler warning on sparc.

Revision 1.54.4.2 - (view) (annotate) - [select for diffs]
Wed Mar 18 15:37:29 2009 UTC (5 years, 1 month ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-snapshot-2009-05, unicode-snapshot-2009-06, unicode-utf16-extfmt-2009-03-27, unicode-utf16-extfmt-2009-06-11
Changes since 1.54.4.1: +8 -5 lines
Diff to previous 1.54.4.1 , to branch point 1.54 , to next main 1.60
Sync to utf16 branch, tag unicode-utf16-sync-label-2009-03-16.

Revision 1.54.2.2 - (view) (annotate) - [select for diffs]
Mon Mar 16 21:10:56 2009 UTC (5 years, 1 month ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-char-support-2009-03-25, unicode-utf16-char-support-2009-03-26, unicode-utf16-sync-label-2009-03-16
Changes since 1.54.2.1: +8 -5 lines
Diff to previous 1.54.2.1 , to branch point 1.54 , to next main 1.60
Sync to CVS HEAD, tag label-2009-03-16.

But don't sync Config.FreeBSD_gencgc, Config.x86_freebsd,
FreeBSD-os.c, and FreeBSD-os.h.  Let Alex sync those later.

The result seems to work as expected on Solaris and x86/linux.
Darwin (ppc or x86) untested.

Revision 1.57 - (view) (annotate) - [select for diffs]
Tue Jan 20 04:45:19 2009 UTC (5 years, 2 months ago) by agoncharov
Branch: MAIN
CVS Tags: RELEASE_19f, label-2009-03-16, label-2009-03-25, merge-with-19f, merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, release-19f-base, release-19f-pre1, snapshot-2009-02, snapshot-2009-04, snapshot-2009-05, snapshot-2009-07
Branch point for: RELEASE-19F-BRANCH, portable-clx-branch
Changes since 1.56: +9 -6 lines
Diff to previous 1.56
A more consistent treatment of signal handlers.

Revision 1.54.4.1 - (view) (annotate) - [select for diffs]
Sun Nov 2 13:30:03 2008 UTC (5 years, 5 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-utf16-extfmts-sync-2008-12
Changes since 1.54: +25 -11 lines
Diff to previous 1.54
Sync to snapshot 2008-11.  But we didn't sync code/extfmts.lisp or
iso8859-1.lisp and utf-8.lisp.  (I don't think we want those changes,
yet.)

Revision 1.54.2.1 - (view) (annotate) - [select for diffs]
Sat Nov 1 22:40:36 2008 UTC (5 years, 5 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-sync-2008-11, unicode-utf16-sync-2008-12
Changes since 1.54: +25 -11 lines
Diff to previous 1.54
Sync to snapshot 2008-11.

Revision 1.56 - (view) (annotate) - [select for diffs]
Thu Sep 11 17:07:21 2008 UTC (5 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: merge-sse2-packed, snapshot-2008-10, snapshot-2008-11, snapshot-2008-12, snapshot-2009-01, sse2-base, sse2-checkpoint-2008-10-01, sse2-merge-with-2008-10, sse2-merge-with-2008-11, sse2-packed-2008-11-12, sse2-packed-base
Branch point for: sse2-branch, sse2-packed-branch
Changes since 1.55: +2 -2 lines
Diff to previous 1.55
interrupt_maybe_gc isn't used with gencgc, so don't compile it in when
gencgc is in use.

Revision 1.55 - (view) (annotate) - [select for diffs]
Mon Sep 8 21:51:28 2008 UTC (5 years, 7 months ago) by rtoy
Branch: MAIN
Changes since 1.54: +24 -10 lines
Diff to previous 1.54
Fix long-standing bug where C-c sometimes causes a segfault on
Solaris.  The issue is that the siginfo_t is documented to be NULL
sometimes on Solaris.  Also, it appears that at most we only care
about the si_code field of a siginfo_t, so we only fill in the si_code
field when the siginfo_t parameter is not NULL.  Otherwise use 0.
(Carl suggested this solution.)

Also, the Lisp signal handlers appear to ignore the siginfo_t argument
anyway.

Revision 1.54 - (view) (annotate) - [select for diffs]
Sat Mar 15 15:00:09 2008 UTC (6 years, 1 month ago) by agoncharov
Branch: MAIN
CVS Tags: snapshot-2008-04, snapshot-2008-05, snapshot-2008-06, snapshot-2008-07, snapshot-2008-08, snapshot-2008-09, unicode-utf16-base, unicode-utf16-extfmts-pre-sync-2008-11, unicode-utf16-string-support, unicode-utf16-sync-2008-07, unicode-utf16-sync-2008-09
Branch point for: unicode-utf16-branch, unicode-utf16-extfmt-branch
Changes since 1.53: +3 -1 lines
Diff to previous 1.53
Getting rid of some compiler warnings:

  * Eliminate `printf' format string and the following arguments
    conflicts.

  * A variable may be used uninitialized.

  * A variable may be defined but not used.

Revision 1.53 - (view) (annotate) - [select for diffs]
Fri Dec 14 12:19:59 2007 UTC (6 years, 4 months ago) by cshapiro
Branch: MAIN
CVS Tags: release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, snapshot-2008-01, snapshot-2008-02, snapshot-2008-03
Branch point for: release-19e-branch
Changes since 1.52: +4 -1 lines
Diff to previous 1.52
Reintroduce code to restore the x87 control word state from the
sigcontext before calling back into Lisp.  The rounding mode is always
set correctly when we reenter Lisp through call_into_lisp.  We now
ensure that the trap bits enabled by the user are also preserved.

Revision 1.52 - (view) (annotate) - [select for diffs]
Tue Dec 4 10:48:45 2007 UTC (6 years, 4 months ago) by cshapiro
Branch: MAIN
CVS Tags: snapshot-2007-12
Changes since 1.51: +7 -24 lines
Diff to previous 1.51
Remove code that supports non-SA_SIGINFO style signal handlers
and clean-up some minor damage done by the code beautifier.

Revision 1.51 - (view) (annotate) - [select for diffs]
Fri Nov 16 06:31:55 2007 UTC (6 years, 5 months ago) by cshapiro
Branch: MAIN
Changes since 1.50: +3 -3 lines
Diff to previous 1.50
Directly specify the SA_SIGINFO signal option.  Remove USE_SA_SIGINFO
all of its remaining references.

Revision 1.50 - (view) (annotate) - [select for diffs]
Tue Sep 4 10:22:54 2007 UTC (6 years, 7 months ago) by cshapiro
Branch: MAIN
CVS Tags: snapshot-2007-09, snapshot-2007-10, snapshot-2007-11
Changes since 1.49: +1 -9 lines
Diff to previous 1.49
Always pass the whole ucontext_t into Lisp.  Update the x86 sigcontext
definitions accordingly.

Revision 1.49 - (view) (annotate) - [select for diffs]
Wed Jul 25 10:23:54 2007 UTC (6 years, 8 months ago) by cshapiro
Branch: MAIN
CVS Tags: pre-telent-clx, snapshot-2007-08
Changes since 1.48: +16 -135 lines
Diff to previous 1.48
Use sa_sigaction signal handlers on Linux.  The glibc definition of
sigset_t is different from the one used in the Linux kernel.  This means
that we cannot make assignments of sigset_t objects without corrupting
memory.  To work around this problem we update uc_sigmask differently
on Linux than on other systems.  Also, remove x87 control word updates
since the x87 is setup correctly inside call_into_lisp.

Revision 1.48 - (view) (annotate) - [select for diffs]
Sun Jul 15 09:24:57 2007 UTC (6 years, 9 months ago) by cshapiro
Branch: MAIN
Changes since 1.47: +5 -5 lines
Diff to previous 1.47
Use POSIX signals on FreeBSD.

Revision 1.47 - (view) (annotate) - [select for diffs]
Fri Jul 6 08:04:39 2007 UTC (6 years, 9 months ago) by cshapiro
Branch: MAIN
Changes since 1.46: +11 -3 lines
Diff to previous 1.46
Import x86 Darwin port.

Revision 1.46 - (view) (annotate) - [select for diffs]
Mon Jan 1 11:53:03 2007 UTC (7 years, 3 months ago) by cshapiro
Branch: MAIN
CVS Tags: snapshot-2007-01, snapshot-2007-02, snapshot-2007-03, snapshot-2007-04, snapshot-2007-05, snapshot-2007-06, snapshot-2007-07
Changes since 1.45: +1 -81 lines
Diff to previous 1.45
Remove old-style signals code and make our POSIX_SIGS behavior the default.

Revision 1.45 - (view) (annotate) - [select for diffs]
Wed Nov 8 22:12:52 2006 UTC (7 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2006-12
Changes since 1.44: +7 -1 lines
Diff to previous 1.44
Restore alloc-tn and null-tn in interrupt_handle_space_overflow.
These are in global registers and might be trashed.  This makes heap
overflow checking work better on solaris.

There are still bugs.

Revision 1.44 - (view) (annotate) - [select for diffs]
Tue Nov 7 11:24:12 2006 UTC (7 years, 5 months ago) by cshapiro
Branch: MAIN
Changes since 1.43: +4 -19 lines
Diff to previous 1.43
Make SC_REG expand out to an lvalue on the x86 and AMD64.  Define a
reg_NARGS macro on these targets and use SC_REG to replace open-coded
assignments to platform specific sigcontext members in interrupt.c and
os-common.c.  This code could be simplified further by merging the x86
and AMD64 cases into the general case.

Revision 1.42.2.1 - (view) (annotate) - [select for diffs]
Mon Dec 19 01:10:13 2005 UTC (8 years, 4 months ago) by rtoy
Branch: ppc_gencgc_branch
CVS Tags: ppc_gencgc_snap_2005-12-17, ppc_gencgc_snap_2006-01-06
Changes since 1.42: +242 -233 lines
Diff to previous 1.42 , to next main 1.60
Merge code from main branch of 2005-12-17 to ppc gencgc branch.  Still
doesn't work of course.

Revision 1.43 - (view) (annotate) - [select for diffs]
Thu Sep 15 18:26:51 2005 UTC (8 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: double-double-array-base, double-double-array-checkpoint, double-double-base, double-double-init-%make-sparc, double-double-init-checkpoint-1, double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-irrat-end, double-double-irrat-start, double-double-reader-base, double-double-reader-checkpoint-1, double-double-sparc-checkpoint-1, release-19c, release-19c-base, release-19c-pre1, release-19d, release-19d-base, release-19d-pre1, release-19d-pre2, snapshot-2005-10, snapshot-2005-11, snapshot-2005-12, snapshot-2006-01, snapshot-2006-02, snapshot-2006-03, snapshot-2006-04, snapshot-2006-05, snapshot-2006-06, snapshot-2006-07, snapshot-2006-08, snapshot-2006-09, snapshot-2006-10, snapshot-2006-11
Branch point for: double-double-array-branch, double-double-branch, double-double-reader-branch, release-19c-branch, release-19d-branch
Changes since 1.42: +242 -233 lines
Diff to previous 1.42
Indent all source files using GNU indent using the config in
.indent.pro.

Revision 1.42 - (view) (annotate) - [select for diffs]
Fri Oct 15 19:28:49 2004 UTC (9 years, 6 months ago) by cwang
Branch: MAIN
CVS Tags: ppc_gencgc_snap_2005-05-14, release-19b-base, release-19b-pre1, release-19b-pre2, snapshot-2004-11, snapshot-2004-12, snapshot-2005-01, snapshot-2005-02, snapshot-2005-03, snapshot-2005-04, snapshot-2005-05, snapshot-2005-06, snapshot-2005-07, snapshot-2005-08, snapshot-2005-09
Branch point for: ppc_gencgc_branch, release-19b-branch
Changes since 1.41: +2 -2 lines
Diff to previous 1.41
typo

Revision 1.41 - (view) (annotate) - [select for diffs]
Mon Aug 2 16:19:47 2004 UTC (9 years, 8 months ago) by cwang
Branch: MAIN
CVS Tags: snapshot-2004-09, snapshot-2004-10
Changes since 1.40: +5 -12 lines
Diff to previous 1.40
Try to fix compilation problem on x86 without the stack-checking feature
Reported by Carl Shapiro

Revision 1.40 - (view) (annotate) - [select for diffs]
Tue Jul 13 00:26:22 2004 UTC (9 years, 9 months ago) by pmai
Branch: MAIN
CVS Tags: snapshot-2004-08
Changes since 1.39: +34 -4 lines
Diff to previous 1.39
First merge of the C side of the OS X/Darwin port.  Besides adding Darwin
versions of all the required things, this commit separates the
interrupt handler proper (now interrupt_handle_now_handler) from the
actual work-horse (interrupt_handle_now), which is now only ever called
from the two interrupt handlers, interrupt_handle_now_handler and
maybe_now_maybe_later.  This follows similar changes in SBCL, and is in
fact needed in order to properly use sigreturn in signal handlers, as
required to work around a problem with the G5.

Revision 1.39 - (view) (annotate) - [select for diffs]
Thu Jul 8 18:21:29 2004 UTC (9 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: prm-before-macosx-merge-tag
Changes since 1.38: +2 -5 lines
Diff to previous 1.38
Fix more compiler warnings:

* interrupt.c: oldcont isn't used.

* interrupt.c, monitor.c, validate.c:  Initialize some variables that
  the compiler thinks might be used without initialization.

Revision 1.38 - (view) (annotate) - [select for diffs]
Wed Jul 7 15:03:12 2004 UTC (9 years, 9 months ago) by rtoy
Branch: MAIN
Changes since 1.37: +16 -10 lines
Diff to previous 1.37
Changes from Robert Swindells to support NetBSD.

Revision 1.37 - (view) (annotate) - [select for diffs]
Fri Jun 18 22:08:12 2004 UTC (9 years, 10 months ago) by cwang
Branch: MAIN
CVS Tags: snapshot-2004-07
Changes since 1.36: +3 -3 lines
Diff to previous 1.36
Get rid of a warning on amd64

Deliver protection violations on a dedicated signal stack for amd64

Revision 1.36 - (view) (annotate) - [select for diffs]
Thu May 20 00:32:24 2004 UTC (9 years, 11 months ago) by cwang
Branch: MAIN
CVS Tags: snapshot-2004-06
Changes since 1.35: +7 -1 lines
Diff to previous 1.35
A couple simple fixes to compile a lisp executable

Revision 1.35 - (view) (annotate) - [select for diffs]
Wed May 19 22:28:43 2004 UTC (9 years, 11 months ago) by cwang
Branch: MAIN
Changes since 1.34: +23 -15 lines
Diff to previous 1.34
amd64 changes

Revision 1.34 - (view) (annotate) - [select for diffs]
Tue May 4 12:38:13 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: amd64-merge-start
Changes since 1.33: +17 -1 lines
Diff to previous 1.33
Use an alternate signal stack for delivering signals.

Revision 1.33 - (view) (annotate) - [select for diffs]
Sat Nov 1 15:40:35 2003 UTC (10 years, 5 months ago) by toy
Branch: MAIN
CVS Tags: mod-arith-base, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, snapshot-2003-11, snapshot-2003-12, snapshot-2004-04, snapshot-2004-05
Branch point for: mod-arith-branch, release-19a-branch
Changes since 1.32: +2 -2 lines
Diff to previous 1.32
Fix typo.

Revision 1.32 - (view) (annotate) - [select for diffs]
Fri Oct 24 04:29:14 2003 UTC (10 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.31: +7 -2 lines
Diff to previous 1.31
Add support for x86 heap-overflow checking.

	* x86-assem.S (multiple_value_return): Add new functions to handle
	heap overflow warnings and errors.

	* x86-arch.c (sigtrap_handler): Add cases for the two new heap
	overflow traps.

	* interrupt.c (interrupt_handle_space_overflow): Add support for
	x86.

	* parms.lisp (static-symbols): Add new static symbols for heap
	overflow checking.  Add new trap types for heap overflow
	checking.

Revision 1.31 - (view) (annotate) - [select for diffs]
Fri Oct 24 02:57:00 2003 UTC (10 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.30: +16 -1 lines
Diff to previous 1.30
Add support for catching heap overflows, similar to the control stack
overflow checking.  Enable with :heap-overflow-check.  We reserve some
number of pages on the heap.  When the heap reaches the reserved
pages, an overflow warning is signalled.  The reserved pages are set
0.  This allows some additional allocation to happen during debugging,
if necessary.  If another overflow happens, we throw to top-level.

Sparc only right now.

	* lisp/sparc-assem.S (_do_dynamic_space_overflow_error): New
	function to handle a heap overflow error.
	(_do_dynamic_space_overflow_warning): New function to handle heap
	overflow warning.

	* lisp/sparc-arch.c (sigill_handler): Handle the two new traps
	caused by heap overflows.

	* lisp/interrupt.c (interrupt_handle_space_overflow): New function
	to handle interrupt caused by heap space overflows.

	* lisp/gencgc.c (handle_heap_overflow): New function to handle
	heap overflows.
	(gc_alloc_new_region): Use handle_heap_overflow.
	(gc_alloc_large): Use handle_heap_overflow

	* compiler/sparc/parms.lisp (static-symbols): Add new static
	symbols for heap overflow checking:
	dynamic-space-overflow-error-hit and
	dynamic-space-overflow-warning-hit.

	* compiler/generic/new-genesis.lisp (finish-symbols): Initialize
	the new dynamic-space-overflow-error-hit and
	dynamic-space-overflow-warning-hit static symbols.

	* code/lispinit.lisp (:heap-overflow-check): Add
	heap-overflow-check to *runtime-features*, if necessary.
	("reserved_heap_pages"): Access to alien variable for heap
	overflow.
	(*reserved-heap-pages*): Default number of heap pages to reserve
	for heap overflow.
	(%top-level): Set reserved-heap-pages to the default.

	* code/interr.lisp (dynamic-space-overflow-warning-hit): Add
	function to handle heap overflow warnings.
	(dynamic-space-overflow-error-hit): Add function to handle heap
	overflow error.

	* code/error.lisp (heap-overflow): Add new condition type for heap
	overflow

Revision 1.30.6.1 - (view) (annotate) - [select for diffs]
Wed Sep 3 11:32:05 2003 UTC (10 years, 7 months ago) by gerd
Branch: lisp-executable
Changes since 1.30: +9 -6 lines
Diff to previous 1.30 , to next main 1.60
Fred Gilham's Lisp executable support for CMUCL.

Revision 1.30 - (view) (annotate) - [select for diffs]
Sat Jul 19 14:10:16 2003 UTC (10 years, 9 months ago) by emarsden
Branch: MAIN
CVS Tags: dynamic-extent-base, lisp-executable-base, snapshot-2003-10, sparc_gencgc, sparc_gencgc_merge
Branch point for: dynamic-extent, lisp-executable, sparc_gencgc_branch
Changes since 1.29: +12 -10 lines
Diff to previous 1.29
  - fix a signed/unsigned cast bug that was prevented the
    auto-gc-trigger from functioning correctly when using certain
    dynamic-space sizes (for platforms that don't have an internal gc
    trigger).

  - added a few #include files to avoid compiler warnings

  - changed some #ifdef semantics: DEBUG activates additional
    assertions, and PRINTNOISE activates debugging statements.

Revision 1.29 - (view) (annotate) - [select for diffs]
Fri May 30 01:07:20 2003 UTC (10 years, 10 months ago) by toy
Branch: MAIN
Changes since 1.28: +2 -38 lines
Diff to previous 1.28
o Oops.  It's i386, not x86.
o Remove the code in fake_foreign_function_call that was moved to
  build_fake_control_stack_frame

Revision 1.28 - (view) (annotate) - [select for diffs]
Thu May 29 22:03:01 2003 UTC (10 years, 10 months ago) by toy
Branch: MAIN
Changes since 1.27: +52 -3 lines
Diff to previous 1.27
Add control-stack checking for Sparc.  Based on work from SBCL.

	* lisp/sunos-os.h (PROTECTION_VIOLATION_SIGNAL): Define it for
	stack-checking.

	* lisp/solaris-os.c (segv_handler): Add stack-checking support for
	Solaris.

	* lisp/os.h (os_control_stack_overflow): Give a type name to the
	zone enums (mostly for the debugger).

	* lisp/os-common.c (guard_zones): Add stack-checking support for
	Solaris.
	(os_control_stack_overflow): Add stack-checking support for
	Solaris.

	* lisp/interrupt.c (build_fake_control_stack_frame): New function
	for building a stack frame without the foreign call stuff.  Used
	for stack checking.
	(interrupt_install_low_level_handler): Only need to install
	alternate signal stack for x86.

	* lispinit.lisp:
	(scrub-control-stack): Rename to %scrub-control-stack to match x86
	version so control stack guard is done.

	* parms.lisp (static-symbols): Added new static symbols for
	control stack checking.

Revision 1.26.4.2 - (view) (annotate) - [select for diffs]
Mon Mar 24 10:54:52 2003 UTC (11 years ago) by gerd
Branch: cold-pcl
Changes since 1.26.4.1: +3 -3 lines
Diff to previous 1.26.4.1 , to branch point 1.26 , to next main 1.60
Merge with HEAD

Revision 1.27 - (view) (annotate) - [select for diffs]
Sun Mar 23 21:23:41 2003 UTC (11 years ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.26: +41 -21 lines
Diff to previous 1.26
	Optional control stack checking.  This is controlled by the
	feature :stack-checking because it's not implemented for other
	systems/architectures yet.  It is currently known to work on
	FreeBSD 4.8-RC/x86 and Debian 2.2.20/x86.

	* bootfiles/18e/boot3.lisp: New boot file, well, only a
	description of the boot procedure since no boot file is needed.

	* lisp/x86-validate.h (SIGNAL_STACK_START, SIGNAL_STACK_SIZE)
	[__FreeBSD__, __linux__]: New defines.
	(CONTROL_STACK_SIZE) {__FreeBSD__, __linux__]:
	Adjust for signal stack.

	* lisp/validate.c (validate) [RED_ZONE_HIT]: Call
	os_guard_control_stack.  Some cleanup.

	* lisp/os.h (BOTH_ZONES, YELLOW_ZONE, RED_ZONE): New enums.
	Add function prototypes.

	* lisp/interrupt.c (interrupt_install_low_level_handler)
	[RED_ZONE_HIT]: Deliver protection violations on a dedicated
	signal stack.

	* lisp/os-common.c (os_stack_grows_down_1, os_stack_grows_down):
	New functions.
	(guard_zones, control_stack_zone, os_guard_control_stack)
	(os_control_stack_overflow) [RED_ZONE_HIT]: New functions.
	(os_control_stack_overflow) [!RED_ZONE_HIT]: Dummy function.

	* lisp/Linux-os.c (sigsegv_handler) [RED_ZONE_HIT]: Handle control
	stack overflows.

	* lisp/FreeBSD-os.c: General cleansing.
	(sigbus_handler) [RED_ZONE_HIT]: Handle control stack overflows.

	* lisp/FreeBSD-os.h (PROTECTION_VIOLATION_SIGNAL): New define.

	* lisp/Linux-os.h (PROTECTION_VIOLATION_SIGNAL): New define.

	* compiler/x86/system.lisp (lisp::%scrub-control-stack): Change
	defknown from sys:scrub-control-stack.
	(%scrub-control-stack): Rename VOP.

	* code/lispinit.lisp (os-guard-control-stack) [#+stack-checking]:
	Define alien os_guard_control_stack.
	(%scrub-control-stack) [#+x86]: New function.
	(scrub-control-stack) [#+x86]: Call %scrub-control-stack,
	call os-guard-control-stack if #+stack-checking.

	* code/interr.lisp (yellow-zone-hit,
	red-zone-hit) [#+stack-checking]: New functions.

	* code/error.lisp (stack-overflow) [#+stack-checking]: New
	condition.

	* compiler/generic/new-genesis.lisp (finish-symbols)
	[#+stack-checking]: Add symbols for control stack checking.

	* compiler/x86/parms.lisp (static-symbols): Likewise.

Revision 1.26.4.1 - (view) (annotate) - [select for diffs]
Sun Mar 9 12:51:57 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.26: +41 -21 lines
Diff to previous 1.26
*** empty log message ***

Revision 1.9.2.6 - (view) (annotate) - [select for diffs]
Sat Mar 23 18:51:04 2002 UTC (12 years ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.9.2.5: +3 -3 lines
Diff to previous 1.9.2.5 , to branch point 1.9 , to next main 1.60
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation
for release tagging 18d.

Revision 1.26 - (view) (annotate) - [select for diffs]
Thu Dec 6 19:15:45 2001 UTC (12 years, 4 months ago) by pmai
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, UNICODE-BASE, cold-pcl-base, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2
Branch point for: UNICODE-BRANCH, cold-pcl, release-18e-branch
Changes since 1.25: +3 -3 lines
Diff to previous 1.25
Added specialised port to OpenBSD (2.9).  Many parts of the original
code which were previously conditionalized on :FreeBSD, are now
conditionalized on :BSD instead, with the :BSD feature now implying a
4.4BSD(lite2) derived OS.  This should make future BSD-ports easier.
FreeBSD and OpenBSD are differentiated by having either :FreeBSD or
:OpenBSD on the features list.

Currently the OpenBSD port does not have working ELF support, because
OpenBSD 2.9 is still non-ELF by default.  So don't put ELF on the
features list when building for OpenBSD, or fix the code to work
correctly in this case instead.

Revision 1.9.2.5 - (view) (annotate) - [select for diffs]
Tue Oct 24 13:34:05 2000 UTC (13 years, 5 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18c
Changes since 1.9.2.4: +2 -2 lines
Diff to previous 1.9.2.4 , to branch point 1.9
o Add the command line switch -dynamic-space-size for setting the size
  of the dynamic space. DYNAMIC_SPACE_SIZE now defines the maximum
  size, and when defined DEFAULT_DYNAMIC_SPACE_SIZE gives the default.

o Increase the maximum dynamic space size for Linux x86 to 1.625GB,
  with the default remaining at 512MB.

o Define the default dynamic space size for FreeBSD x86 to also be 512MB,
  with a maximum of 2GB.

Revision 1.25 - (view) (annotate) - [select for diffs]
Tue Oct 24 13:32:32 2000 UTC (13 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.24: +2 -2 lines
Diff to previous 1.24
o Add the command line switch -dynamic-space-size for setting the size
  of the dynamic space. DYNAMIC_SPACE_SIZE now defines the maximum
  size, and when defined DEFAULT_DYNAMIC_SPACE_SIZE gives the default.

o Increase the maximum dynamic space size for Linux x86 to 1.625GB,
  with the default remaining at 512MB.

o Define the default dynamic space size for FreeBSD x86 to also be 512MB,
  with a maximum of 2GB.

Revision 1.24 - (view) (annotate) - [select for diffs]
Sat Oct 21 13:01:23 2000 UTC (13 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.23: +12 -10 lines
Diff to previous 1.23
Take more care when restoring the FPU control word for linux, as there
may not be a fpstate in some rare cases.

Revision 1.9.2.4 - (view) (annotate) - [select for diffs]
Sat Oct 21 13:01:08 2000 UTC (13 years, 5 months ago) by dtc
Branch: RELENG_18
Changes since 1.9.2.3: +12 -10 lines
Diff to previous 1.9.2.3 , to branch point 1.9
Take more care when restoring the FPU control word for linux, as there
may not be a fpstate in some rare cases.

Revision 1.23 - (view) (annotate) - [select for diffs]
Sat Oct 21 12:42:46 2000 UTC (13 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.22: +3 -2 lines
Diff to previous 1.22
Take more care when restoring the FPU control word for linux, as there
may not be a fpstate in some rare cases.

Revision 1.9.2.3 - (view) (annotate) - [select for diffs]
Sat Oct 21 12:42:34 2000 UTC (13 years, 5 months ago) by dtc
Branch: RELENG_18
Changes since 1.9.2.2: +3 -2 lines
Diff to previous 1.9.2.2 , to branch point 1.9
Take more care when restoring the FPU control word for linux, as there
may not be a fpstate in some rare cases.

Revision 1.9.2.2 - (view) (annotate) - [select for diffs]
Tue May 23 16:38:26 2000 UTC (13 years, 10 months ago) by pw
Branch: RELENG_18
Changes since 1.9.2.1: +72 -72 lines
Diff to previous 1.9.2.1 , to branch point 1.9
This set of revisions brings the RELENG_18 branch up to HEAD in preparation
for an 18c release.

Revision 1.22 - (view) (annotate) - [select for diffs]
Wed Apr 12 17:31:19 2000 UTC (14 years ago) by pw
Branch: MAIN
Changes since 1.21: +3 -44 lines
Diff to previous 1.21
From Tim Moore; FreeBSD 4.x has new sigcontext code which can be accessed
via the POSIX_SIGS conditional. Change the way SA_SIGINFO gets passed
to sigaction. It is turned off for FreeBSD and Linux.

Revision 1.21 - (view) (annotate) - [select for diffs]
Thu Nov 11 16:14:16 1999 UTC (14 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.20: +17 -9 lines
Diff to previous 1.20
For Linux i386, restore the FPU control word in the SIGTRAP handler,
otherwise the set of masked exceptions may be lost. Further, when
restoring the FPU control word restore the rounding mode to its
required default of round-to-nearest.

Revision 1.20 - (view) (annotate) - [select for diffs]
Thu Sep 16 15:26:01 1999 UTC (14 years, 7 months ago) by dtc
Branch: MAIN
Changes since 1.19: +17 -1 lines
Diff to previous 1.19
Avoid the SA_SIGINFO flag on Linux as it causes the creation of
alternate real-time interrupt frames.

Revision 1.19 - (view) (annotate) - [select for diffs]
Mon Feb 22 11:49:18 1999 UTC (15 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.18: +48 -47 lines
Diff to previous 1.18
Fix a few signal mask bugs for Linux.

Don't use __sighandler casts as they are not portable. They were only
quietening a few warnings.

Revision 1.18 - (view) (annotate) - [select for diffs]
Sat Feb 20 16:14:29 1999 UTC (15 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17
Remove a cast that was inserted for Alpha/Linux but generated a compiler
error on FreeBSD/x86. More investigation needed on Alpha/Linux side.

Revision 1.17 - (view) (annotate) - [select for diffs]
Sat Feb 20 15:54:43 1999 UTC (15 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.16: +35 -19 lines
Diff to previous 1.16
Changes for Linux running on Alpha.
From: Julian Dolby <dolby@csag-226-8.UCSD.EDU>

  Enclosed below are diffs against the cvs repository as of Feb 12;
aside from minor changes like using different include files
(e.g. validate.h instead of x86-validate.h in Linux-os.c) and adding
alpha-linux specifics unix-glibc2.lisp, there are two code changes.

 The first is to signal handling. I had to put the POSIX-SIGS
ifdefs into places used by alpha but not by x86, and I ifdef'ed out
most of the linux #define kludges for signals for alpha linux, since
alpha linux uses OSF/1 signals rather than linux ones.

 The second is that the trick of or'ing 2 into the reg_ALLOC address
to cause faults does not work on alpha linux since the kernel traps
and handles the unaligned access; I did not find a way to change that
kernel behavior, so I changed the code to or (1<<63) into the address
to cause a seg fault, and then check, in the seg fault handler, to see
if the high-order address bits are set.

 One change I made is to the memory layout (lisp/alpha-validate.h and
compiler/alpha/parms.lisp); that change is not needed to make lisp run
on alpha linux, but is there because I wanted more heap space.

Revision 1.16 - (view) (annotate) - [select for diffs]
Tue Feb 2 10:58:25 1999 UTC (15 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.15: +3 -3 lines
Diff to previous 1.15
Provide our own implementation of setfpucw for the Linux port, as
recent libraries are reported to no long provide __setfpucw.

Revision 1.9.2.1 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:24:59 1998 UTC (15 years, 9 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18b
Changes since 1.9: +116 -33 lines
Diff to previous 1.9
This (huge) revision brings the RELENG_18 branch up to the current HEAD.
Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.

Revision 1.15 - (view) (annotate) - [select for diffs]
Fri May 1 01:21:42 1998 UTC (15 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.14: +61 -8 lines
Diff to previous 1.14
Update for the linux port from Peter VanEynde, adds preliminary
support for glibc2.

Revision 1.14 - (view) (annotate) - [select for diffs]
Mon Jan 5 05:42:30 1998 UTC (16 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.13: +4 -2 lines
Diff to previous 1.13
Fix a bug I recently introduced into interrupt_internal_error which
causes the mis-allocation of the SAP object.

Revision 1.13 - (view) (annotate) - [select for diffs]
Tue Nov 25 15:27:31 1997 UTC (16 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.12: +14 -22 lines
Diff to previous 1.12
Ignore the foreign_function_call_active flag on the x86 port. It was
of no utility and wasn't even being maintained thoroughly. Can now use
pseudo atomic in C code. All interrupt contexts are saved, even those
that occur when running foreign C code; this may be necessary for
reliable stack parsing on some operating systems, e.g. Linux.

When the pending interrupt from a GC trigger is processed by
interrupt_handle_pending, any other accumulated pending interrupt is
also processed even if *interrupts-enabled* is false, breaking the
behaviour of the *interrupts-enabled* flag.  The best way around this
for the x86 port is to call maybe-gc directly from the allocation
routines; remove the recently introduced function set_maybe_gc_pending
which also had other problems. Note this problem will likely occur on
the other ports.

Revision 1.12 - (view) (annotate) - [select for diffs]
Sat Nov 22 14:38:21 1997 UTC (16 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.11: +10 -8 lines
Diff to previous 1.11
Have interrupt_handle_pending reset the signal context sigmask before
calling interrupt_handle_now, else when interrupt_handle_now resets
signal mask to that in the signal context it will be masking the
interrupts where the intention is to re-enable them. This caused the
multi-processing to get stuck working on a particular process with the
signals masked.  Change may have another benefit: the pending_mask is
no longer needed so there is no danger from recursive pending
interrupts.

Revision 1.11 - (view) (annotate) - [select for diffs]
Fri Nov 21 12:20:34 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.10: +33 -15 lines
Diff to previous 1.10
Delay the re-enabling of interrupts in interrupt_internal_error and
interrupt_handle_now until after the context SAP object is allocated
so that this allocation is not interrupted.

May still be some lossage on the non-x86 ports as the GC will not see
the object on the C stack until it is moved onto the control stack by
the call into lisp.

Revision 1.10 - (view) (annotate) - [select for diffs]
Wed Nov 19 02:41:54 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.9: +22 -6 lines
Diff to previous 1.9
Add the function set_maybe_gc_pending for the x86 port; called by the
GC when it reaches its trigger within pseudo atomic so that maybe_gc
is called at the end of pseudo atomic.

Revision 1.9 - (view) (annotate) - [select for diffs]
Sun Mar 16 15:59:41 1997 UTC (17 years, 1 month ago) by pw
Branch: MAIN
CVS Tags: RELEASE_18a
Branch point for: RELENG_18
Changes since 1.8: +5 -1 lines
Diff to previous 1.8
set fpu control word for Linux

Revision 1.8 - (view) (annotate) - [select for diffs]
Tue Feb 18 01:16:11 1997 UTC (17 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.7: +2 -3 lines
Diff to previous 1.7
No longer need the my_error_stuff_ok hacks.

Revision 1.7 - (view) (annotate) - [select for diffs]
Wed Feb 5 18:01:15 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.6: +5 -2 lines
Diff to previous 1.6
initial post 1.3.7 merge

Revision 1.6 - (view) (annotate) - [select for diffs]
Tue Jan 21 00:28:13 1997 UTC (17 years, 3 months ago) by ram
Branch: MAIN
Changes since 1.5: +73 -13 lines
Diff to previous 1.5
source kit 1.03.7

Revision 1.5 - (view) (annotate) - [select for diffs]
Mon Oct 24 20:05:30 1994 UTC (19 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.4: +131 -22 lines
Diff to previous 1.4
Solaris/posix support.

Revision 1.2.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Mon Oct 24 19:47:36 1994 UTC (19 years, 5 months ago) by ram
Branch: solaris_patch
Changes since 1.2: +131 -22 lines
Diff to previous 1.2 , to next main 1.60
Solaris patches.

Revision 1.4 - (view) (annotate) - [select for diffs]
Tue Jul 5 16:08:03 1994 UTC (19 years, 9 months ago) by hallgren
Branch: MAIN
Changes since 1.3: +3 -1 lines
Diff to previous 1.3
Updated for the sgi.

Revision 1.3 - (view) (annotate) - [select for diffs]
Sun Mar 27 15:32:03 1994 UTC (20 years ago) by hallgren
Branch: MAIN
Changes since 1.2: +7 -1 lines
Diff to previous 1.2
Updated for the Alpha.

Revision 1.2 - (view) (annotate) - [select for diffs]
Tue Sep 8 20:25:46 1992 UTC (21 years, 7 months ago) by wlott
Branch: MAIN
Branch point for: solaris_patch
Changes since 1.1: +5 -5 lines
Diff to previous 1.1
Changed arch_get_bad_addr to take the signal and code in addition to the
sigcontext.  Hence interrupt_maybe_gc need to take them as arguments.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Jul 28 20:14:35 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5