History log of /external/ltrace/output.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
55720814c8712f699f88ea483aa538db2fba9e79 08-Apr-2014 Mohamad Ayyash <mkayyash@google.com> ltrace: Build ltrace on arm, arm64 and x86 only.

Change-Id: Ic9345c28f5b02da43600c6ec2086c8c734f54ebd
/external/ltrace/output.c
27e80c93b4eadfc54c2bd2196028ed7ac1cc13f6 08-Apr-2014 Mohamad Ayyash <mkayyash@google.com> ltrace: Fix the mips build.

1) Fix missing error.h in plt.c.
2) Add a TODO to fix missing relplt_count in mips plt.c.
3) Enforce operator precedence between * and != which is apparently incorrect for the mips compiler.

Change-Id: I2d5d925566daf81a0380724bc103570c80e381e7
/external/ltrace/output.c
dfefa9f057857735a073ea655f5cb34351032c8e 07-Jan-2014 Mark Wielaard <mjw@redhat.com> Add support for using elfutils as unwinder.

This adds support for using elfutils as unwinder with -w. Since elfutils
0.158 elfutils contains a simple unwinder interface that matches nicely
on the ltrace backtrace support.

The code reuses the libunwind infrastructure already in ltrace where
possible (by defining HAVE_UNWINDER which is 1 if either libunwind or
elfutils is used). It also reuses the ltrace proc_add_library callback
to keep track of the ELF files mapped for the unwinder.

The current implementation matches the output as if libunwind was used.
But elfutils can also provide some more information since it can lookup
the DWARF debuginfo. So if the source info of an address can be found
through elfutils the backtrace will also include this as an additional
output line per frame.
/external/ltrace/output.c
0f6f30c4d0fbedda3aa4bc707a75085bcc2c8f7f 07-Jan-2014 Petr Machata <pmachata@redhat.com> Nits

- Fix some coding style issues in output.c
- Add a couple items to TODO
/external/ltrace/output.c
5d3be3319b6997961283e5da61318bf46ac650a3 07-Jan-2014 Luca Clementi <luca.clementi@gmail.com> Fix infinite loop in stack unwind

This bug was introduced in af452c6

Reported-by: Petr Machata <pmachata@redhat.com>
/external/ltrace/output.c
af452c67bceba1326bb629d7c1a8241d54c09038 04-Jan-2014 Luca Clementi <luca.clementi@gmail.com> check return value of unw_get_reg and unw_get_proc_name

Before printng the current procedure name and IP verify their validity
/external/ltrace/output.c
8a730f3e5844b86386032e93f91aa3df814ad9c3 21-Nov-2013 Petr Machata <pmachata@redhat.com> Consider exec and exit events an end of outstanding calls

- This cleans up a lot of stuff. The actual substance is addition of
account_current_callstack in handle_event.c (which however uses
those cleaned-up interfaces).

- trace-exec.exp was extended to check that the exec syscall can be
seen in -c output. That's one of the symptoms of what this fixes.

- This hides dict_opt_c in summary.c. It also gets rid of the global
variable current_time_spent--instead, the information is passed via
a function argument in a struct timedelta (so that we never confuse
absolute time with relative). callstack_element.time_spent was renamed
to .enter_time, as that is what it has always been.
/external/ltrace/output.c
ac52f2660ec717b6b25c313f20e47a622d3357d8 24-Oct-2013 Petr Machata <pmachata@redhat.com> When looking for longest matching soname substring, we don't copy enough
/external/ltrace/output.c
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/output.c
e7b6bed33dc21725226c67708b647e642f4a0031 22-Oct-2013 Luca Clementi <luca.clementi@gmail.com> remove useless unw_get_reg of stack pointer
/external/ltrace/output.c
b8f0d8b5859a7d69f6aed4904a87ac6a423285f6 16-Oct-2013 Petr Machata <pmachata@redhat.com> Allow the prototype to be specified directly at the symbol
/external/ltrace/output.c
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/output.c
2927648b952d197b6f3693651694097c38e99f95 18-Oct-2013 Luca Clementi <luca.clementi@gmail.com> add library path to stack trace output when using -w

