summaryrefslogtreecommitdiff
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* libdw: Add dwarf_peel_type. Use it in dwarf_aggregate_size.Mark Wielaard2014-11-051-0/+4
| | | | | | | | | | | | | | | Add new function dwarf_peel_type. Some type annotations in DWARF are specified by modifier tag type wrappers instead of attributes. For type aliases (typedef) and qualifiers (const, volatile, restrict) tags dwarf_peel_type follows the DW_AT_type attributes till it finds a base, user-defined, reference or pointer type DIE. Use this new function in the backends for return type DIEs (replacing the existing dwarf_peel_type there) and in dwarf_aggregate_size so it can provide the sizes for qualified types too. Add a new version and testcase for the new dwarf_aggregate_size functionality. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Prepare 0.160 release.Mark Wielaard2014-08-251-0/+6
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* libdw: Add new function dwarf_cu_die.Mark Wielaard2014-08-151-0/+4
| | | | | | | | | | Given a Dwarf_Die or Dwarf_Attribute it is often convenient to get at the CU DIE and the CU header information. There is dwarf_diecu but that doesn't provide all information from the header and it doesn't work for attributes. Add a new dwarf_cu_die function that provides all information given a Dwarf_CU, which both Dwarf_Die and Dwarf_Attribute reference. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* libdw: Add new function dwarf_cu_getdwarf.Mark Wielaard2014-08-151-0/+4
| | | | | | | | | | | In both systemtap and libabigail there is a need to get the actual Dwarf underlying an Dwarf_Die or Dwarf_Attribute. Following a DIE reference might end up in an alternate Dwarf since the addition of DWZ multifile forms. Both Dwarf_Die and Dwarf_Attribute already contain a Dwarf_CU handle. Add a function dwarf_cu_getdwarf to retrieve the underlying Dwarf using the Dwarf_CU. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* aarch64: use <sys/user.h> defined register structuresKyle McMartin2014-08-011-0/+4
| | | | | | | | | | | glibc now supplies these (compatible) structs instead of including the kernel's <asm/ptrace.h> header, so let's use them. Annoyingly this will cause new elfutils to FTBFS on old glibc, and vice versa. So include a new configure check for the new struct names and use the old ones if they are not avilable. Signed-off-by: Kyle McMartin <kyle@redhat.com> Signed-off-by: Mark Wielaard <mjw@redhat.com>
* unstrip: Add --force to force combining files when ELF headers don't match.Mark Wielaard2014-05-271-0/+4
| | | | | | | | | | | | | | Older versions of GNU binutils strip would drop some ELF header flags. Causing the main ELF file and the separate .debug file to have mismatched ELF header fields. Unfortunately some distros are still shipping such files. eu-unstrip doesn't want to recombine such files. Add a more explicit explanation which fields don't match and provide a --force, -F flag to force combining such files anyway (producing a warning). https://bugzilla.redhat.com/show_bug.cgi?id=698005 https://bugzilla.redhat.com/show_bug.cgi?id=806474 Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Prepare 0.159 release.Mark Wielaard2014-05-181-0/+5
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Remove --enable-dwz. dwz alt debug is no longer experimental.Mark Wielaard2014-05-031-0/+7
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* libdwelf: New DWARF ELF Low-level Functions. Add dwelf_elf_gnu_debuglink.Mark Wielaard2014-04-241-0/+6
| | | | | | | | New public header elfutils/libdwelf.h for low-level DWARF/ELF helper functions. The new function dwelf_elf_gnu_debuglink returns the name and crc as found in the .gnu_debuglink section of an ELF file. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Remove mudflap build option.Mark Wielaard2014-04-181-0/+4
| | | | | | | | | The --enable-mudflap configure build has been broken for 2 years without anybody apparently noticing. GCC 4.9 removed mudflap support. Before release we now run make distcheck with valgrind support. Removal of the mudflap configure option simplifies the build a little. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* stack: Add -i, --inlines. Show inlined call frames using DWARF debuginfo.Mark Wielaard2014-01-271-0/+4
| | | | | | | | | | Using dwarf_getscopes_die we can get all scopes that make up the current subprogram representing an address. Using the call_file/line/column attributes we can also show the source locations of these "inlined" calls. Includes a test that shows that when DWARF debuginfo is available all inlined function call frames and their source location can be shown. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* stack: Add -d, --debugname. Lookup DWARF debuginfo name for frame address.Mark Wielaard2014-01-271-0/+4
| | | | | | | Includes test that shows -d matches the function name that corresponds to the actual source line we report with -s for a frame address. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Prepare 0.158 release.Mark Wielaard2014-01-031-0/+5
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* libdwfl: Add dwfl_getthread_frames.Mark Wielaard2013-12-231-0/+5
| | | | | | | | | | | | | | | | dwfl_getthread_frames is a convenience function for when the user is only interested in one specific thread id of a process. It can be implemented by a simple wrapper function that removes an extra callback layer just to filter on thread id. But it also provides an optimized path to getting access to just one particular Dwfl_Thread of the Dwfl process by providing and (optional) new callback for the state provider. The pid_thread_callbacks now provide an (optional) pid_getthread that doesn't need to travers all threads anymore. Which is implemented for the linux-pid-attach provider. stack now uses this to implement a new '-1' option that shows just one specific thread of a process. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* libdwfl: Introduce dwfl_module_getsym_info and dwfl_module_addrinfo.Mark Wielaard2013-12-201-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some arches like ppc64 use function descriptor values instead of function addresses causing matching of names and addresses to fail when using dwfl_module_getsym or dwfl_module_addrsym. Add ebl hook to resolve any function descriptor values found in non-ET_REL modules. The new function dwfl_module_getsym_info doesn't adjust the symbol value in any way, but returns the adjusted and/or resolved address associated with the symbol separately. The new function dwfl_module_addrinfo resolves against both the address associated with the symbol (which could be the function entry address) value and the adjusted st_value. So that it is easy to resolve and match either function descriptors and/or function entry addresses. Since these new functions also return more information they replace the dwfl_module_getsym_elf and dwfl_module_addrsym_elf functions that never made it into a released elfutils version. addr2line and readelf now use the new functions when looking up functions names. addr2line will now also display the section the address was found in when given -x. Extra testcases were added for both addr2line and the dwflsyms testscase. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Add NEWS items for the new functions in 0.158.Jan Kratochvil2013-12-181-0/+8
| | | | Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com>
* libdwfl: Add dwfl_module_getsymtab_first_global.Mark Wielaard2013-12-161-0/+4
| | | | | | | | | | New function that provides the index after the last non-local symbol as returned by dwfl_module_getsym and dwfl_module_getsym_info. Allows users to first search through all global symbols before searching the local symbols in the table like dwfl_module_addrsym and dwfl_module_addrsym_info do as optimization. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Add config/ar-lib to .gitignoreJosh Stone2013-12-121-0/+4
| | | | Signed-off-by: Josh Stone <jistone@redhat.com>
* Tests for unwinder of x86*.Jan Kratochvil2013-12-021-0/+4
| | | | Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com>
* Unwinder for x86*.Jan Kratochvil2013-11-071-0/+5
| | | | | Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com> Signed-off-by: Mark Wielaard <mjw@redhat.com>
* configure.ac: Warn when --enable-dwz=no, but /usr/lib/debug/.dwz exists.Mark Wielaard2013-11-061-0/+5
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* configure.ac: Add warning that --enable-thread-safety is experimental.Mark Wielaard2013-11-061-0/+5
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Check for prefixed ar, readelf, and nmMichael Forney2013-11-051-0/+4
| | | | | | | | Sometimes with cross-compile toolchains, the tools are prefixed with the target arch. Using AC_CHECK_TOOL looks for tools named like this. Signed-off-by: Michael Forney <mforney@mforney.org> Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Fix executable_for_core for non-dwfl_standard_argpJan Kratochvil2013-10-301-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | ./ 2013-10-30 Jan Kratochvil <jan.kratochvil@redhat.com> * NEWS (Version 0.158): New. libdw/ 2013-10-30 Jan Kratochvil <jan.kratochvil@redhat.com> * libdw.map (ELFUTILS_0.158): New. libdwfl/ 2013-10-30 Jan Kratochvil <jan.kratochvil@redhat.com> * argp-std.c (parse_opt): Use executable parameter of dwfl_core_file_report. * core-file.c (dwfl_core_file_report): Add parameter executable. Set it to DWFL. Add NEW_VERSION for it. (_compat_without_executable_dwfl_core_file_report): New. Twice. * libdwfl.h (dwfl_core_file_report): Add parameter executable, update the function comment. Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com>
* 0.157 release updates for NEWS, elfutils.spec.in and .po files.elfutils-0.157Mark Wielaard2013-09-301-0/+4
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Prepare 0.157 release.Mark Wielaard2013-09-271-0/+5
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Make sure --enable-dwz code is also tested during make distcheck.Mark Wielaard2013-09-201-0/+4
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Prepare 0.156 release.elfutils-0.156Jan Kratochvil2013-07-251-0/+4
| | | | Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com>
* NEWS: Remove bugfix only entries from Version 0.156.Jan Kratochvil2013-07-191-0/+4
| | | | Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com>
* NEWS: Add entries for Version 0.156.Jan Kratochvil2013-07-191-0/+4
| | | | Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com>
* Add parameter add_p_vaddr to dwfl_report_elf.Jan Kratochvil2013-05-051-0/+4
| | | | | | | | | | | | | | | | | | | | | | libdwfl/ * dwfl_report_elf.c (__libdwfl_report_elf): Add parameter add_p_vaddr. Set it to true for ET_EXEC and ET_CORE. Provide alternative setup of START and BIAS if !ADD_P_VADDR. Set END from BIAS, not BASE. (dwfl_report_elf): Add parameter add_p_vaddr. Pass it down. Add NEW_VERSION. (_compat_without_add_p_vaddr_dwfl_report_elf) <SHARED>: New, with COMPAT_VERSION. * libdwfl.h (dwfl_report_elf): Add parameter add_p_vaddr. Describe it. * libdwflP.h (__libdwfl_report_elf): Add parameter add_p_vaddr. * link_map.c (report_r_debug): Use true add_p_vaddr for dwfl_report_elf. * linux-kernel-modules.c (report_kernel): Use false add_p_vaddr for dwfl_report_elf. * offline.c (process_elf): Use true add_p_vaddr for dwfl_report_elf. tests/ * dwfl-report-elf-align.c: Use false add_p_vaddr for dwfl_report_elf. Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com>
* Enable automake parallel-tests for make check.Mark Wielaard2013-04-271-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The parallel-tests option was introduced in automake 1.11 and is the default since automake 1.13. All tests can now be ran in parallel with make check -j. To enable this all tests are ran in their own temporary directory so they don't stomp on each others input or output files. On my machine (4 cores) make check takes ~20 seconds, but now with make check -j8 takes only ~4 seconds. ChangeLog: * configure.ac (AM_INIT_AUTOMAKE): Request parallel-tests. tests/ChangeLog: * Makefile.am (installed_TESTS_ENVIRONMENT): Export environment, remove wrapper. (TESTS_ENVIRONMENT): Likewise. (installed_LOG_COMPILER): New variable defining wrapper. (LOG_COMPILER): Likewise. * run-*.sh: Fixup location of input and output files. * test-subr.sh: Create test_dir, pushd to execute test in. (trap): Remove test_dir. (testfiles): Use abs_srcdir. (installed_testrun): Match on abs_builddir or abs_top_builddir. (self_test_files): Adjust path. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Updates for Automake 1.13.Mark Wielaard2013-04-261-0/+5
| | | | | | | autoreconf will install config/test-driver, ignore it. Update gettext m4 and po files to version 0.18.2. Use AM_CPPFLAGS instead of INCLUDES. All changes are backward compatible with Automake 1.11.
* Add configure --enable-valgrind option to run all tests under valgrind.Mark Wielaard2012-10-011-0/+5
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Prepare 0.155 release.elfutils-0.155Mark Wielaard2012-08-271-0/+4
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Don't include dwz support by default.Mark Wielaard2012-08-241-0/+4
| | | | | | | | | | By default the dwz multi file support is not included. This means any DW_FORM_GNU_ref_alt or DW_FORM_GNU_strp_alt encountered in libdw will just produce an error message. A new configure option --enable-dwz is needed to include it for those we wish to test it. The dwz test is also disabled by default. Signed-off-by: Mark Wielaard <mjw@redhat.com>
* elf_getshdr should work for elf->flags & ELF_F_MALLOCED.Mark Wielaard2012-07-241-0/+4
| | | | | Reported-by: Nick Alcock <nix@esperi.org.uk> Signed-off-by: Mark Wielaard <mjw@redhat.com>
* Prepare 0.153 release.Mark Wielaard2012-06-221-0/+4
| | | | Signed-off-by: Mark Wielaard <mjw@redhat.com>
* COPYING: Fix address. Updated version from gnulib.Mark Wielaard2012-02-241-0/+4
|
* Prepare 0.153 release.elfutils-0.153Mark Wielaard2012-02-231-0/+4
|
* Handle --enable-deterministic-archives to make -D behavior default for ar ↵Roland McGrath2012-01-201-0/+4
| | | | and ranlib.
* Use POSIX.2 shell features in eu_version calculation.Roland McGrath2011-10-081-0/+6
|
* Fix use of AC_ARG_ENABLE to handle $enableval correctly.Mike Frysinger2011-10-081-0/+4
|
* Add demangling support to nmUlrich Drepper2011-10-021-0/+4
|
* Use AC_LANG_SOURCE.Roland McGrath2011-02-081-0/+2
|
* Remove obsolete ALL_LINGUAS variable from configure.Roland McGrath2011-02-081-0/+4
|
* Update ALL_LINGUAS.Ulrich Drepper2010-09-131-0/+5
|
* Set LOCALEDIR via make rather than configure, as per Autoconf manual.Roland McGrath2010-04-151-1/+1
|
* Fix LOCALEDIR default.Roland McGrath2010-04-151-0/+4
|
* Update configure.ac for recent autoconf.Ulrich Drepper2009-09-211-0/+4
|