Skip to content
Snippets Groups Projects
  1. Feb 07, 2017
  2. Feb 04, 2017
    • Raymond Toy's avatar
      Fix snarf-error-junk · e389c543
      Raymond Toy authored
      Use a simple explicit loop to copy the error bytes into the vector.
      copy-from-system-area is currently broken, and we only need this for
      disassembly so we cares if it's slower?
      
      This fix allows dumping a trace file from cross-compilation.  Tested
      by dumping a trace file for lispinit.lisp.
      e389c543
    • Raymond Toy's avatar
      Turn off scheduler and disable some disassem notes · 9b3fc084
      Raymond Toy authored
      Don't want the instruction scheduler running while we're still trying
      to bootstrap.
      
      And disable some disassem notes because they don't currently work.
      (Probably something simple, but we don't need them at this stage.)
      9b3fc084
    • Raymond Toy's avatar
      Skip the inst in the branch delay slot · 7dd0a074
      Raymond Toy authored
      When snarfing the not-implemented trap, we need to skip over the
      instruction in the branch delay slot too, to get to the desired
      string.
      7dd0a074
  3. Jan 21, 2017
  4. Jan 19, 2017
  5. Jan 18, 2017
    • Raymond Toy's avatar
      87731e87
    • Raymond Toy's avatar
      Registers are longs, not ints. · 155b792b
      Raymond Toy authored
      Fixes a couple of compiler warnings.
      155b792b
    • Raymond Toy's avatar
      WIP: Add support for not-implmeented · 794b815a
      Raymond Toy authored
      Add support for not-implemented trap where a VOP can mark itself as
      not implemented.  This causes a illtrap instruction to be inserted
      followed by a branch always followed by a string (not necessarily nul
      terminated) that represents the name of the VOP.
      
      The signal handler currently catches the signal and sends prints out
      the string and then continues.
      
      Not yet debugged and definitely does not yet work.
      
      We're just saving this in safe place for now.
      794b815a
  6. Jan 15, 2017
    • Raymond Toy's avatar
      Pad data block sizes to 16-byte boundary. · 585895ac
      Raymond Toy authored
      Data blocks are padded to double-word boundaries which is 16 bytes for
      sparc64.
      
      This also means telling new-genesis round up by 16 bytes in
      allocate-descriptor.
      
      Adjust string-to-core for 64-bit objects too.
      
      At this point, the static symbols appear to print out correctly (as
      determined by call print (in the lisp monitor).  Some objects, such as
      *fp-constant-0d0* however appear to be incorrect.  The value pointer
      appears to be a double-float but the object is messed up.  But maybe
      this is caused by a buggy print function.
  7. Jan 13, 2017
  8. Jan 12, 2017
  9. Jan 08, 2017
  10. Jan 06, 2017
  11. Jan 04, 2017
  12. Jan 02, 2017
  13. Jan 01, 2017
  14. Dec 30, 2016
    • Raymond Toy's avatar
      Use correct offset when printing lispobj function address · e8296572
      Raymond Toy authored
      The previous version had a hardwired #x17 (23 dec) to get the object
      address from the function code offset address.  Compute this value
      from function-code-offset instead so that it will work for 64-bit
      lisps too.
      
      Also increase the size of the field to 12 hex digits.  That should be
      enough bits (48 bits) of address space for any thing we're likely to
      run on.
      e8296572
    • Raymond Toy's avatar
      More 64-bit changes. · df1d4899
      Raymond Toy authored
      o The trap instructions should use xcc, not icc for the condition reg.
      o sll should be slln (or sllx)
      o Don'te use store when storing to foreign_function_call_active
        because that stores a 64-bit value and foreign_function_call_active
        is an int (32-bit).
      df1d4899
  15. Dec 29, 2016
  16. Dec 28, 2016
Loading