For each stack frame prints the library path containing the code
pointed by the IP.
The output format is similar to the return value of backtrace_symbols
function found in glibc, e.g.:
> /bin/ls(_init+0x19be) [0x40398e]
> /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f50cbc3676d]
> /bin/ls(_init+0x25fd) [0x4045cd]
/external/ltrace/output.c
97485501f87e5452bc49721003ebfb9717f497b6 26-Sep-2013 Peter Wu <lekensteyn@gmail.com> Fix clang warning (-Wduplicate-decl-specifier)

DICT_INIT defines its key type as constant already, no need to duplicate
that in callers of DICT_INIT.

Signed-off-by: Peter Wu <lekensteyn@gmail.com>
/external/ltrace/output.c
4dcc3893d488d19c7606acfa80752babbbe04645 30-Jan-2013 Petr Machata <pmachata@redhat.com> Drop return_addr from struct process

- The only interesting use seems to be in output.c, but there we assume
we are working with top-of-callstack anyway, and store fetch context
there, so we can simply fetch the return address this way as well.
/external/ltrace/output.c
1b02c7398257f4b62cde3907c8f2d3b8348c2f74 07-Jan-2013 Petr Machata <pmachata@redhat.com> Tolerate failures in fetch_arg_init

- On this failure, as well as failure to allocate value_dict, ??? should
be shown instead of function arguments to indicate the failure.
/external/ltrace/output.c
af1e603fa8afd1ed0f1819a984c57311efbc7f1f 06-Jan-2013 Petr Machata <pmachata@redhat.com> Tolarate failures in initialization of unwinding

Output should verify whether unwinding was properly initialized. Said
initialization should be skipped altogether unless requested on
command line.
/external/ltrace/output.c
f1bd48b7aaa1a2155180052cb2bf73985b4b0b2d 25-Dec-2012 Petr Machata <pmachata@redhat.com> Simplify get_unknown_type

There's no point allocating the unknown type dynamically.
/external/ltrace/output.c
a5e983bd5555c496a209f3e3a48e2826940b09f5 05-Dec-2012 Petr Machata <pmachata@redhat.com> Add ownership tracking to prototype module
/external/ltrace/output.c
a94d9dfc864c261717de8859aa49bb758eccac90 17-Dec-2012 Petr Machata <pmachata@redhat.com> For LS_TOPLT_EXEC symbols, consult all available libraries

Those are PLT symbols, and their prototype is likely defined in a
configuration file for library other than where the symbol is defined.
If this "home" library doesn't have the prototype, consult all
libraries mapped in the process image.
/external/ltrace/output.c
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/output.c
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/output.c
9bc290b692c0b5075c6ea8e93f67a179572375f0 23-Nov-2012 Petr Machata <pmachata@redhat.com> Coding style in output.c
/external/ltrace/output.c
756422773afa17f39d3296669eb66708557f7d3c 23-Nov-2012 Petr Machata <pmachata@redhat.com> Drop obsolete timezone arguments in calls to gettimeofday
/external/ltrace/output.c
8bf82d0625c5704d31961db7e0458b247300275c 23-Nov-2012 Petr Machata <pmachata@redhat.com> Move opt_c_struct and dict_opt_c from common.h to options.h
/external/ltrace/output.c
3ac8db64ad80c4afacf06a97d0163c9f3f2c9e17 23-Nov-2012 Petr Machata <pmachata@redhat.com> Move demangling-related code from common.h to demangle.h

Adjust users accordingly.
/external/ltrace/output.c
3d083b6326ab15015979c97c884a6104c1fa65f5 22-Nov-2012 Petr Machata <pmachata@redhat.com> Rename struct Function to struct prototype. Don't typedef it

Rationale: more fitting name and coding style
/external/ltrace/output.c
98ff309cdc98857eb30992f108439cb7d7673598 08-Mar-2013 Petr Machata <pmachata@redhat.com> Change DICT_FIND to DICT_FIND_{REF,VAL}

- In many places, DICT_FIND was awkward to use, as it required the use
of pointers even in cases that the dictionary already stored
pointers. For those cases, add DICT_FIND_VAL.

- Rename the original DICT_FIND to DICT_FIND_REF to make the
disctinction clear. That is useful if the dictionary holds actual
structures.
/external/ltrace/output.c
d7e4ca82e1cf20bb2605befb1da74dd1688c706e 28-Nov-2012 Petr Machata <pmachata@redhat.com> Rewrite dict module to be more in line with vect

