Skip to content
Snippets Groups Projects
  1. Nov 28, 1997
  2. Nov 27, 1997
  3. Nov 25, 1997
    • dtc's avatar
      Fix the GENCGC support; can't use feature conditional forms in the · 1f7f57b0
      dtc authored
      early stages so will have to be hand edited.
      1f7f57b0
    • dtc's avatar
      Support for loading the GENCGC system; requires a few hacks to get the · 16057b9f
      dtc authored
      code into the dynamic heap.
      16057b9f
    • dtc's avatar
      0c41e522
    • dtc's avatar
      Fix the header. · 62b189d3
      dtc authored
      62b189d3
    • dtc's avatar
      Re-write of the x86 port debug support. This should give a significant · fa77470b
      dtc authored
      improvement in reliability necessary for breakpoint and single
      stepping to have a chance, and has been tested in the experimental
      code and works on FreeBSD and Linux.
      
      The code object for a given return address in now located with the help
      of the GC support function component_ptr_from_pc which can reliably
      locate the code objects. This uses a forward search of the heap so is
      rather slow - some caching will be needed for better performance.
      
      The stack parsing has been re-written using a backtracking search to
      improve the chance of finding a valid frame path given that the
      control changes between C and Lisp conventions.  The x86-lra hack is
      no longer necessary (was unreliable anyway) allowing x86 code to be
      more compact. The return address is now handled as a SAP which is
      acceptable because the code doesn't move with CGC, and GENCGC ensures
      that code objects in the dynamic heap with return addresses on the
      stack are not moved. However there are known problems under GENCGC
      when return addresses are move off the stack during some breakpoint
      operations in which case the code object may move.
      fa77470b
    • dtc's avatar
      Breakpoint and single stepping support for the x86 port. This has been · 3edae40b
      dtc authored
      tested in the experimental code and works on both FreeBSD and Linux.
      Plus a few improvements to the interrupt safety for the x86 port.
      3edae40b
    • dtc's avatar
      No longer using foreign_function_call_active so don't need to set and · 9b4063e6
      dtc authored
      clear it during a C call-out.
      9b4063e6
    • dtc's avatar
      Ignore the foreign_function_call_active flag on the x86 port. It was · c308db4d
      dtc authored
      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.
      c308db4d
    • pw's avatar
      Add debug support code COMPONENT-PTR-FROM-PC. · 74c53b9c
      pw authored
      74c53b9c
  4. Nov 23, 1997
  5. Nov 22, 1997
  6. Nov 21, 1997
  7. Nov 19, 1997
  8. Nov 18, 1997
  9. Nov 17, 1997
  10. Nov 16, 1997
  11. Nov 15, 1997
Loading