History log of /external/ltrace/prototype.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
98a7dce70986f2394d22ee5dd8ed355ceb2104b4 23-Oct-2013 Petr Machata <pmachata@redhat.com> Look up protolibs whose name partially matches the loaded DSO

- The intention here is to allow matches of libc.so.conf for
libc.so.6. Typically different sonames imply different binary
interfaces, but for libc, we know that most interfaces won't change.
/external/ltrace/prototype.h
82f748d1bc2b95d594327ad15f3a6908070dd5c3 23-Oct-2013 Petr Machata <pmachata@redhat.com> System calls are now part of dedicated symbol library

- This symbol library is still special in that symbols are created on
demand and never actually added. It just serves as a link to
protolibrary with system call prototypes, and has a name (SYS).

- Prototypes for system calls were moved to a dedicated prototype
library called syscalls.conf.

- Because it's undesirable to look up syscall prototypes in anything
but the dedicated syscall protolib, prototype.c/.h now understand
that some lookups shouldn't be done recursively (and so we never
pick the definition from -F file that just happens to have the same
name as a system call). The good thing is that now libraries can
actually use symbols named SYS_something without clashing with
system call prototypes.

- One test case needed to be updated, because we now display system
calls as something@SYS instead of SYS_something.
/external/ltrace/prototype.h
f70812ec281a829ca7a758337aacec58eca41550 18-Mar-2013 Petr Machata <pmachata@redhat.com> Fix exit before parsing options

- The function destroy_global_config was called from normal_exit even
if init_global_config hadn't been called before, such as when ltrace
was run with no command line arguments. This led to crashes. We
avoided similar crashes due to exit from init_global_config by
calling _Exit instead.

- Instead, schedule execution of destroy_global_config only after it
is known that init_global_config was successful. Replace the clumsy
_Exit calls again by plain exit.
/external/ltrace/prototype.h
7f1d856ea4882a23461886d0f589244cc11f0b2f 13-Dec-2012 Petr Machata <pmachata@redhat.com> Fix memory errors

With this, valgrind run of ltrace on x86_64 is clean.
/external/ltrace/prototype.h
4c4e4012db96aee7ef236c0684690842fb6a3e47 06-Dec-2012 Petr Machata <pmachata@redhat.com> Load $HOME/.ltrace.conf and @sysconfdir@/ltrace.conf if available

When one of these is found, it becomes part of implicit import module.
/external/ltrace/prototype.h
a5e983bd5555c496a209f3e3a48e2826940b09f5 05-Dec-2012 Petr Machata <pmachata@redhat.com> Add ownership tracking to prototype module
/external/ltrace/prototype.h
08cdf328add7b723b94b151866e5d0173662f6c6 05-Dec-2012 Petr Machata <pmachata@redhat.com> Start using per-library config files

We have one global cache, initialized in init_global_config.
output.c was adjusted to load per-library config files on
demand from that cache.
/external/ltrace/prototype.h
82ce0f8e3aefc3f833e7059f3cedeacedca0cad2 05-Dec-2012 Petr Machata <pmachata@redhat.com> Add code for protolib cache

This doesn't yet handle autoloading of /etc/ltrace.conf, but the algorithms
are all in.
/external/ltrace/prototype.h
f7650d1e1c09e360a0cd27ee99b051cc9b127091 28-Nov-2012 Petr Machata <pmachata@redhat.com> Port prototype module to new dictionary
/external/ltrace/prototype.h
3ac9b91974678878889776221c390f39f5c2ffcf 24-Nov-2012 Petr Machata <pmachata@redhat.com> Implement more of prototype.{c,h}
/external/ltrace/prototype.h
ebc56a70e20ca0b3fc49c0eb5fc83e56c5e1fa5b 17-Dec-2012 Petr Machata <pmachata@redhat.com> Introduce a module for managing prototypes and prototype libraries

This is to be used, eventually, for keeping one prototype library per DSO.
Right now we only have one prototype library, like before: g_prototypes.
Typedef submodule is not yet used, only prototypes are stored in the
protolib as of now.

The change in Makefile.am is actually an inclusion of prototype.{c,h}
followed by a rewrap of name lists.
/external/ltrace/prototype.h