It's now a bit more strongly typed, can grow and shrink on demand, and has
a more complete interface.
It uses open addressing scheme to store hashes.
/external/ltrace/output.c
6bb420106f77ef8f134a1d4c001668e832f96cc9 14-Feb-2013 Andrey Zonov <zont@FreeBSD.org> Fix build with Clang on FreeBSD
/external/ltrace/output.c
929bd57ca202fd2f2e8485ebf65d683e664f67b5 17-Dec-2012 Petr Machata <pmachata@redhat.com> struct Process becomes struct process

This is for consistency with other structures, and ultimately with
Linux coding style. The typedef ("Process") was dropped as well for
this reason.

This opportunity was used to fix coding style around the impacted
lines.
/external/ltrace/output.c
3690fad65d26e4e140595d6c0075410a84ff22f5 10-Dec-2012 Petr Machata <pmachata@redhat.com> Allow for open_memstream to only be visible with _GNU_SOURCE
/external/ltrace/output.c
2ae374a196ca76406cd14503622060c2c5dc4cef 08-Dec-2012 Petr Machata <pmachata@redhat.com> Don't rely on availability of open_memstream

- configure now checks for availability of either of open_memstream
and tmpfile.
- new module memstream uses either of these to create a portable
memory stream
/external/ltrace/output.c
0965420dfd1f4167609c4b3bbee5dc0277423897 05-Dec-2012 Petr Machata <pmachata@redhat.com> Don't mangle static symbol names internally

Instead, write the @soname bit separately. I'm not sure why this was done
like that in the first place. I may have cut'n'pasted this from RHEL
patches for dlopen support, where these sorts of hacks were necessary.
/external/ltrace/output.c
da0cdf2c3c411ec69a4ebf10875e9fe2256e6373 02-Nov-2012 Petr Machata <pmachata@redhat.com> Define _GNU_SOURCE in output.c

open_memstream is only visible with that define in old glibc's, and in
eglibc and uClibc. Thanks to Sedat Dilek for digging this out.
/external/ltrace/output.c
f7c46bba61bb830e5a283ef8b0174f33c3989821 01-Nov-2012 Petr Machata <pmachata@redhat.com> Use delim_output to support proper hiding in structures and functions
/external/ltrace/output.c
9c400988106520325615ad46a075b562649bbb38 01-Nov-2012 Petr Machata <pmachata@redhat.com> New function delim_output

This abstracts away output of a list of delimited items. Some of these
may end up being empty strings, and shouldn't be delimited.
/external/ltrace/output.c
adec201a52c240cf4b533c05106aedddc911ca76 01-Nov-2012 Petr Machata <pmachata@redhat.com> Export account_output from output.c

Adjust calls to pass account variable explicitly.
Call it from lens_default as well.
/external/ltrace/output.c
bc58f2a1b2b516b2176a4a32117065dde4813734 30-Oct-2012 Petr Machata <pmachata@redhat.com> Proper ownership tracking of types used for parameter pack expansion

This plugs a leak.
/external/ltrace/output.c
89c5ca29993660f2edb2d875bd26748e09400f4d 27-Oct-2012 Petr Machata <pmachata@redhat.com> report_* should take constant string for argument
/external/ltrace/output.c
efc9436b1ac30e73347696cf3fcfc9ad3f60772f 27-Oct-2012 Petr Machata <pmachata@redhat.com> Fix coding style in output_line and calls to it
/external/ltrace/output.c
e655ccffc4ba7bba317b01700f8fc50461d8c4dd 26-Oct-2012 Petr Machata <pmachata@redhat.com> Move stack entry cleanup to callstack_pop

At the same time publish that function. Eventually the whole push/pop
logic should be moved to a separate module.
/external/ltrace/output.c
e99af270a60891e68d465c4cd97dbe29cd1a05e4 26-Oct-2012 Petr Machata <pmachata@redhat.com> Update copyright information and license headers
/external/ltrace/output.c
e36298a706b96bfdf9335fbe8288827761d77957 13-Sep-2012 Petr Machata <pmachata@redhat.com> Introduce parameter pack flavors and parameter pack backend callbacks

