Version 0.3.33
* Fixed two bugs, thanks to Mauro Meneghin <G1ld0@lycos.it>:
+ Cope correctly with breakpoint values greater than
sizeof(long) bytes
+ Fixed small bug in option -r (closes: Bug#212792)
* Show help if no (or few) arguments are given, just like
strace and fenris (thanks, Tomasz Wegrzanowski <taw@users.sf.net>)
* Some fixes from Jakub Bogusz <qboosh@pld-linux.org>:
+ Small 64-bit cleanup of code
+ support for more than 6 function arguments on amd64
+ Adapted SPARC port from Jakub Jelinek <jakub@redhat.com>
+ Added alpha support
diff --git a/process_event.c b/process_event.c
index 409a461..096cd30 100644
--- a/process_event.c
+++ b/process_event.c
@@ -196,7 +196,7 @@
}
if (fork_p(event->e_un.sysnum)) {
if (opt_f) {
- pid_t child = gimme_arg(LT_TOF_SYSCALL,event->proc,-1);
+ pid_t child = gimme_arg(LT_TOF_SYSCALLR,event->proc,-1);
if (child>0) {
open_pid(child, 0);
}
@@ -205,10 +205,10 @@
}
callstack_pop(event->proc);
if (opt_S) {
- output_right(LT_TOF_SYSCALL, event->proc, sysname(event->e_un.sysnum));
+ output_right(LT_TOF_SYSCALLR, event->proc, sysname(event->e_un.sysnum));
}
if (exec_p(event->e_un.sysnum)) {
- if (gimme_arg(LT_TOF_SYSCALL,event->proc,-1)==0) {
+ if (gimme_arg(LT_TOF_SYSCALLR,event->proc,-1)==0) {
event->proc->filename = pid2name(event->proc->pid);
breakpoints_init(event->proc);
}
@@ -257,7 +257,7 @@
}
callstack_pop(event->proc);
event->proc->return_addr = event->e_un.brk_addr;
- output_right(LT_TOF_FUNCTION, event->proc,
+ output_right(LT_TOF_FUNCTIONR, event->proc,
event->proc->callstack[i].c_un.libfunc->name);
continue_after_breakpoint(event->proc,
address2bpstruct(event->proc, event->e_un.brk_addr));
@@ -268,8 +268,8 @@
tmp = event->proc->list_of_symbols;
while(tmp) {
if (event->e_un.brk_addr == tmp->enter_addr) {
- event->proc->stack_pointer = get_stack_pointer(event->proc->pid);
- event->proc->return_addr = get_return_addr(event->proc->pid, event->proc->stack_pointer);
+ event->proc->stack_pointer = get_stack_pointer(event->proc);
+ event->proc->return_addr = get_return_addr(event->proc, event->proc->stack_pointer);
output_left(LT_TOF_FUNCTION, event->proc, tmp->name);
callstack_push_symfunc(event->proc, tmp);
continue_after_breakpoint(event->proc, address2bpstruct(event->proc, tmp->enter_addr));