Age | Commit message (Collapse) | Author |
|
* Minor fixes
* Added minor patch from Alex Buell <alex.buell@tahallah.demon.co.uk>
to be able to compile under glibc 2.1
* Additions to config file from David Dyck <dcd@tc.fluke.com>
* Clean-up Makefile a bit
* Changed `LT_PT_*' with `ARGTYPE_*'
* Display '\\' instead of '\'
* Updated list of syscalls and signals to linux-2.2.5
* Compiled against glibc-2.1
|
|
* Added m68k port (Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>) (Bug#27075)
* Changed "int pid" with "pid_t pid" everywhere
* Fixed return type of some functions from "int" to "void *" (thanks, Roman)
|
|
* Added ARMLinux port (Pat Beirne <pbeirne@home.com>) (Bug#27040)
* Fixed minor things in options.c
|
|
* Added "ltrace.spec" to build a .rpm binary file.
* Added "-r" option
|
|
* Fixed a little bug in display_string
* A few more functions added to /etc/ltrace.conf
|
|
* Make the output line-buffered (Bug#22874)
* New Standards-Version (2.4.1)
* Make it compile cleanly with glibc 2.0.7
|
|
* setgid programs had their uid and gid swapped! Fixed.
|
|
* Preliminary autoconf support
* Switched to getopt()
* New option: -C (demangle C++ names)
* New options: --help, --version
* Display "format" (printf-like) argument types
* Updated manual page
* New option: -e
|
|
* Bug#20616 wasn't completely fixed; it didn't work with some programs (Fixed)
* Stopping ltrace with ^C DIDN'T WORK if -p option is not used!! (Fixed)
* Option -f caused program to segfault; fixed
* Fixed nasty bug about executing set[ug]id binaries:
When executing a program fails, don't left the program STOPPED.
* Make ltrace work with all setuid and setgid binaries when invoked as root
|
|
* Fix important bug regarding -p: disable all breakpoints on exit (Bug#20616)
* Compile cleanly on libc5
* Added `-t' option (Bug#20615)
|
|
* Some minor fixes
|
|
* Option `-f' now works (but it fails to attach some processes...)
* Output is now more similar to strace's
|
|
* After a successful execve(), library calls are now logged
* Enhanced displaying of non-printable chars
* Added some functions to /etc/ltrace.conf
|
|
* Option `-p' now works (but programs fail when ltrace is interrupted)
|
|
* Don't display `...' in strings when limit of bytes is reached
* Added some functions to /etc/ltrace.conf
|
|
* After a successful execve(), syscalls are now correctly logged
|
|
* Added -u option (run command as other username)
* Updated manual page a bit
|
|
* First Debian unstable release
* Complete re-structured all the code to be able to add support for
different architectures (but only i386 arch is supported in this
version)
* Log also return values
* Log arguments (and return values) for syscalls
* Added preliminary support for various simultaneous processes
* getopt-like options
* New option: -a (alignment column)
* New option: -L (don't display library calls)
* New option: -s (maximum # of chars in strings)
* Now it reads config files with function names and parameter types
* Programs using clone() should work ok now
* debian/rules: gzipped only big files in /usr/doc/ltrace
* Debian: New Standards-Version: 2.4.0.0
* beginning to work on sparc port (not yet done)
|
|
* Debian: New Standards-Version (2.3.0.1)
* Clean up structures a bit
* Trying to log return values...
|
|
* Use <cespedes@debian.org> as maintainer address
* Some clean-ups
|
|
* `command' is now searched in the PATH
|
|
* Updated execute_process()
* No longer uses signals to wait for children. Should be a little faster.
* Now every function uses output.c:send_*() instead of `FILE * output'
|
|
* Added options `-i', `-S'
* Added syscall names
* Added signal names
* Added `output.c', `signal.c'
|
|
* Updated ``TODO''
* Added process.c:execute_process
* Added i386.c:type_of_stop
* Hopefully, system dependent stuff is now only in i386.[ch] and process.[ch]
* `-d' can now be used many times: many levels of debug
* removed breakpoint for children detecting fork()s.
Now, *every* program should work ok
* struct process now also has a field for the process filename
* Added "syscall.c" with a list of system call names in Linux/i386
|
|
* Added "BUGS", "TODO"
* Added symbols.c:disable_all_breakpoints
* Added ``process.[ch]'': init_sighandler, pid2proc
* Removed ``trace.c''
* Added rudimentary support for multiple processes
* Now tracing syscalls (fork() needs a special treatment)
|
|
* Some clean-ups
* Added simple manual page
|
|
New file: symbols.c
|
|
|
|
* Added Debian files
* Re-structured most of the code; new files: elf.c, i386.c, trace.c
* Added README
* Renamed "functions.cfg" to "etc/ltrace.rc"
|
|
Added configuration file: functions.cfg
|
|
I think I've found the optimal format for config files:
C prototypes! For example:
void * malloc(unsigned int size);
|
|
|
|
|
|
|
|
Completely new approach: use software breakpoints (INT 3, CC) in process
using ptrace(), just like gdb and strace do
|
|
|
|
Compile with debugging info
|
|
Use section 'ctors' to initialize libtrace.
There are no exported functions anymore.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|