The issue this is trying to solve is that some backends (Itanium in
particular) change the parameter passing convention depending on whether
given parameter is part of varargs parameter or not. Therefore the
backend needs to know a) that any give argument is part of parameter pack,
and b) if it is, whether it's a varargs-type pack, or something else.

Backends that wish to use this should add #define ARCH_HAVE_FETCH_PACK and
define functions arch_fetch_param_pack_{start,end} (with the same interface
as fetch_param_pack_{start,end} from fetch.h).
/external/ltrace/output.c
a6fb1f5c52bb6c5f460bfb1631162ecf31c96621 29-May-2012 Petr Machata <pmachata@redhat.com> Don't attempt to display return value if fetch_retval fails
/external/ltrace/output.c
e75fc3bfb167fb56c82a3af706b64335412639a8 29-May-2012 Petr Machata <pmachata@redhat.com> Don't attempt to output a value that wasn't initialized

This case comes up when fetch_params fails.
/external/ltrace/output.c
ba1664b062414481d0f37d06bb01a19874c8d481 28-Apr-2012 Petr Machata <pmachata@redhat.com> Fix compilation
/external/ltrace/output.c
b781916d24d6ee96842c818b5e18af31808d427d 09-Jan-2012 Petr Machata <pmachata@redhat.com> Drop ARGTYPE_UNKNOWN, use guess_lens instead
/external/ltrace/output.c
3a9bf6db1a56e0950eb94e9f429c4d40c1b2169e 06-Jan-2012 Petr Machata <pmachata@redhat.com> Track arg_type_info ownership properly
/external/ltrace/output.c
865303f5abd934aff8e054ff8d8117e9cd36dda3 06-Jan-2012 Petr Machata <pmachata@redhat.com> Add module param.c/param.h

- this allows support of parameter packs, which in particular enables
re-introducing of "format" and others in a more systematic manner
/external/ltrace/output.c
f6ec08afb96292fd3c802c1f633d8de249664c72 06-Jan-2012 Petr Machata <pmachata@redhat.com> Add fetch.c/fetch.h, a module for fetching function arguments

- this is now a thin wrapper over gimme_arg, ideally the backends will
eventually use this right interface

- in display_args.c, strip one layer of pointer wrapping, which is now
done in output.c
/external/ltrace/output.c
37b73c0ab8cbcab4729df6d12f2dc846d4652310 06-Jan-2012 Petr Machata <pmachata@redhat.com> Drop LT_TOF_NONE, LT_TOF_STRUCT
/external/ltrace/output.c
97f13e3fca546aa292ba5d8aa6011338e64f2f7a 06-Jan-2012 Petr Machata <pmachata@redhat.com> Drop unused interfaces save_register_args, struct stack_element.arch_ptr
/external/ltrace/output.c
d71cf2d1b61338c9e77acd5479b017dbc0d2dffd 05-Jan-2012 Petr Machata <pmachata@redhat.com> Add dedicated error reporting functions
/external/ltrace/output.c
94078ecce3a103c28457e6f90f1e5b0dacc61146 05-Jan-2012 Petr Machata <pmachata@redhat.com> Add expr.c, expr.h, plug in properly

- in callstack_pop, we don't free arch_ptr. That's because this doesn't
get copied over the clone. It's a mere coincidence that fork() doesn't
need to save register arguments, and this works.

- added copyright notices to files that this touches. This is based on
git blame. Only contributors of 10+ lines are added

- test suite adjusted to not include "void" type as "don't show this int".
Back ends in general need to know the exact type, so this never worked
anyway.
/external/ltrace/output.c
000e31195ad4ad30a0c80c93ab57a424e7d8d918 03-Jan-2012 Petr Machata <pmachata@redhat.com> Add type.c/.h, value.c/.h, value_dict.c/.h

- none of this is plugged in yet
- expr.c/.h is not in yet, so we still express array length with len_spec
integer. Some function are mocked out so the thing compiles
/external/ltrace/output.c
54004758185489b6bf74aa94e7ccd83b23840362 03-May-2012 Petr Machata <pmachata@redhat.com> Don't indent first-level call
/external/ltrace/output.c
53bc49ba54e39fe306f8009e18c9797cc0aa46f2 25-Apr-2012 Petr Machata <pmachata@redhat.com> Don't output caller name if what we hit is not a PLT symbol
/external/ltrace/output.c
a32ef7cbde9315c3993181d6f470b8c5d98e8d42 23-Apr-2012 Petr Machata <pmachata@redhat.com> Don't build fake library for system calls

