Skip to content
  • Raymond Toy's avatar
    Make CL:DISASSEMBLE conforming. Also update some of the · ddfb0372
    Raymond Toy authored
    implementation details of DISASSEM:DISASSEMBLE.
    
     code/exports.lisp::
     * Update packages so CL:DISASSEMBLE is not DISASSEM:DISASSEMBLE.
    
     code/misc.lisp::
     * Define CL:DISASSEMBLE.
    
     compiler/fndb.lisp::
     * Update defknow for disassemble.
    
     compiler/disassem.lisp::
     * Print of source codes uses standard I/O syntax instead of
       inheriting from the environment.
     * Add new keyword arguments to DISASSEM:DISASSEMBLE for the base,
       case, and radix.  These default to 16, :downcase, and
       *print-radix*, respectively.  This means disassembly now prints out
       all numbers in base 16 and is in lowercase.
     * When printing a note for an assembler routine, we don't need to
       print the (hex) address if *print-base* is 16.
    
     compiler/x86/insts.lisp::
     * Fix some issues when in print-mem-access.
       * Sometimes the absolute value of the value was printed instead of
         the value (displaying the wrong value).
       * Print out the value as an unsigned in some cases instead of
         signed value.
     * Fix print-label to print addresses as unsigned integers.  This
       fixes the issue where things like call #x-4xxxxxxx were printed.
    
     i18n/locale/cmucl.pot::
     * Update because of new or changed docstrings.
    ddfb0372