2012-10-19 Petr Machata * NEWS: New file. 2012-10-06 Petr Machata * testsuite/ltrace.main/filt.c: Remove. * testsuite/ltrace.main/filt1.c: Remove. * testsuite/ltrace.main/filt2.c: Remove. * testsuite/ltrace.main/filters.exp: Rewrite. * testsuite/ltrace.main/main-internal.c: Remove. * testsuite/ltrace.main/main-internal-1.c: Remove. * testsuite/ltrace.main/main-internal.exp: Rewrite. * testsuite/ltrace.minor/attach-process.c: Remove. * testsuite/ltrace.minor/attach-process.exp: Rewrite. * testsuite/ltrace.minor/trace-exec.c: Remove. * testsuite/ltrace.minor/trace-exec1.c: Remove. * testsuite/ltrace.minor/trace-exec.exp: Rewrite. 2012-10-06 Petr Machata * testsuite/lib/ltrace.exp (LTRACE_TEMP_FILES): New variable. (WipeFiles, LtraceTempFile, Grep): New internal procs. (ltraceSource, ltraceCompile, ltraceRun): New public procs. (ltraceDone, ltraceMatch1, ltraceMatch): Likewise. 2012-10-06 Petr Machata * testsuite/lib/ltrace.exp (ltrace_saveoutput): Remove. 2012-10-06 Petr Machata * testsuite/lib/ltrace.exp (LtraceCompileObjects): New function. (ltrace_compile_shlib): Extracted from here. 2012-10-03 Petr Machata * configure.ac (--enable-valgrind): New option. (USE_VALGRIND): New variable bound to that option. * testsuite/Makefile.am (valgrind_cmd): Conditionally turn on when --enable-valgrind. Pass down via RUNTESTDEFAULTFLAGS. * testsuite/lib/ltrace.exp (LTRACE): Adjust if VALGRIND variable is passed. 2012-10-03 Petr Machata * testsuite/ltrace.minor/libdl-simple.exp: Call get_compiler_info before invoking ltrace_compile_shlib. 2012-10-03 Petr Machata * testsuite/lib/ltrace.exp (ltrace_compile): Remove target binary before executing compiler. (ltrace_runtest): Remove target log file before executing ltrace. 2012-10-13 Petr Machata * testsuite/ltrace.main/parameters-lib.c (func_arg0): New function. * testsuite/ltrace.main/parameters.c (func_arg0): Call it. * testsuite/ltrace.main/parameters.conf (func_arg0): Describe it. * testsuite/ltrace.main/parameters.exp (func_arg0): Test it. 2012-09-28 Petr Machata * testsuite/ltrace.main/filters.exp: Add tests. 2012-09-28 Petr Machata * proc.c (activate_latent_in): New function. 2012-09-28 Petr Machata * ltrace-elf.c (symbol_with_address): New function. 2012-09-28 Petr Machata * ltrace-elf.c (mark_chain_latent): New function. (populate_plt): New argument LATENT_PLTS. (ltelf_read_library): Update calls to populate_plt. 2012-09-27 Petr Machata * ltrace-elf.c (populate_this_symtab): New argument NAMES. List of exports is passed via this argument. (populate_symtab): New arguments SYMTABS, EXPORTS. Use them to decide whether and how to call populate_this_symtab. (ltelf_read_library): Update calls to populate_symtab. 2012-09-27 Petr Machata * library.h (struct library_exported_name): New structure. (struct library.exported_names): New field. * library.c (private_library_init): Initialize it. (library_clone): Clone chain of exported names. (library_exported_name_clone): New function. 2012-09-27 Petr Machata * options.h (struct options_t.export_filter): New field. * options.c (parse_filter): Take argument OPERATORS. (recursive_parse_chain): Likewise. (slist_chase_end): New function. (process_options): Handle 'l' option, initialize export_filter. * ltrace.1: Explain -l. * testsuite/ltrace.main/main-vfork.exp: Update use of -l. * testsuite/ltrace.main/main.exp: Likewise. * testsuite/ltrace.main/parameters-lib.c (func_printf): New function. * testsuite/ltrace.main/parameters.c: Call it instead of printf. * testsuite/ltrace.main/parameters.conf: Declare it. * testsuite/ltrace.main/parameters.exp: Update expectations and -l. 2012-09-27 Petr Machata * library.h (library_symbol_named_cb): New function. * library.c (library_symbol_named_cb): Implemented here. 2012-09-27 Petr Machata * library.h (struct library_symbol.latent): New field. (struct library_symbol.delayed): Likewise. * library.c (private_library_symbol_init): Take arguments to initialize the two. (library_symbol_init, library_symbol_clone): Update callers. 2012-09-26 Petr Machata * ltrace-elf.h (default_elf_add_plt_entry): Drop. * ltrace-elf.c (default_elf_add_plt_entry): Make static. 2012-09-25 Petr Machata * options.c (compile_libname): New function... (add_filter_rule): ... extracted from here. (grok_libname_pattern): New function... (parse_filter): ... extracted from here. 2012-09-25 Petr Machata * forward.h (struct filter): New declaration. * options.h: Include forward.h instead of declaring. 2012-09-25 Petr Machata * vect.h, vect.c (vect_each): New function. * vect.h (VECT_EACH): New wrapper macro. 2012-09-25 Petr Machata * callback.h: New file. * proc.h (enum callback_status): Move to callback.h. 2012-09-25 Petr Machata * sysdeps/linux-gnu/x86/arch.h (FORK_EXEC_SYSCALLS): Remove. 2012-09-22 Petr Machata * sysdeps/linux-gnu/x86/fetch.c (flatten_structure): New function. 2012-09-22 Petr Machata * backend.h (arch_check_dbg): Drop. 2012-09-13 Petr Machata * sysdeps/linux-gnu/ia64/arch.h (ARCH_HAVE_FETCH_PACK): Define it. * sysdeps/linux-gnu/ia64/fetch.c (arch_fetch_param_pack_start): New function. (arch_fetch_param_pack_end): Likewise. 2012-09-08 Petr Machata * testsuite/ltrace.main/parameters-lib.c (func_hfa_f2): New. (func_hfa_f3 .. func_hfa_f12): Likewise. (func_hfa_d2 .. func_hfa_d12): Likewise. * testsuite/ltrace.main/parameters.c (main): Call above. * testsuite/ltrace.main/parameters.conf: Declare above. * testsuite/ltrace.main/parameters.exp: Test above calls. 2012-09-08 Petr Machata * sysdeps/linux-gnu/ia64/fetch.c: New file. * sysdeps/linux-gnu/ia64/trace.c (gimme_long_arg): Removed. (gimme_float_arg, gimme_arg, float_regs, f_index): Likewise. (fpreg_to_double): Moved to fetch.c. * sysdeps/linux-gnu/ia64/arch.h (ARCH_HAVE_FETCH_ARG): Define it. * sysdeps/linux-gnu/ia64/Makefile.am (___libcpu_la_SOURCES): Add fetch.c. 2012-09-08 Petr Machata * type.c, type.h (type_aggregate_size): New function. 2012-09-13 Petr Machata * fetch.c (arch_fetch_param_pack_start): New declaration or definition (depending on values of ARCH_HAVE_FETCH_ARG, ARCH_HAVE_FETCH_PACK). (arch_fetch_param_pack_end): Likewise. * fetch.c, fetch.h (fetch_param_pack_start, fetch_param_pack_end): New function. * output.c (fetch_one_param): Call fetch_param_pack_{start,end}. * param.h (enum param_pack_flavor): New. * param.h, param.c (param_init_pack): Add new argument of type enum param_pack_flavor. * printf.c (param_pack_init_printf): Adjust the call to param_init_pack. 2012-09-03 Petr Machata * ltrace-elf.c (PLTs_initialized_by_here): Remove. * options.c: Likewise. (usage): Drop the line mentioning -X. (process_options): Remove handling of -X. * sysdeps/linux-gnu/ppc/arch.h: Remove PLT_REINITALISATION_BP. * ltrace.1: Drop mentions of -X. 2012-09-03 Petr Machata * options.c (usage): Drop the line mentioning --no-plt. 2012-09-01 Petr Machata * sysdeps/linux-gnu/mips/syscallent.h: Update from latest kernel. 2012-08-31 Petr Machata * sysdeps/linux-gnu/ia64/breakpoint.c (arch_enable_breakpoint): Don't include config.h, common.h. Include breakpoint.h, debug.h. 2012-08-31 Petr Machata * sysdeps/linux-gnu/ia64/breakpoint.c (arch_enable_breakpoint): Use assert instead of printing an error that should never happen. 2012-08-31 Petr Machata * sysdeps/linux-gnu/ia64/plt.c (arch_plt_sym_val): Fix a formatting string. 2012-08-31 Petr Machata * Makefile.am (noinst_HEADERS): Add breakpoint.h, forward.h, proc.h. 2012-01-09 Petr Machata * lens_enum.c, lens_enum.h: New files * type.c, type.h (enum arg_type): Drop ARGTYPE_ENUM (type_is_integral, type_is_signed): New functions * read_config_file.c: Rewrite enum parsing * testsuite/ltrace.main/parameters*: Test it * lens_default.c: Drop support for ARGTYPE_ENUM * sysdeps/linux-gnu/x86_64/trace.c: Likewise 2012-01-09 Petr Machata * sysdeps/linux-gnu/*/arch.h (ARCH_ENDIAN_BIG, ARCH_ENDIAN_LITTLE): Declare either at each backend 2012-01-09 Petr Machata * lens_default.c, lens_default.h (bool_lens): New global variable * read_config_file.c: Plug it in * testsuite/ltrace.main/parameters*: Test it 2012-01-09 Petr Machata * sysdeps/linux-gnu/x86_64/trace.c: Rewrite 2012-01-09 Petr Machata * lens_default.c, lens_default.h (string_lens): New global variable (format_naked_char): New function * type.h, type.c (enum arg_type): Drop ARGTYPE_STRING (type_init_string): Drop * printf.c: Drop handling of ARGTYPE_STRING * read_config_file.c: Likewise; support lens syntax of "string" * value.c, value.h (value_string_to_charp): Drop 2012-01-09 Petr Machata * read_config_file.c (try_parse_kwd): New function (name2lens, parse_alias): Use it 2012-01-08 Petr Machata * lens_default.c, lens_default.h (guess_lens): New global variable * type.h, type.c (enum arg_type): Drop ARGTYPE_UNKNOWN * read_config_file.c, printf.c: Adjust to above changes * output.c: Likewise (get_unknown_type): New function 2012-01-08 Petr Machata * lens_default.c, lens_default.h (hex_lens, octal_lens): New global variables * read_config_file.c: Use it * type.c, type.h (enum arg_type): Drop ARGTYPE_OCTAL * testsuite/ltrace.main/parameters*: Test the new lenses 2012-01-08 Petr Machata * lens.c, lens.h: New module * display_args.c: Move this code... * lens_default.c, lens_default.h: ... here * read_config_file.c (unshare_type_info, name2lens, parse_lens): New functions * type.c, type.h: Add lenses throughout 2012-01-07 Petr Machata * backend.h: New file * sysdeps/README: Point to backend.h * common.h: Move a lot of functions to backend.h, add comments describing the interfaces 2012-01-07 Petr Machata * common.h (enum ecb_status, each_qd_event, enque_event): Move... * sysdeps/linux-gnu/events.h: ... here (new file) * common.h (process_removed): New callback * sysdeps/linux-gnu/events.c: Implement it here * proc.c (remove_process): Call it here (delete_events_for, event_for_proc): Move... * sysdeps/linux-gnu/events.c: ... here 2012-01-06 Petr Machata * printf.c, printf.h: New file with support for functions with vararg parameter pack described by a printf-style format argument * type.h (enum arg_type): Drop ARGTYPE_FORMAT * type.c, display_args.c: Likewise * read_config_file.c: Introduce backward-compatible support for the "format" keyword 2012-01-06 Petr Machata * type.h (struct arg_type_info): Drop float_info, double_info * sysdeps/linux-gnu/ia64/trace.c (gimme_arg): Count float arguments to compensate for the above 2012-01-06 Petr Machata * type.h (enum arg_type): Drop ARGTYPE_COUNT 2012-01-06 Petr Machata * common.h (struct Function.own_return_info): New field * output.c (build_default_prototype): Initialize it * read_config_file.c: Use it throughout. Now that it's tracked, also init other ownership bits properly. 2012-01-06 Petr Machata * read_config_file.c (list_of_pt, arg_type_prototypes): Drop (lookup_prototype, str2type): Drop (parse_arg_type): New function, similar in spirit to str2type (parse_nonpointer_type): Adjust to the above 2012-01-06 Petr Machata * read_config_file.c (parse_array): New function (parse_nonpointer_type): Call it 2012-01-06 Petr Machata * common.h (enum arg_type): Drop ARGTYPE_STRING * common.c, common.h (type_init_string): New function * read_config_file.c (parse_string): New function, parses all the string syntax that we support (parse_alias): New function, dispatches to everything that has non-obvious syntax (parse_nonpointer_type): Call parse_alias. Drop ARGTYPE_STRING * display_args.c: Drop ARGTYPE_STRING 2012-01-06 Petr Machata * display_args.c, type.c, type.h: Drop ARGTYPE_ADDR, ARGTYPE_FILE * read_config_file.c: Likewise (init_global_config): Add default typedefs for "file" and "addr" 2012-01-06 Petr Machata * read_config_file.c (init_global_config): New function (insert_typedef): New function * read_config_file.h (init_global_config): Declaration * libltrace.c (ltrace_init): Call it 2012-01-06 Petr Machata * param.c, param.h: New module * common.h (struct Function.params): New field (arg_info, params_right): Drop fields * output.c (fetch_param_pack): New function (fetch_one_param, fetch_params): Adapt to use of parameters * read_config_file.c (add_param): New function (process_line): Adapt to use of parameters 2012-01-06 Petr Machata * zero.c, zero.h: New module * read_config_file.c (parse_zero, wrap_in_zero): New functions (parse_argnum): Support "zero" length (parse_enum): New function, code moved from... (parse_nonpointer_type): ... here 2012-01-06 Petr Machata * read_config_file.c (parse_char): New function (parse_typedef): Use it 2012-01-06 Petr Machata * fetch.c, fetch.h: New module. * common.h (enum tof): Move to fetch.h (struct output_state): New struct (struct callstack_element.fetch_context, .out): New fields * handle_event.c (handle_clone): Clone fetch_context's * output.c (build_default_prototype): New function (fetch_simple_param, fetch_param_stop, fetch_one_param) (fetch_params, output_one, output_params): New functions. (output_left, output_right): Do the parameter output using the above functions. 2012-01-06 Petr Machata * common.h (enum tof.LT_TOF_NONE, .LT_TOF_STRUCT): Drop. * output.c: Adjust. 2012-01-06 Petr Machata * common.h (save_register_args): Drop unused function. (struct callstack_element.arch_ptr): Drop unused interface. * sysdeps/linux-gnu/*/trace.c (save_register_args): Likewise. 2012-01-06 Petr Machata * common.h (umovestr, umovelong): Drop unused function. * sysdeps/linux-gnu/trace.c (umovelong, umovestr): Likewise. * sysdeps/linux-gnu/ppc/trace.c (umovelong): Likewise. 2012-01-05 Petr Machata * read_config_file.c (read_int): Change the interface to enable error propagation. Adjust callers throughout. 2012-01-05 Petr Machata * output.h, output.c (report_error, report_warning, report_global_error): New functions. * read_config_file.c: Use them. 2012-01-05 Petr Machata * common.h (display_args): Remove (format_argument): Add a new interface (struct callstack_element.arguments): New field * display_args.c: Adapt the code to format_argument interface * expr.c, expr.h: New module for array length expressions * forward.h: New header file with type declarations * handle_event.c (handle_clone): Clone callstack_element.arguments * output.c (output_left, output_right): Fetch all arguments up-front * read_config_file.c (arg_align, align_skip, align_struct) (arg_sizeof): Dropped. Corresponding code is in type.c/type.h and we don't cache it, for reasons of multi-ABI tracing (parse_argnum): Rewritten to use expr.c/expr.h (parse_struct): Extracted to separate function, dropped caching * type.c: Support ARGTYPE_STRING{,_N} in a couple places * type.c, value.c: Plug in expr module properly * type.h (struct arg_type_info): Add u.array_info.length, remove len_spec; likewise with u.string_n_info. Drop u.struct_info, use u.fields instead. 2012-04-30 Petr Machata * type.c, type.h: New module with routines related to handling of types. Some of this was moved over from common.h. * common.h: Adjust for this change. * read_config_file.c: Likewise. * display_args.c: Likewise. * output.c: Likewise. * sysdeps/linux-gnu/*/trace.c: Likewise. * value.c, value.h: New module for values of arbitrary length. * value_dict.c, value_dict.h: New module for value dictionaries. 2012-04-30 Petr Machata * library.h (arch_translate_address): First argument is ltelf. (arch_translate_address_dyn): New function. * sysdeps/linux-gnu/ppc/plt.c: Implement above, use .opd to translate addresses. * breakpoints.c: Update to the above, add default implementation. * ltrace-elf.c, sysdeps/linux-gnu/proc.c: Update callers. 2012-04-30 Petr Machata * ltrace-elf.h (elf_get_section_named): New function. (elf_get_section_covering, elf_get_section_type): Likewise. 2012-04-26 Petr Machata * common.h (arch_breakpoint_init, arch_breakpoint_destroy) (arch_breakpoint_clone): New interfaces. (arch_process_init, arch_process_destroy, arch_process_clone) (arch_process_exec): Likewise. (arch_library_init, arch_library_destroy, arch_library_clone): Likewise. (arch_library_symbol_init, arch_library_symbol_destroy) (arch_library_symbol_clone): Likewise. (arch_elf_init, arch_elf_destroy): Likewise. * proc.c: Implement arch_process_* defaults. * breakpoints.c: Implement arch_breakpoint_* defaults. * library.c: Implement arch_library{,_symbol}_* defaults. 2012-04-25 Petr Machata * dict.h (dict_remove): New inteface. 2012-04-10 Petr Machata * common.h (trace_fail_warning): New backend hook. * sysdeps/linux-gnu/trace.c: Implement it. * proc.c: Call it. * configure.ac: Add support for libselinux. 2012-03-31 Petr Machata * glob.h: New file * filter.h: New file * sysdeps/linux-gnu/trace.h: New file (struct process_stopping_handler): Move here... * sysdeps/linux-gnu/trace.c: ... from here 2012-02-10 Petr Machata * common.h (library_symbol_init): New interface (library_symbol_destroy, library_symbol_clone): Likewise. * ltrace-elf.c: Implemented and reused here 2012-02-09 Petr Machata * proc.h: New file. Move there struct Process and related types and function declarations. Update includes across the code. (struct Event_Handler): Rename to struct event_handler. 2012-02-07 Petr Machata * breakpoint.h (typedef Breakpoint): Drop. * breakpoints.c, handle_event.c, sysdeps/linux-gnu/breakpoint.c, sysdeps/linux-gnu/trace.c, sysdeps/linux-gnu/arm/breakpoint.c, sysdeps/linux-gnu/ia64/breakpoint.c: Adjust. 2012-02-07 Petr Machata * common.h (struct Process.breakpoints_enabled): Drop. * breakpoints.c, proc.c: Drop uses of breakpoints_enabled. * sysdeps/linux-gnu/events.c: Likewise. 2012-02-07 Petr Machata * proc.h: New file (proc_add_library, proc_remove_library, proc_each_library): New (proc_add_breakpoint, proc_remove_breakpoint) (proc_each_breakpoint): New (struct Process): Move here... * common.h: ... from here 2012-02-07 Petr Machata * library.h, library.c: New files (struct library): New structure (library_init, library_destroy, library_clone): New (library_add_symbol, library_each_symbol): New (library_set_soname, library_set_pathname): New (struct library_symbol): Moved here... * common.h: ... from here * breakpoint.h (breakpoint_library): New 2012-02-07 Petr Machata * breakpoint.h (struct bp_callbacks): New structure. (struct breakpoint.cbs): New field of above type. (breakpoint_on_hit, breakpoint_on_destroy): New interfaces. (breakpoint_on_retract): New interface. (breakpoint_init, breakpoint_clone, breakpoint_destroy): New. (breakpoint_turn_on, breakpoint_turn_off): New. (breakpoint_name): New. * breakpoints.c: Implement the new interfaces. * handle_event.c (handle_breakpoint): Call breakpoint_on_hit. 2012-02-07 Petr Machata * breakpoint.h: New header file. * common.h (struct breakpoint): Move to breakpoint.h. (address2bpstruct, breakpoints_init, insert_breakpoint) (delete_breakpoint, enable_all_breakpoints, enable_breakpoint) (disable_breakpoint, reinitialize_breakpoints): Likewise. (insert_breakpoint): Now returns the created breakpoint. 2012-02-07 Petr Machata * common.h (wait_for_proc): New interface. * sysdeps/linux-gnu/trace.c: Implement it. * execute_program.c: Call it. 2012-02-07 Petr Machata * configure.ac (ELF_HASH_TAKES_SIGNED_CHAR): Rename to ELF_HASH_TAKES_CHARP, adjust configure message accordingly. * ltrace-elf.c: Adapt to the rename 2012-01-03 Petr Machata * vect.c, vect.h: New module for implementation of array that can grow on demand. 2011-07-08 Petr Machata * common.h (ltrace_exiting): New interface called when ^C is hit. * ltrace.c, handle_event.c: Remove current exit handling. * sysdeps/linux-gnu/events.c: Implement exit handling using custom event handler. * proc.c (open_one_pid): trace_set_options so that attach to multi-threaded process works. 2011-07-08 Petr Machata * common.h (struct Process.breakpoint_being_enabled): Drop. * handle_event.c: Adapt to above. * sysdeps/linux-gnu/events.c: Implement breakpoint re-enablement using custom event handler. 2011-07-08 Petr Machata * common.h (struct Event_Handler, install_event_handler) (destroy_event_handler): New interfaces for definition of custom event handler. * handle_event.c (handle_event): Honor custom handler. * proc.c (install_event_handler, destroy_event_handler): Implementation. 2011-06-01 Petr Machata * sysdeps/linux-gnu/events.c (delayed_events, end_delayed_events): New variables for event queue. (enque_event): To add new event into the queue. (next_qd_event, each_qd_event, enum ecb_status): Iteration interfaces. (next_event): Instead of waitpid, pop event que if there are events waiting. * ltrace.h (Event.next): New field to support event chaining. 2011-05-30 Petr Machata * common.h (enable_breakpoint, disable_breakpoint) (continue_enabling_breakpoint): Pass Process * instead of pid. * breakpoints.c, sysdeps/linux-gnu/breakpoint.c: Adapt. * sysdeps/linux-gnu/trace.c: Adapt. 2011-05-12 Petr Machata * common.h: include config.h 2011-05-09 Petr Machata * common.h (breakpoints_init, insert_breakpoint, open_program): Pass an extra argument that defines whether we should enable breakpoints. 2011-05-09 Petr Machata * execute_program.c (execute_program): Returns pid_t. * proc.c (open_program): Always assumes that pid is != 0. * common.h, libltrace.c (ltrace_init): Adapt to above. 2011-05-09 Petr Machata * common.h (struct Process): Drop field type_being_displayed. 2011-05-06 Petr Machata * common.h (struct Process.leader): Points to leader thread of the process. (process_leader, process_tasks): For querying threads of process. (process_status, process_stopped): For querying task status. (task_kill): For sending signals to a single task. (each_task): Like each_process, but for tasks of a process. * proc.c (open_pid): Open all tasks of the process. (each_task): Implementation. * sysdeps/linux-gnu/proc.c (process_leader, process_tasks) (process_stopped, process_status): Implementations. * handle_event.c: Update throughout. * sysdeps/linux-gnu/events.c: Likewise. * sysdeps/linux-gnu/trace.c (trace_pid): waitpid should wait for threads, too. 2011-05-05 Petr Machata * common.h (add_process, remove_process, each_process) (enum pcb_status): Conceal the list of processes behind an interface. * handle_event.h (handle_clone, handle_exit, handle_exec): Use it. * libltrace.h (signal_alarm): Likewise. * sysdeps/linux-gnu/events.c (next_event): Likewise. * proc.c (open_program, pid2proc): Likewise. (add_process, remove_process, each_process): Implementation. 2011-05-05 Petr Machata * output.c (name2func, output_left): char* -> char const* one argument. 2011-02-16 Petr Machata * etc/ltrace.conf: Add memmove. 2011-01-06 Joe Damato * New release 0.6.0 2010-12-08 Zachary T Welch * configure.ac: Make warning output independent of debug option. Add option to allow -Werror to be disabled. Switch CFLAGS, CPPFLAGS, and LDFLAGS to their AM_ variants to allow users to provide alternate settings during 'make'. Remove -g/-O1/-O2 options from configure script; autoconf sets them appropriately and the user should be in control of the desired optimizations. Check elf_hash parameter to see if it is signed/unsigned char, setting ELF_HASH_TAKES_SIGNED_CHAR as appropriate. * handle_event.c (handle_breakpoint): Fix regression in system_calls.exp test on ARMv7a. Also fixes libdl-simple.exp test on same platform. * display_args.c, ltrace-elf.[ch], options.[ch], sysdeps/linux-gnu/{arm/trace,proc,trace}.c: Eliminate warnings that will cause build to fail with -Werror; these mostly were changes to avoid signed/unsigned comparisions. * ltrace-elf.c (in_load_libraries): Use ELF_HASH_TAKES_SIGNED_CHAR 2010-12-06 Zachary T Welch * configure.ac: Fix e-mail address. * testsuite/lib/ltrace.exp: Fix failure reporting string * ltrace-elf.c, sysdeps/linux-gnu/proc.c: Use portable format specifiers from inttypes.h * sysdeps/linux-gnu/trace.c (umovebytes): Remove unused variable * Makefile.am: Fix distribution of renamed debian/control file. * testsuite/ltrace.minor/Makefile.am: Include libdl-simple test in the distribution tarballs. 2010-12-04 Joe Damato * debian/control.in: Renamed to debian/control. * debian/control: Added new build dependencies. * debian/rules: Added support for autotools. 2010-11-19 Petr Machata * testsuite/ltrace.main/system_calls.exp: On s390x, names of mmap, fstat and stat system calls are different. 2010-11-19 Petr Machata * testsuite/lib/ltrace.exp (ltrace_verify_output): Add function argument with grep flavor to use. 2010-11-19 Petr Machata * testsuite/lib/ltrace.exp (ltrace_verify_output): Add function argument with grep flavor to use. 2010-11-18 Petr Machata * sysdeps/linux-gnu/ppc/ptrace.h (GET_FPREG): New macro. (proc_archdep): Drop func_args, sysc_args. * sysdeps/linux-gnu/ppc/trace.c: Use GET_FPREG. 2010-11-05 Zachary T Welch * testsuite/: Convert to autotools and add to distribution. Update test files to allow out-of-tree builds. * configure.ac: Add maintainer mode, create Makefiles in testsuite/ tree, improve --with-libunwind configuration to accept non-standard install path. * Makefile.am: Don't distribute autogen.sh and .gitignore. Remove config.h.in during 'make maintainer-clean' * .gitignore: Exclude test suite build/run artifacts. 2010-11-03 Petr Machata * common.h: Add arch_ptr to callstack_element * handle_event.c: Move callstack manipulation so that it's around the output calls--push before output_left, pop after output_right. (callstack_pop): Free the arch_ptr if it was set. * sysdeps/linux-gnu/x86_64/ptrace.h: Split the archdep struct to the proc part and the callstack_element part. * sysdeps/linux-gnu/x86_64/trace.c (save_register_args): Init callstack_element.arch_ptr. (gimme_arg): Use it. 2010-11-03 Petr Machata * testsuite/ltrace.main/parameters.* (func_work, func_call): new functions for testing nested library calls 2010-11-03 Petr Machata * sysdeps/linux-gnu/x86_64/trace.c: Fix passing and returning float and double values. * sysdeps/linux-gnu/x86_64/ptrace.h: Likewise. 2010-11-03 Petr Machata * testsuite/ltrace.main/parameters.* (func_float): now returns float to test proper decoding of float return values. (func_double): new function similar to func_float. 2010-11-03 Petr Machata * configure.ac: Don't assume that libelf comes with a .pc file. 2010-11-01 Petr Machata * configure.ac: ${host_cpu} for PPC64 is "powerpc64". 2010-11-01 Petr Machata * configure.ac: ${host_cpu} for PPC64 is "powerpc64". 2010-10-31 Joe Damato * Makefile.am: Add autotool support for libunwind. * configure.ac: Ditto. * common.h: New structure fields for libunwind. * execute_program.c: Initialize libunwind. * proc.c: Ditto. * options.c: New command line option (-w). * options.h: New options parameter for libunwind. * output.c: Use libunwind to do backtraces. 2010-10-27 Petr Machata * ltrace-elf.c (loaddata): Refactored code for loading Elf_Data. (inside, maybe_pick_section, get_section_covering, read32be): New functions. (get_glink_vma): New function, computes .plt glink_vma address on PPCs. (do_init_elf): Load DT_PPC_GOT, .plt on PPC. Use loaddata to load section data. 2010-10-25 Petr Machata * handle_event.c (handle_breakpoint): Do not assume that we can find the breakpoint by address. 2010-10-25 Petr Machata * sysdeps/linux-gnu/ppc/ptrace.h (proc_archdep): New structure. * sysdeps/linux-gnu/ppc/trace.c (get_arch_dep): Initialize proc->arch_ptr. (gimme_arg_regset, gimme_retval): New functions. (gimme_arg): Dispatch to gimme_retval or gimme_arg_regset. (save_register_args): Fill in the stub. 2010-10-18 Petr Machata * sysdeps/linux-gnu/s390/trace.c: Support 5th argument fetching on s390. Contributed by Supriya Kannery. * sysdeps/linux-gnu/s390/arch.h: Add support for fork/exec on 390. * output.c: Cleanup. 2010-10-14 Petr Machata * ltrace.1: Remove claim that only 32-bit binaries are supported. * testsuite/ltrace.minor/trace-fork.exp: Make fork test suite more accurate 2010-10-08 Edgar E. Iglesias * sysdeps/linux-gnu/cris/Makefile: New. * sysdeps/linux-gnu/cris/arch.h: Ditto. * sysdeps/linux-gnu/cris/plt.c: Ditto. * sysdeps/linux-gnu/cris/ptrace.h: Ditto. * sysdeps/linux-gnu/cris/regs.c: Ditto. * sysdeps/linux-gnu/cris/signalent.h: Ditto. * sysdeps/linux-gnu/cris/syscallent.h: Ditto. * sysdeps/linux-gnu/cris/trace.c: Ditto. 2010-10-08 Zach Welch * Ensure Thumb mode gets set correct when updating ARM PC. 2010-10-08 Zach Welch * Allow ARM PLT lookups to work when containing Thumb stubs. 2010-10-07 Zach Welch * Improve breakpoint insertion to work with Thumb procedures. 2010-09-30 Zach Welch * Improve ARM syscall_p to handle Thumb-2 syscalls. 2010-02-03 Marc Kleine-Budde * .gitignore: added git ignore * Makefile.in, VERSION, aclocal.m4, configure, mkdist, sysdeps/linux-gnu/Makefile, sysdeps/linux-gnu/alpha/Makefile, sysdeps/linux-gnu/arm/Makefile, sysdeps/linux-gnu/i386/Makefile, sysdeps/linux-gnu/ia64/Makefile, sysdeps/linux-gnu/m68k/Makefile, sysdeps/linux-gnu/mipsel/Makefile, sysdeps/linux-gnu/ppc/Makefile, sysdeps/linux-gnu/s390/Makefile, sysdeps/linux-gnu/sparc/Makefile, sysdeps/linux-gnu/x86_64/Makefile: autotoolization: remove to-be generated file This patch remove all files that will be autogenerated by the autoools from the tree. * Makefile.am, autogen.sh, configure.ac, sysdeps/Makefile.am, sysdeps/linux-gnu/Makefile.am, sysdeps/linux-gnu/alpha/Makefile.am, sysdeps/linux-gnu/arch_syscallent.h, sysdeps/linux-gnu/arm/Makefile.am, sysdeps/linux-gnu/i386/Makefile.am, sysdeps/linux-gnu/ia64/Makefile.am, sysdeps/linux-gnu/m68k/Makefile.am, sysdeps/linux-gnu/mipsel/Makefile.am, sysdeps/linux-gnu/ppc/Makefile.am, sysdeps/linux-gnu/s390/Makefile.am, sysdeps/linux-gnu/signalent1.h, sysdeps/linux-gnu/sparc/Makefile.am, sysdeps/linux-gnu/syscallent1.h, sysdeps/linux-gnu/x86_64/Makefile.am, sysdeps/sysdep.h: autotoolization: add basic autotools infrastructure This patch add a basic autotools infrastructure to ltrace. Native compilation on i386, x86_64 and ppc. Cross compilation has been tested against arm. * common.h, elf.c, elf.h, ltrace-elf.c, ltrace-elf.h: rename elf.{c,h} into ltrace-elf.{c,h} This patch renames these files to avoid a conflict with the header files of the "libelfg0-dev" package. This avoids the "-iquote" magic. 2010-01-08 Arnaud Patard * sysdeps/linux-gnu/mipsel/mipsel.h: Add floating point register offset. * sysdeps/linux-gnu/x86_64/{ptrace.h, trace.c}: Save a copy of register vlaues and handle floats. * sysdeps/linux-gnu/mips: Symlink created. * sysdeps/linux-gnu/mipsel/trace.c: Handle more argument types. * sysdeps/linux-gnu/trace.c: Don't use PTRACE_SINGLESTEP for MIPS. * sysdeps/linux-gnu/arm/trace.c: Fix return value. * handle_event.c: Fix for MIPS. * sysdeps/linux-gnu/mipsel/{plt.c, regs.c}: Fix includes. * sysdeps/linux-gnu/mipsetl/syscallent.h: Cleanup. * sysdeps/linux-gnu/mipsel/signalent.h: Cleanup. * sysdeps/linux-gnu/trace.c: Fix umovelong. * .gitignore: New file. * handle_event.c: abort() when call nesting too deep. * testsuite/ltrace.minor/count-record.exp: Fix tests. * handle_event.c: Handle functions which do not increase stack depth. * testsuite/ltrace.torture/signals.c: Don't use magic numbers. * testsuite/ltrace.minor/demangle-lib.cpp: Fix build failure. * sysdeps/linux-gnu/mksyscallent_mips: New file. * elf.c: Fix '-l' on MIPS. * debug.h: Add macro guard. * breakpoints.c: Fix MIPS breakpoints. 2009-10-06 Joe Damato * handle_event.c: Do not print signals when -b is used. * options.h, options.c: A new option (-b) was added. * ltrace.1: Documentation for -b was added. 2009-09-07 Joe Damato * options.c, options.h: A new option (-g) was added. * ltrace.1: Documentation for -g was added. * handle_event.c: Do not print when -g is used. * elf.c: Ditto. 2009-07-25 Juan Cespedes * New release 0.5.3 * Created "libltrace.a" and a simple main program that calls it * Added support for callbacks to libltrace * Got rid of GNU's Autoconf stuff * Make it work again in sparc with new kernel headers 2009-05-21 Juan Cespedes * Release version 0.5.2 * new fork() and clone() approach: + used PTRACE_O_TRACE{FORK,VFORK,CLONE} to trace newly created processes instead of figuring it out whether a given syscall would create another process or not That way, new processes are always traced from the very beginning * Use PTRACE_O_TRACEEXEC to check if a process has called exec() 2009-05-07 Juan Cespedes * clean-up of structs Process, Breakpoint, Function and Event 2009-04-07 Juan Cespedes * Improved documentation * Cleaning up of "struct options" * wait_for_something -> sysdeps/linux/events.c:next_event() * wait for new children to stop instead of assuming they have stopped 2009-02-11 Juan Cespedes * Fixed bug present since the first version (!) of ltrace, which caused many programs to segfault when a signal is received: + When a breakpoint is hit, and we need to continue with it, we: 1) remove the breakpoint 2) order a SINGLESTEP 3) when control comes back, set the breakpoint again 4) let the process continue + The problem came when a signal is received in the middle of all this (specifically, between 2) and 3)). If this is so, we treat the signal "in the usual way", it is, at the end we issue a "CONTINUE" instead of the needed SINGLESTEP. 2008-12-10 Juan Cespedes * summary.c: Fix "ltrace -o -c" * mkdist: rm -rf autom4te.cache * debian/control.ini: re-added armel and armeb 2008-12-10 Juan Cespedes * Release version 0.5.1 2008-12-10 Juan Cespedes * Patches from Anderson Lizardo and Riku Voipio: + Add generic support for arm targets + Save funtion arguments on arm + Add thumb instruction support + Add basic arm/eabi support + fix exec() testcase cleanup + fix memory corruption in clone() test + fix tracing child with "-p" option 2008-02-27 Luis Machado * sysdeps/linux-gnu/ppc/trace.c (arch_umovelong): New function. * sysdeps/linux-gnu/ppc/regs.c (get_instruction): New function. (get_count_register): New function. * sysdeps/linux-gnu/ppc/arch.h (ARCH_HAVE_UMOVELONG): New define. * sysdeps/linux-gnu/trace.c (umovelong): Create arch-specific variant. * ltrace.h (umovelong): Change prototype. * process_event.c (process_breakpoint): Handle specifics of ppc32 PLT. * display_args.c: Call umovelong with info parameter. 2007-09-04 Juan Cespedes * ltrace.h: Take arg_num out of arg_type_info * linux-gnu/*/trace.c: gimme_arg(): Add arg_num as argument * ltrace.c: check for existence of $HOME before using it * General: Small fixes (indentation) 2007-08-31 Juan Cespedes * General: Small fixes (indentation, typos, clean-up of code) * ltrace.c: Close output file on exit * ltrace.c: use getenv("HOME") instead of getpwuid(geteuid())->pw_dir * read_config_file.c, display_args.c: remove "ignore" argtype; that's what "void" is for * packaging/debian/: misc fixes, sync with version 0.5-2 * etc/ltrace.conf: added more system calls * testsuite/ltrace.minor/trace-clone.c: sleep(1) to avoid earlier termination of process * sysdeps/linux-gnu/trace.c: trace_pid(): reverted Petr's patch to wait for child to stop, as it stopped following clone() * process_event.c: Disable breakpoints before doing fork() (again!), to make children work as expected 2007-05-10 Petr Machata * Based on work of Supriya Kannery * wait_for_something.c, process_event.c: Tracing across exec. * sysdeps/linux-gnu/trace.c, ltrace.h: New interface was_exec. * testsuite/ltrace.minor/trace-exec.c, testsuite/ltrace.minor/trace-exec.exp, testsuite/ltrace.minor/trace-exec1.c: Testcase for same. 2007-05-09 Petr Machata * wait_for_something.c (wait_for_something): Interpret SIGILL, SIGEMT and SIGSEGV as valid breakpoint signals, if instruction pointer referes to breakpoint. * testsuite/ltrace.torture/ia64-sigill.s, * testsuite/ltrace.torture/ia64-sigill.exp: Testcase for same. IA64-centric, because the only reproducer is there. 2007-01-19 Petr Machata * sysdeps/linux-gnu/trace.c (trace_pid): wait for child to stop, as indicated by ptrace documentation. * proc.c (open_pid): start the traced child again, it will have been stopped after trace_pid. Fixes tracing with -p. * breakpoints.c: initialize proc->breakpoints always, don't wait untill it might be needed. This renders a check in insert_breakpoint superfluous. Fixes a sigsegvs experienced with -L. 2006-12-28 Eric Vaitl * sysdeps/linux-gnu/mipsel/* Added mipsel support * debug.h Added printf format attribute to debug_ * elf.h Added mips relocation data to struct ltelf * elf.c (do_init_elf) Read mips relocation data * elf.c (read_elf) On the mips loop through mips_gotsym instead of relplt_count. * process_event.c (process_breakpoint) For the mips, conditionally add a new breakpoint if the address of the function changes because of lazy relocation. * breakpoints.c (enable_all_breakpoints) For the mips, reinsert breakpoints after the child has been started. 2006-11-30 Petr Machata * elf.c (elf_gnu_hash): renamed to private_elf_gnu_hash to avoid conflicts with non-static version from libelf. 2006-11-30 Petr Machata * elf.c (in_load_libraries): removed unused variables bitmask_idxbits and shift. * elf.c (do_init_elf, opd2addr): use ARCH_SUPPORTS_OPD to determine whether to load/use .opd section * sysdeps/linux-gnu/*/arch.h: define ARCH_SUPPORTS_OPD accordingly * breakpoints.c (insert_breakpoint): rewrite loop to canonical for 2006-10-13 Olaf Hering * options.c: fix up typo for config file 2006-09-25 Olaf Hering * elf.c, elf.h : remove confilict with glibc SHT_GNU_HASH, include elf_gnu_hash() directly, remove special casing and fix up output specifier. 2006-09-18 Steve Fink * 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 2006-09-15 Olaf Hering * Makefile.in : allow installation as non-root user, print out some debugging information before running test suite. * summary.c : allow compilation without USE_DEMANGLE * sysdeps/linux-gnu/ppc/plt.c : fix warning in sym2addr * sysdeps/linux-gnu/ia64/regs.c : fix warning when finding instruction slot * elf.c : fix up error created in 2006-07-26 refactor 2006-08-14 Steve Fink * demangle.c: remove my_demagle_dict_clear(), remove atexit() call for same. Avoid potential segfault as demangling uses the dictionary. 2006-08-07 Steve Fink * display_args.c, etc/ltrace.conf, ltrace.h, read_config_file.c, testsuite/ltrace.main/parameters-lib.c, testsuite/ltrace.main/parameters.c, testsuite/ltrace.main/parameters.conf, testsuite/ltrace.main/parameters.exp: Allow parameters to be pointers to structs, which themselves can contain (nearly) any other type, including other structs or pointers to structs. 2006-08-07 Steve Fink * defs.h, display_args.c, etc/ltrace.conf, ltrace.1, ltrace.h, options.c, options.h, read_config_file.c, testsuite/ltrace.main/parameters-lib.c, testsuite/ltrace.main/parameters.c, testsuite/ltrace.main/parameters.conf, testsuite/ltrace.main/parameters.exp: array arguments 2006-08-07 Steve Fink * etc/ltrace.conf, read_config_file.c, testsuite/ltrace.main/parameters-lib.c, testsuite/ltrace.main/parameters.c, testsuite/ltrace.main/parameters.conf, testsuite/ltrace.main/parameters.exp: add ability to typedef 2006-08-07 Steve Fink * display_args.c, etc/ltrace.conf, ltrace.h, read_config_file.c, testsuite/ltrace.main/parameters-lib.c, testsuite/ltrace.main/parameters.c, testsuite/ltrace.main/parameters.conf, testsuite/ltrace.main/parameters.exp: short, ushort and float types 2006-08-07 Steve Fink * display_args.c, etc/ltrace.conf, ltrace.h, read_config_file.c, testsuite/ltrace.main/parameters-lib.c, testsuite/ltrace.main/parameters.c, testsuite/ltrace.main/parameters.conf, testsuite/ltrace.main/parameters.exp: implement enumerated parameters 2006-08-07 Steve Fink * testsuite/ltrace.main/Makefile.in : update testsuite for new parameters * testsuite/ltrace.main/parameters-lib.c : added * testsuite/ltrace.main/parameters.c : added * testsuite/ltrace.main/parameters.conf : added * testsuite/ltrace.main/parameters.exp : added 2006-08-07 Steve Fink * display_args.c, etc/ltrace.conf, ltrace.h, read_config_file.c, sysdeps/README, sysdeps/linux-gnu-trace.c : switch to passing around values rather than argument numbers that need to be fetched (needed for pointer params) 2006-08-07 Steve Fink * display_args.c, etc/ltrace.conf, ltrace.h, read_config_file.c: implement ignored arguments 2006-08-07 Steve Fink * display_args.c, etc/ltrace.conf, ltrace.h, read_config_file.c: implement string[argN] and string[N] parameter descriptors 2006-08-07 Steve Fink * ltrace.h, output.c, read_config_file.c : use arg_type_info in place of arg_type in order to eventually be able to record properties along with types. 2006-07-20 Steve Fink * testsuite/lib/ltrace.exp: better quoting and error detection for ltrace_verify_output's call to grep 2006-08-07 Steve Fink * ltrace.1: update bug email addr 2006-07-26 Ian Wienand * elf.c: refactor opd2addr to not pass void* (fix warnings) 2006-07-18 Petr Machata * elf.c: replace nonexistant elf_plt2addr with opd2addr, fix typo, and fix WEAK symbol detection * sysdeps/linux-gnu/ppc/arch.h: define breakpoint instruction, its length, etc., also on ppc32 2006-07-18 Petr Machata * elf.c: support .gnu.hash ELF entry * elf.h: likewise 2006-07-18 Petr Machata * options.c: don't hardcode version number 2006-07-18 Justin Pryzby * ltrace.1: make demagle clearer 2006-07-16 Steve Fink * options.c: implement -F flag for alternate config file(s) * ltrace.c: load SYSCONFDIR/ltrace.conf and ~/.ltrace.conf by default 2006-06-19 Ian Wienand * sysdeps/linux-gnu/mksyscallent: update, fix for ia64 * sysdeps/linux-gnu/i386/syscallent.h: regenerate to 2.6.17 * sysdeps/linux-gnu/i386/signalent.h: likewise * sysdeps/linux-gnu/arm/syscallent.h: likewise * sysdeps/linux-gnu/arm/signalent.h: likewise * sysdeps/linux-gnu/m68k/syscallent.h: likewise * sysdeps/linux-gnu/m68k/signalent.h: likewise * sysdeps/linux-gnu/ia64/syscallent.h: likewise * sysdeps/linux-gnu/ia64/signalent.h: likewise 2006-06-19 Heiko Carstens * sysdeps/linux-gnu/s390/syscalls31.h: update to 2.6.17 * sysdeps/linux-gnu/s390/syscalls64.h: ditto 2006-06-16 Justin Pryzby * ltrace.1: spelling fix * TODO: spelling fix 2006-06-14 Ian Wienand * configure.ac: Bump version to 0.5 for Paull Gillam's PPC64 non-exec PLT patch (as merged below). * breakpoints.c: merge * elf.c: merge * elf.h: merge * ltrace.h: merge * output.c: merge * process_event.c: merge * sysdeps/linux-gnu/alpha/plt.c: merge * sysdeps/linux-gnu/arm/plt.c: merge * sysdeps/linux-gnu/breakpoint.c: merge * sysdeps/linux-gnu/i386/plt.c: merge * sysdeps/linux-gnu/ia64/plt.c: merge * sysdeps/linux-gnu/m68k/plt.c: merge * sysdeps/linux-gnu/ppc/arch.h: merge * sysdeps/linux-gnu/ppc/arch.h.rej: merge * sysdeps/linux-gnu/ppc/plt.c: merge * sysdeps/linux-gnu/s390/plt.c: merge * sysdeps/linux-gnu/sparc/plt.c: merge * sysdeps/linux-gnu/x86_64/plt.c: merge 2006-05-11 Heiko Carstens * sysdeps/linux-gnu/mksyscallent_s390: add * sysdeps/linux-gnu/s390/syscalls31.h: update to 2.6.16 * sysdeps/linux-gnu/s390/syscalls64.h: ditto 2006-04-24 Paul Gilliam * elf.c: Use PLT_REINITALISATION_BP for those architectures that need to re-initialize breakpoints after the dynamic linker has run. Also, use value of "e_entry" for address of PLT_REINITALISATION_BP if the target program has been stripped. * ltrace.1: Note that fact that "-X" is only available on architectures that need it. * options.c: Use PLT_REINITALISATION_BP for those architectures that need to re-initialize breakpoints after the dynamic linker has run. * process_event.c: ditto. * sysdeps/linux-gnu/ppc/arch.h: This is the only such architecture. * sysdeps/linux-gnu/arm/arch.h: Delete use of PLT_REINITALISATION_BP. * sysdeps/linux-gnu/m68k/arch.h: ditto. * sysdeps/linux-gnu/alpha/arch.h: ditto. * sysdeps/linux-gnu/i386/arch.h: ditto. * sysdeps/linux-gnu/x86_64/arch.h: ditto. * sysdeps/linux-gnu/s390/arch.h: ditto. * sysdeps/linux-gnu/ia64/arch.h: ditto. * sysdeps/linux-gnu/sparc/arch.h: ditto. 2006-04-24 Paul Gilliam * elf.c: Adds some casts to keep a more picky version of GCC happy. * sysdeps/linux-gnu/trace.c: ditto. * sysdeps/linux-gnu/breakpoint.c: ditto. * ltrace.h: ditto. 2006-04-24 Paul Gilliam * summery.c: Correct a typo prevented the inclusion of "demangle.h". 2006-03-16 Ian Wienand * testsuite/ltrace.minor/trace-clone.c: use __clone2() for IA64 clone test 2006-03=13 Paul Gilliam * Makefile.in: Add targets to support testsuite, including 'check'. * confiure.ac: Add testsuite Makefile's to AC_OUTPUT. * testsuite: Add dejagnu base testsuite. * testsuite/config/: Add * testsuite/config/unix.exp: Add * testsuite/lib/: Add * testsuite/lib/compiler.c: Add * testsuite/lib/compiler.cc: Add * testsuite/lib/ltrace.exp: Add * testsuite/ltrace.main/: Add * testsuite/ltrace.main/main.c: Add * testsuite/ltrace.main/main.exp: Add * testsuite/ltrace.main/main-internal-1.c: Add * testsuite/ltrace.main/main-internal.c: Add * testsuite/ltrace.main/main-internal.exp: Add * testsuite/ltrace.main/main-lib.c: Add * testsuite/ltrace.main/Makefile.in: Add * testsuite/ltrace.main/signals.c: Add * testsuite/ltrace.main/signals.exp: Add * testsuite/ltrace.main/system_calls.c: Add * testsuite/ltrace.main/system_calls.exp: Add * testsuite/ltrace.minor/: Add * testsuite/ltrace.minor/attach-process.c: Add * testsuite/ltrace.minor/attach-process.exp: Add * testsuite/ltrace.minor/count-record.c: Add * testsuite/ltrace.minor/count-record.exp: Add * testsuite/ltrace.minor/demangle.cpp: Add * testsuite/ltrace.minor/demangle.exp: Add * testsuite/ltrace.minor/demangle.h: Add * testsuite/ltrace.minor/demangle-lib.cpp: Add * testsuite/ltrace.minor/Makefile.in: Add * testsuite/ltrace.minor/print-instruction-pointer.c: Add * testsuite/ltrace.minor/print-instruction-pointer.exp: Add * testsuite/ltrace.minor/time-record.c: Add * testsuite/ltrace.minor/time-record-T.exp: Add * testsuite/ltrace.minor/time-record-tt.exp: Add * testsuite/ltrace.minor/time-record-ttt.exp: Add * testsuite/ltrace.minor/trace-clone.c: Add * testsuite/ltrace.minor/trace-clone.exp: Add * testsuite/ltrace.minor/trace-fork.c: Add * testsuite/ltrace.minor/trace-fork.exp: Add * testsuite/ltrace.torture/: Add * testsuite/ltrace.torture/Makefile.in: Add * testsuite/ltrace.torture/signals.c: Add * testsuite/ltrace.torture/signals.exp: Add * testsuite/Makefile.in: Add * testsuite/README: Add * testsuite/run-my-tests.sh: Add * testsuite/so_test1/: Add * testsuite/so_test2/: Add 2006-03-13 Paul Gilliam * options.h: New structure for opt_x list elements, now with 'found'. * options.c: Use new opt_x_t structure, initializing 'found' to 0. * elf.c: Use new 'found' field for better error checking. 2006-03-06 Ian Wienand * Makefile.in: remove unneeded dirs from make dist; use rm directly. 2006-02-22 Ian Wienand * COPYING: update from FSF to update address * Makefile.in: check for SVN checkout with make dist. 2006-02-21 Ian Wienand * README: update to point to Alioth list 2006-02-21 Ian Wienand * lots!: Rebase from RedHat 0.3.36-4.2 package. Forward port most of the below changes that weren't already there. Bump version to 0.4 as there are two added architectures and internal API changes. All changes from this point on should be reflected in this file. 2006-02-17 Ian Wienand * sysdeps/linux-gnu/ia64/arch.h: add ia64 support * sysdeps/linux-gnu/ia64/breakpoint.c: add * sysdeps/linux-gnu/ia64/Makefile: add * sysdeps/linux-gnu/ia64/plt.c: add * sysdeps/linux-gnu/ia64/ptrace.h: add * sysdeps/linux-gnu/ia64/regs.c: add * sysdeps/linux-gnu/ia64/signalent.h: add * sysdeps/linux-gnu/ia64/syscallent.h: add * sysdeps/linux-gnu/ia64/trace.c: add * elf.h: add extra field for PLT size * elf.c: put in PLT size * sysdeps/linux-gnu/breakpoint.c: add arch breakpoint override * sysdeps/linux-gnu/trace.c: don't single step after breakpoint for ia64 * configure.ac: add version to AC_INIT, bump version to 0.3.38 * options.c: use PACKAGE_VERSION 2006-02-16 Ian Wienand * Makefile.in: install documentation into share/doc, make dist target from SVN export. 2006-02-16 Rajeev V. Pillai * Makefile.in: pass through CPP and LD FLAGS 2006-02-16 Ian Wienand * read_config_file.c: initialise pt stack argument to stop warning * summary.c: make show_summary() obey -C for demangaling function names 2006-02-16 Bernd Zeimetz * ltrace.1: reference reportbug 2006-02-16 Colin S. Miller * ltrace.1: fix debug typo 2006-02-16 Andrew Stribblehill * etc/ltrace.conf: fix putenv typo 2006-02-16 Ian Wienand * README: update * Makefile.in: remove obsolete -I- for -iquote, add TAGS target * debug.c, debug.h: __PRETTY_FUNCTION__ is const; change specifier to stop warnings. * ltrace.1: add a note about not tracing dlopen()ed libraries