At least not this way, the idea itself is still attractive.
/external/ltrace/output.c
a43876e21c337f554a42ae8bfd596636abf253b9 17-Apr-2012 Petr Machata <pmachata@redhat.com> Fix compilation when demangle is not available
/external/ltrace/output.c
b89c2568efa32a6b0a8bba09a7abe1bfe60dd73a 03-Apr-2012 Petr Machata <pmachata@redhat.com> Update current column when showing caller
/external/ltrace/output.c
0367389718bc6e544b7ec42acb84f590c69d76ad 03-Apr-2012 Petr Machata <pmachata@redhat.com> Hide caller unless custom -e is passed
/external/ltrace/output.c
0b55b5852b9fe2ed6cceada004db303fe6efe6ce 02-Apr-2012 Petr Machata <pmachata@redhat.com> Implement @MAIN, @/path/name -e selectors, make former default for now

- the default might become "*" in future, but keep things more or less
the same as they always were for now
/external/ltrace/output.c
f3db07a81593f9a19d9fb576cd02b5572b8fd823 21-Mar-2012 Petr Machata <pmachata@redhat.com> Output formatting nit
/external/ltrace/output.c
29add4fdf852b10ddd22cac0d1390f6d01577bc2 18-Feb-2012 Petr Machata <pmachata@redhat.com> Support bias, display library name on breakpoint

- syscall support very hacky right now
/external/ltrace/output.c
14184b3a0c938c196f77d2d3bfc7e82fa10d661b 10-Feb-2012 Petr Machata <pmachata@redhat.com> Output const correctness
/external/ltrace/output.c
366c2f46d844f040458df9b7e35fc3b8527ed2d3 09-Feb-2012 Petr Machata <pmachata@redhat.com> Move process-related functions and structures to proc.h
/external/ltrace/output.c
cc947516b7a76aa21095d8c3563a19a399bf628c 08-Jul-2011 Petr Machata <pmachata@redhat.com> Drop field type_being_displayed
/external/ltrace/output.c
9a7f232879667bc4815831b8904436301a9b0156 08-Jul-2011 Petr Machata <pmachata@redhat.com> char* -> char const* one argument of output_left
/external/ltrace/output.c
1d31038c6880b77939eb4a7847e31869c8ad79f3 08-Aug-2011 Petr Machata <pmachata@redhat.com> Also save register arguments when return value is array of some sort
/external/ltrace/output.c
ab3b72cc5d2d3efb3542192f0d72ff2ea4b082f9 31-Oct-2010 Joe Damato <ice799@gmail.com> Add -w/--where to show backtraces of traced functions.

- add libunwind as a dep to configure
- add a command line option to show backtraces from traced library functions
- best guess at autoconf stuff, seems to work x86_64 and i686
- NOT TESTED ON ANY OTHER PLATFORMS!
/external/ltrace/output.c
8ce5c492d5230e41e9f9800f76ab3b3971120647 31-Oct-2010 Petr Machata <pmachata@redhat.com> More cleanup from Fedora:
- Implement fetching of 5th and further function arguments on s390 (contributed
by Supriya Kannery)
- Support fork/exec syscalls on 31-bit s390
- Nit
/external/ltrace/output.c
f670eea50e959eeb9da53d70cad8d43c19494ef0 25-Jul-2009 Juan Cespedes <cespedes@coco.thehackers.org> Finally got rid of GNU's Autoconf stuff
/external/ltrace/output.c
8d1b92ba755f6d6229f5e230fc43d958b13836f8 03-Jul-2009 Juan Cespedes <cespedes@coco.thehackers.org> Some minor fixes
/external/ltrace/output.c
f728123bd75a65a6a1536e198c3c30719e494e71 25-Jun-2009 Juan Cespedes <cespedes@debian.org> Re-organize file names
/external/ltrace/output.c
3df476b28e4a9cdb43cf29fff8e89481310eb30d 28-May-2009 Juan Cespedes <cespedes@debian.org> Created library "libltrace.a" and a simple program that calls it
/external/ltrace/output.c
e12df4c65dfbd6d0e4a95ff90261b3b7c07298a2 28-May-2009 Juan Cespedes <cespedes@debian.org> Always display "[pid xxx]" output when using -f option
/external/ltrace/output.c
c693f02a01835a6fc603212d323a364a22a4fa26 21-May-2009 Juan Cespedes <cespedes@debian.org> Prepare for new Debian release
/external/ltrace/output.c
cde582642f959f69d436d435b504f50470af5db9 07-May-2009 Juan Cespedes <cespedes@debian.org> struct function -> Function
/external/ltrace/output.c
a8909f71e1421949c960f287217be6c42c286c0f 28-Apr-2009 Juan Cespedes <cespedes@coco.thehackers.org> struct process -> Process
/external/ltrace/output.c
cc813cd481c74ee4861baa5dd6154c3f234c7901 07-Apr-2009 Juan Cespedes <cespedes@debian.org> More fields to struct "options", same output with or without -o

