---------------- Terry Loveall changes 0.0.21 Apr. 25, 2005 Added RegisterGet to specify address parameters to u, d, a, bp and bt. Changed c_asm() output to use 'set output' fd. Now logs asm lines. Fixed GPF in non-readline mode for c_asm. Quit trying to 'free' an fgets string. Fixed regression error that caused 'file symbols' to not work. Renamed 'p' to 's'. 's' for 'step over'. 0.0.20d Apr. 23, 2005 changed 'u(nassemble)' to 'unassemble' for more proper help processing. added symbol capability for setting 'end' address for 'unassemble' and 'dump' commands. 0.0.20b Apr. 21, 2005 Started removing non-functional 'curses' code. Changed 'write' command to write the debugee image to a named file. Loses the debug symbol table, at this time. Written file requires manual 'chmod +x ' in order to be executable. Fixed gcc-3.x.x problems with help.c. 0.0.20a Apr. 17, 2005 Converted u(nassemble) display output to use debug symbols, if available. u(nassemble) now outputs 'short' for conditional branch asm compatibility. Refined ambiguous 'jcxz' output to 32bit 'jecxz' or 16bit 'jcxz'. asm accepts u(nassemble) output to generate the same code. 0.0.19fm Apr. 15, 2005 Added FindSymbolByAddress function. Added FindSymbolAddress lookup to d(ump), u(nassemble) and a(sm) commands. This just allows these three commands to start on a valid symbol. The u(nassemble) command will also display valid address symbols for jmp/call opcodes as well as for _some_ immediate operands. a(sm) still does not accept symbols/labels as operands. 0.0.19em Apr. 13, 2005 simplified user interface to resemble that of the old DOS debug. Changed aliases, command names, help display and default address/registers settings. Added NASM-0.98.33 based single line assembler, command: 'asm' alias 'a'. Patched autoconf/configure.in to generate a proper configure for readline/termcap compilation. Used Autoconf version 2.13. Modified README and INSTALL to reflect all of the above. ---------------- $Id: ChangeLog,v 1.27 2002/01/01 03:40:51 cosine Exp $ Assembly Language Debugger ChangeLog ======== ======== ======== ========= 1.0.0 - added "set output" command per request - incorporated man page courtesy of h-peter (phpr at snafu.de) - bug fix where opcodes with 0xffffffff as immediate arguments would disassemble incorrectly - bug fix where INT3 signals should not be passed to the program being debugged - bug fix where opcodes containing 0x00 were disassembled incorrectly (reported by Tse Huong Choo) - added some va_arg macro bandaids for newer gcc distributions - bug fix in the way breakpoint instructions were set - bug fix where "examine" would fail on a memory dump containing 0xffffffff (reported by Marek Rudolf) - "set pause-print" now works with the "examine" command - "examine" command can now take a register name as a starting address - fixed "examine" command when given an element size greater than 1 - added "set step-display-regs" to control the displaying of registers after single stepping instructions - bug fix in handling of 0x66 and 0x67 prefixes - fixed minor bug where instructions with a "moffs" operand were incorrectly identified by the disassembler as having a 16 bit offset instead of a 32 bit offset - added libreadline support - added page pausing, so commands which burst a lot of info can be paused after each pageful - "set pause-print" controls this feature - CTRL-C now halts commands which burst a lot of info at once (ie: disassemble, file symbols, etc) - fixed minor addressing calculation issue wrt non-executable files - fixed segmentation fault which occurred when disassembling the last few bytes of a non-executable file - the "disassemble" command can now disassemble memory locations - "examine" command now does better checking when outputting non-printable ascii characters - implemented commands: break, clear, continue, disable, disassemble, enable, enter, examine, file, help, ignore, lbreak, load, next, quit, register, run, set, step, tbreak, unload, window, write - added version information (-v switch) - added ncurses interface (-c switch) - added library libDebug for singlestep and breakpoint debugging purposes - added library libOp for disassembly purposes (currently supports x86 opcodes) - implemented parser for ELF object format