aboutsummaryrefslogtreecommitdiff
path: root/TODO
blob: 3b9dea09162f656f9cdd34762c149c544f53d0e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
* BFD:
  + Read debugging info from executables/libraries
* Automatically update list of syscalls?
* Improve documentation
* Display different argument types
* Update /etc/ltrace.conf
* More operating systems (solaris?)
* Get rid of EVENT_ARCH_SYSCALL and EVENT_ARCH_SYSRET
* Cleaner way to use breakpoints:
  + BP is placed in the PLT
  + When control hits there:
    - write down return address
    - change return address with another one (handled by ltrace)
    - get arguments...
    - change the process' PC to be in the correct place,
      without removing breakpoint
  + When control hits one of our return addresses:
    - get return value...
    - change PC to the right place
* Create different ltrace processes to trace different children
* After a clone(), syscalls may be seen as sysrets in s390 (see trace.c:syscall_p())