(opt_s, opt_f)
/external/ltrace/output.c
da9b953284966b8c52de43713ebb5b503756e468 07-Apr-2009 Juan Cespedes <cespedes@debian.org> More fields to struct "options"

(opt_c, opt_d, opt_A)
/external/ltrace/output.c
b65bdc581f1ff747a53a1e2494d1cebb56453cb2 16-Dec-2008 Juan Cespedes <cespedes@debian.org> More fields to struct "options"

Substituted opt_* with options.indent, options.output
/external/ltrace/output.c
ce377d567ccc0b14693619b69ebe0ac6deb0ba90 16-Dec-2008 Juan Cespedes <cespedes@debian.org> Added global struct "options"

Substituted opt_* with options.align, options.user, options.syscalls,
options.libcalls, options.demangle
/external/ltrace/output.c
f13505251e6402460f6cc7ec84e0d8ca91607b4f 16-Dec-2008 Juan Cespedes <cespedes@debian.org> Re-indent entry points to functions
/external/ltrace/output.c
a413e5b8880de643a83ad124d078091c0956fe1d 04-Sep-2007 Juan Cespedes <cespedes@debian.org> Take arg_num out of arg_type_info
/external/ltrace/output.c
65b53df7fa2577c4138aef86c115873eab684a0a 25-Sep-2006 Steve Fink <sphink@gmail.com> Large IA64 fix...

