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/sysdeps/linux-gnu/breakpoint.c b/sysdeps/linux-gnu/breakpoint.c
index da42556..38a68cc 100644
--- a/sysdeps/linux-gnu/breakpoint.c
+++ b/sysdeps/linux-gnu/breakpoint.c
@@ -22,8 +22,8 @@
 		for(j=0; j<sizeof(long) && i*sizeof(long)+j < BREAKPOINT_LENGTH; j++) {
 			unsigned char * bytes = (unsigned char *)&a;
 
-			sbp->orig_value[i*sizeof(long)+j] = bytes[i*sizeof(long)+j];
-			bytes[i*sizeof(long)+j] = break_insn[i*sizeof(long)+j];
+			sbp->orig_value[i*sizeof(long)+j] = bytes[+j];
+			bytes[j] = break_insn[i*sizeof(long)+j];
 		}
 		ptrace(PTRACE_POKETEXT, pid, sbp->addr + i*sizeof(long), a);
 	}
@@ -42,7 +42,7 @@
 		for(j=0; j<sizeof(long) && i*sizeof(long)+j < BREAKPOINT_LENGTH; j++) {
 			unsigned char * bytes = (unsigned char *)&a;
 
-			bytes[i*sizeof(long)+j] = sbp->orig_value[i*sizeof(long)+j];
+			bytes[j] = sbp->orig_value[i*sizeof(long)+j];
 		}
 		ptrace(PTRACE_POKETEXT, pid, sbp->addr + i*sizeof(long), a);
 	}