* display_args.c: store arg_num in arg_type_info
* display_args.c: support 'double' parameters
* display_args.c: fix implementation of float,double params for ia64
* output.c, process_event.c: store arg_num in arg_type_info
* read_config_file.c: support 'double' parameters
* read_config_file.c: store arg_num in arg_type_info, and as a result,
stop using singleton objects for any of the arg_type_info's.
* read_config_file.c: improve support for struct field alignments
* read_config_file.c: count floating-point parameters to support ia64
float parameter passing
* sysdeps/README, sysdeps/linux-gnu/*/trace.c: pass in the full
arg_type_info to gimme_arg rather than just the arg_num (necessary
for float params on some architectures)
* sysdeps/linux-gnu/ia64/trace.c: accommodate register renaming when
fetching the parameters of a function after it has returned
* sysdeps/linux-gnu/ia64/trace.c: support floating point parameters
/external/ltrace/output.c
b0315a0acbd219de2c7f02228d7fda5c14fb47ef 07-Aug-2006 Steve Fink <sphink@gmail.com> prepare types for further changes
/external/ltrace/output.c
76c61f15d7989bf7adffed2e46a44c34a80bd927 14-Jun-2006 Paul Gilliam <pgilliam@us.ibm.com> Added Paul Gilliam's secure PLT patch
/external/ltrace/output.c
2d45b1a8e26a36a9f85dc49e721c4390ca93dc40 20-Feb-2006 Ian Wienand <ianw@ieee.org> run Lindent over source to get everything looking about the same
/external/ltrace/output.c
9a2ad351a1c3215dc596ff3e2e3fd4bc24445a6b 20-Feb-2006 Ian Wienand <ianw@ieee.org> Switched to SVN (initial import)
/external/ltrace/output.c
3219f320604810532a4938dda8f9dfadb0e840f3 16-Feb-2006 Ian Wienand <ianw@ieee.org> Some fixes...

* read_config_file.c: initialise pt stack argument to stop warning
* summary.c: make show_summary() obey -C for demangaling function names
/external/ltrace/output.c
5df6269b86c84f9e5d311aeb142cfe85f8db8db8 16-Feb-2006 Richard Kettlewell <rjk@nchiper.com> update to handle variable length strings arguments
/external/ltrace/output.c
d914a206a11cc1011a45f00674b1e16988fae77f 10-Nov-2004 Juan Cespedes <cespedes@debian.org> Version: 0.3.36

* Fixed "--indent" option
* Got rid of Debian and RedHat specific parts in tarball
/external/ltrace/output.c
5c3fe0697b202cc7d95e90459de0fb312b297b27 14-Jun-2004 Juan Cespedes <cespedes@debian.org> 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
/external/ltrace/output.c
d65efa37b1fd73305ce4469841dc760514d74202 03-Feb-2003 Juan Cespedes <cespedes@debian.org> Version 0.3.30

* Implemented -T option (show time spent inside each call)
* Alphabetically sort options in help and manual page
* Added -c option (summary of calls on program exit)
/external/ltrace/output.c
a0ccf39a68c0fcdf2165bde0f9b70ed12fc61cd8 01-Feb-2003 Juan Cespedes <cespedes@debian.org> Version 0.3.29

* Align return values depending on screen width
* Updated list of syscalls and signals to Linux 2.4.20
* Fixed bug introduced in 0.3.27 which caused -L option to segfault
/external/ltrace/output.c
6ff816fb8f8c76f9f603ca0ce006e8f980950db6 01-Mar-2002 Juan Cespedes <cespedes@debian.org> Version: 0.3.19

* Fixed small bug: "<unifinished...>" lines were sometimes incorrectly
displayed
* Added new functions to /etc/ltrace.conf (thanks to James R. Van Zandt
<jrv@vanzandt.mv.com>) (closes: Bug#91349)
/external/ltrace/output.c
8cc1b9d456c8f41e3a8cc0d3ec0d77eb779cb7bb 01-Mar-2002 Juan Cespedes <cespedes@debian.org> Version: 0.3.18

* Simplified arch-dependent stuff
* Updated list of syscalls and signals to Linux 2.4.18
* Unified coding-style of all function declarations
* Do not indent lines indicating signals, exit codes, etc
* Updated description
* fix off-by-one problem in checking syscall number (Tim Waugh
<twaugh@redhat.com> fixed this problem in RedHat two years ago;
thank you for NOT noticing me...)
/external/ltrace/output.c
5916fda0d07da90cac8a78cbfa73374d81b150be 25-Feb-2002 Juan Cespedes <cespedes@debian.org> Version: 0.3.17

* Added a bit more debugging
* Fixed display of return address in nested functions
* Added posibility to exit from a function different from the last
* called
one (this fixes "ltrace gnome-terminal", for example)
/external/ltrace/output.c
3f0b62e9df224dbdc20a8fa91afe8a0c81a230e9 09-Jul-2001 Juan Cespedes <cespedes@debian.org> Version: 0.3.15

* Fixed `-n' option so that it displays correct output even when
tracing several processes
/external/ltrace/output.c
21c63a1469bc049d93444b8a15afd685ee251392 07-Jul-2001 Juan Cespedes <cespedes@debian.org> Version: 0.3.14

* Assume a syscall is always immediatly followed by a sysret
in i386 (fixes bug which prevented ltrace to work properly
in any program using signals); I will have to rethink all
this and fix it correctly or port it to non-i386 archs
* Fixed -n option: now it is done in output.c (this still has
problems when tracing more than one process at a time)
/external/ltrace/output.c
1cd999a32728f41208dc30f38a125d7bb7063625 03-Jul-2001 Juan Cespedes <cespedes@debian.org> Version: 0.3.12

* Re-wrote of "elf.c" (Silvio Cesare <silvio@big.net.au>)
* Added "--library" option (Silvio)
* Updated list of syscalls and signals to Linux 2.4.5
* Compile cleanly with gcc-3.0 (thanks to Frederic L. W. Meunier)
/external/ltrace/output.c
5b3ffdf2e696273d38434ff7b3c26349fff5a0ea 02-Jul-2001 Juan Cespedes <cespedes@debian.org> Version: 0.3.11

* Clean up lintian bugs
* Fixed small bug reading start of arguments in config file
* Keep a stack of nested calls (Morten Eriksen, 1999-07-04)
* Add "--indent" option (Morten Eriksen, 1999-07-04)
* cleans up connection between a breakpoint address and
a call instance (Morten Eriksen, 1999-07-04)
* New Standards-Version (3.5.5)
/external/ltrace/output.c
1b9cfd6ad305ad909e8ff17139111a7c78f01464 30-Aug-1999 Juan Cespedes <cespedes@debian.org> Version: 0.3.8

* glibc-2.1 does no longer need `_GNU_SOURCE' defined to use <getopt.h>
* Changed description of package; adopted Red Hat's one
(thanks to whoever wrote it)
* Close all the file descriptors used before executing program (close-on-exec)
* Updated copyright file for new location /usr/share/common-licenses/GPL.
* Used GNU autoconf instead of "uname" to guess host system type
* Install man page in /usr/share/man instead of /usr/man
* Added a few functions to /etc/ltrace.conf
* Updated list of syscalls and signals to linux-2.2.12
* Fixed bugs in C++ demangle (Morten Eriksen <mortene@sim.no>)
* New Standards-Version: 3.0.1 (but keeping docs in /usr/doc)
/external/ltrace/output.c
e3eb9aa37086f16c0c8c2778dcd8020a39a92564 03-Apr-1999 Juan Cespedes <cespedes@debian.org> Version: 0.3.7

* 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
/external/ltrace/output.c
f666d191986d3b342cfa8b2e96ed90a49edf4303 20-Sep-1998 Juan Cespedes <cespedes@debian.org> Version: 0.3.4

* Added "ltrace.spec" to build a .rpm binary file.
* Added "-r" option
/external/ltrace/output.c
ac3db297f7c6f08b02a7edfb32e441875fd7c1d7 25-Apr-1998 Juan Cespedes <cespedes@debian.org> Version: 0.3.0

* 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
/external/ltrace/output.c
28f60197b93b45422a73e5d1a6aa581584d6c4a5 12-Apr-1998 Juan Cespedes <cespedes@debian.org> Version 0.2.9

* 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
/external/ltrace/output.c
5e0acdb26c98f0d95a5266e579669b5c19eb02ce 04-Apr-1998 Juan Cespedes <cespedes@debian.org> Version: 0.2.8

* Fix important bug regarding -p: disable all breakpoints on exit (Bug#20616)
* Compile cleanly on libc5
* Added `-t' option (Bug#20615)
/external/ltrace/output.c
273ea6d18164e35ee40524e853a6f04706d3bdff 14-Mar-1998 Juan Cespedes <cespedes@debian.org> Version 0.2.6

* Option `-f' now works (but it fails to attach some processes...)
* Output is now more similar to strace's
/external/ltrace/output.c
81690ef1a83d7a093daaebc1a87cdb9ec6f74589 13-Mar-1998 Juan Cespedes <cespedes@debian.org> Version 0.2.5

* After a successful execve(), library calls are now logged
* Enhanced displaying of non-printable chars
* Added some functions to /etc/ltrace.conf
/external/ltrace/output.c
5e01f654d83a95f2acffa86df57a4c2db9b0cae9 08-Mar-1998 Juan Cespedes <cespedes@debian.org> Version 0.2.0

* 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)
/external/ltrace/output.c
c40e64afa6a897bb7eb6fd4dc21f622632ae215a 26-Oct-1997 Juan Cespedes <cespedes@debian.org> Version 0.1.7

* Debian: New Standards-Version (2.3.0.1)
* Clean up structures a bit
* Trying to log return values...
/external/ltrace/output.c
3268a165cbb4d5b63d2cd7d9e63ccffc40d969e1 25-Aug-1997 Juan Cespedes <cespedes@thehackers.org> Version 0.1.4

* 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'
/external/ltrace/output.c
5e4455bffd7cd5c4a948ce7f7f4be9da55c67fb4 24-Aug-1997 Juan Cespedes <cespedes@thehackers.org> Version 0.1.3

* Added options `-i', `-S'
* Added syscall names
* Added signal names
* Added `output.c', `signal.c'
/external/ltrace/output.c