Commit Graph

  • 67a0b8c971 libdw: Remove dwarf_getscn_info from libdw.h and libdw.map. Mark Wielaard 2018-06-26 16:37:21 +02:00
  • 3e8db1b7f6 tests: Limit varlocs print_expr_block recursion depth. Mark Wielaard 2018-06-23 18:07:18 +02:00
  • 2ee84b2ca8 libdw: Add dwarf_next_lines to read .debug_line tables without CUs. Mark Wielaard 2018-06-22 22:44:51 +02:00
  • e3b2060bb6 libdw: Handle bogus CU length in dwarf_nextcu. Mark Wielaard 2018-06-21 00:54:57 +02:00
  • dd813335c3 libelf: Don't return unaligned data returned from elf_getdata[_rawchunk]. Mark Wielaard 2018-06-12 12:54:35 +02:00
  • c1990d36cf backends,bpf: add proper relocation support Yonghong Song 2018-06-16 13:02:43 -07:00
  • 3e4f78a7be libelf: Sync elf.h from glibc. Mark Wielaard 2018-06-21 18:52:53 +02:00
  • a8efc328a5 libdw: Break dwarf_aggregate_size recursion because of type cycles. Mark Wielaard 2018-06-18 00:58:24 +02:00
  • 822a06cd87 libdw: dwarf_peel_type break long chains/cycles. Mark Wielaard 2018-06-18 00:23:48 +02:00
  • 9d7577842f libdw: aggregate_size check NULL result from get_type. Mark Wielaard 2018-06-18 00:23:23 +02:00
  • 6ad1343200 backends: add abi_cfi and register_info callbacks for RISC-V Andreas Schwab 2018-06-13 12:28:00 +02:00
  • 9e16a100bf libdw: Initialize filelist earlier in dwarf_getsrclines.c read_srclines. Luiz Angelo Daros de Luca 2018-06-17 11:34:08 +02:00
  • 62aed3f99c libdw, readelf: Don't handle DW_FORM_data16 as expression block/location. Mark Wielaard 2018-06-15 16:25:15 +02:00
  • 58ed0e647f readelf: Check there are at least 4 bytes available for DWARF_FORM_block4. Mark Wielaard 2018-06-12 14:36:50 +02:00
  • cfe65047ad readelf: Make sure print_form_data always consumes DW_FORM_strx[1234] data. Mark Wielaard 2018-06-12 12:22:13 +02:00
  • 29a3395004 libdw: Make __libdw_dieabbrev more robust on failure. Mark Wielaard 2018-06-12 12:18:31 +02:00
  • 6fbded3b73 readelf: While printing .debug_loc make sure that next_off doesn't overflow. Mark Wielaard 2018-06-13 15:21:37 +02:00
  • 1e3c7b55cf readelf: Handle signedness of DW_FORM_implicit_const and DW_AT_const_value. Mark Wielaard 2018-06-13 14:03:24 +02:00
  • 7a1fd63a74 Prepare for 0.172. Mark Wielaard 2018-06-11 17:14:39 +02:00
  • 7aa8e23922 readelf: Return correct readp (or readendp) from print_form_data. Mark Wielaard 2018-06-11 11:22:36 +02:00
  • 01044a9ed1 readelf: Fix bounds check in print_form_data. Mark Wielaard 2018-06-11 02:14:34 +02:00
  • 340ce2c433 libdw: Break long or circular DIE ref chains in dwarf_[has]attr_integrate. Mark Wielaard 2018-06-10 16:59:12 +02:00
  • 305211458a readelf: Calculate max_entries instead of needed bytes (and overflowing). Mark Wielaard 2018-06-08 23:30:37 +02:00
  • b78a3336d9 tests: Don't assert on bad DW_OP_GNU_parameter_ref target in varlocs. Mark Wielaard 2018-06-08 21:13:25 +02:00
  • 95e3d07a67 libdw: Check validity of dwarf_getabbrev arguments. Mark Wielaard 2018-06-08 20:45:48 +02:00
  • b958e6b0fb libdw: dwarf_get_units should handle existing failure to open Dwarf. Mark Wielaard 2018-06-08 20:14:58 +02:00
  • b7a5bc8aa3 libdw: Detect bad DWARF in store_implicit_value. Mark Wielaard 2018-06-08 15:10:43 +02:00
  • a1a3aa9460 tests: Fix cfi_debug_bias assert in varlocs. Mark Wielaard 2018-06-08 15:07:16 +02:00
  • 7e30fb282d readelf, libdw: Handle too many directories or files in the line table better. Mark Wielaard 2018-06-08 14:04:40 +02:00
  • c5fdb8e5e0 libdw: Return an error in dwarf_getlocation_attr for missing .debug_addr. Mark Wielaard 2018-06-08 02:11:44 +02:00
  • 725bcd0a0a readelf: Turn format_print_dwarf into print_dwarf_addr. Mark Wielaard 2018-06-07 23:09:41 +02:00
  • 00c07e69fc libdw: Make sure that address_size and offset_size are 4 or 8 bytes. Mark Wielaard 2018-06-07 01:23:05 +02:00
  • 92b7bbded2 libdw: Check DIE address fall inside the CU before reading abbrev code. Mark Wielaard 2018-06-07 16:57:23 +02:00
  • 6402475342 libdw: Report error in dwarf_getlocation_die for bogus opcode offset. Mark Wielaard 2018-06-06 23:51:12 +02:00
  • 07d2098890 tests: Use error, not assert, when trying to print a non-base type DIE. Mark Wielaard 2018-06-06 23:35:35 +02:00
  • 7ae7ec1ad7 libdw: Explicitly check we could decode diridx in dwarf_getsrclines. Mark Wielaard 2018-06-05 23:34:46 +02:00
  • a3b15251cd readelf: Always initialize .debug_addr unit_length, even without a header. Mark Wielaard 2018-06-05 23:21:05 +02:00
  • 090ef3e03c readelf: Set begin properly for DW_LLE_GNU_start_end_entry on addrx failure. Mark Wielaard 2018-06-05 22:50:43 +02:00
  • ab92149d35 libdw: Don't leak arange if we cannot figure out which CU it belongs to. Mark Wielaard 2018-06-05 22:41:45 +02:00
  • 7009db70ca libdw: Make sure dirarray is always properly freed in dwarf_getsrclines. Mark Wielaard 2018-06-05 22:27:25 +02:00
  • 50478b80ce readelf: Don't leak lengths array when detecting an invalid hash chain. Mark Wielaard 2018-06-05 21:52:46 +02:00
  • 0393dccf9a libdw: Make sure id_path can contain max number of build id bytes. Mark Wielaard 2018-06-05 21:29:27 +02:00
  • 8e27288330 readelf: Make room for DW_MACRO_hi_user opcode if used. Mark Wielaard 2018-06-05 21:04:05 +02:00
  • 896ae943ed libdwfl: Make __libdwfl_addrsym a static function in dwfl_module_addrsym.c Mark Wielaard 2018-06-04 22:23:48 +02:00
  • 5b41809f73 readelf: Lookup "no" translation for no_str, not "yes". Mark Wielaard 2018-06-07 19:42:43 +02:00
  • 608146eab9 readelf: Don't allocate string with asprintf, but reuse buffer with sprintf. Mark Wielaard 2018-06-02 04:24:01 +02:00
  • bb5599d808 readelf: Lookup gettext "yes" and "no" only once. Mark Wielaard 2018-06-04 11:06:44 +02:00
  • e635a79cda readelf: Call __fsetlocking (stdout, FSETLOCKING_BYCALLER). Mark Wielaard 2018-06-03 09:28:10 +02:00
  • 4ebab8e470 tests: Drop shared libraries from self_test_files_exe. Mark Wielaard 2018-06-02 14:56:43 +02:00
  • cf65ca1428 Prepare for 0.171. Mark Wielaard 2018-06-01 21:16:56 +02:00
  • e2872c91f6 libdw: Try both the relative and absolute paths when finding a .dwo file. Mark Wielaard 2018-05-31 16:57:09 +02:00
  • a6a783a32e readelf: Fix .debug_types printing with implicit section_info. Mark Wielaard 2018-06-01 03:46:10 +02:00
  • 0f5b772dec readelf: Deal with combined normal and split dwarf DebugFission .debug_loc. Mark Wielaard 2018-06-01 02:23:37 +02:00
  • 00d89086c9 tests: Split self_test_files into an exe, lib and obj list. Mark Wielaard 2018-05-31 14:35:34 +02:00
  • 60d2bfc2ea tests: Run run-low_high_pc.sh testcase on split dwarf files. Mark Wielaard 2018-05-31 14:00:27 +02:00
  • 3a5bbc9198 libdw: Fix overflow warning on 32bit systems with GCC8 in dwarf_getsrclines. Mark Wielaard 2018-05-30 15:51:12 +02:00
  • 84acd2365d readelf: Use correct listptr when looking up next loc for locview attr. Mark Wielaard 2018-05-30 11:54:31 +02:00
  • aa02fb9028 libdw: Don't crash on invalid die in dwarf_dieoffset. Mark Wielaard 2018-05-31 13:01:39 +02:00
  • 7d6fe0a39f libdw: Handle split Dwarf Dies in dwarf_die_addr_die. Mark Wielaard 2018-05-29 23:49:21 +02:00
  • b37feac1a8 readelf, libdw: Add GNU DebugFission .debug_loc support. Mark Wielaard 2018-05-29 00:59:28 +02:00
  • c7fc54a27c readelf: Fix regression with multiple files and implicit debug_info reading. Mark Wielaard 2018-05-29 09:44:38 +02:00
  • e9e64f6748 libdw: Fix memory corruption in libdw_find_split_unit. Mark Wielaard 2018-05-20 21:57:39 +02:00
  • 4ac4a42376 readelf: Handle .debug_str_offsets. Mark Wielaard 2018-04-30 02:54:07 +02:00
  • 50dfd98101 readelf handle .debug_addr section. Mark Wielaard 2018-04-28 00:10:41 +02:00
  • 4dc31fde71 libdw: Handle .debug_loclists in dwarf_getlocation. Mark Wielaard 2018-04-07 23:48:27 +02:00
  • 7cfe2c16f9 readelf: Handle .debug_loclists. Mark Wielaard 2017-11-24 19:29:57 +01:00
  • 263dbe8ca1 libdwfl: Allow partial relocations also for debug files. Mark Wielaard 2018-05-27 14:05:21 +02:00
  • 7372ccf49a readelf: Find skeleton units when inspecting split .dwo (--dwarf-skeleton). Mark Wielaard 2018-04-09 00:03:43 +02:00
  • 879f3a4f99 libdw: Handle .debug_rnglists in dwarf_ranges. Mark Wielaard 2018-04-06 18:53:34 +02:00
  • bc1f86b0c4 readelf: Add .debug_rnglists support. Mark Wielaard 2017-11-24 11:16:06 +01:00
  • 059b6b1b61 __libdw_cu_addr_base: Cast offset to uintptr_t before returning as pointer. Mark Wielaard 2018-05-25 15:46:09 +02:00
  • e7765da2ae libdw: Handle all address FORMs for dwarf_highpc, handle errors better. Mark Wielaard 2018-05-22 14:34:06 +02:00
  • 6e3d2521a2 libdw: Support DW_OP_addrx/constx and split DWARF addrx/constx support. Mark Wielaard 2018-05-20 23:30:01 +02:00
  • 184fd30d1a readelf: print split CUs when given --debug-dump=info+ Mark Wielaard 2018-01-19 15:45:16 +01:00
  • ac6960d6b8 libdw: Add new dwarf_cu_info function. Mark Wielaard 2018-05-20 10:35:34 +02:00
  • c2d14cc492 libdw: Initialize ranges_base, add invalid DWARF test and fix expected output. Mark Wielaard 2018-05-24 15:20:25 +02:00
  • 144b73c49a libdw: Handle GNU DebugFission split ranges. Mark Wielaard 2018-05-19 00:46:02 +02:00
  • a4c74cc67d libdw: Handle split dwarf debuglines. Mark Wielaard 2018-05-18 00:26:56 +02:00
  • 46d5523c94 libdw: Cache ELF directory early. Explicitly set it in dwfl. Mark Wielaard 2018-05-17 19:23:46 +02:00
  • 3d4998a9ed libdw: Search skeleton DIE for split compile unit DIE attributes. Mark Wielaard 2018-05-14 23:58:25 +02:00
  • 38ab84547a Mark __libdw_find_split_unit mark as internal_function. Mark Wielaard 2018-05-19 18:35:51 +02:00
  • 383eef45f6 libdw: dwarf_get_units find split units from .dwo. Mark Wielaard 2018-01-18 15:03:43 +01:00
  • 77cbbbd404 libdw: Recognize GNU DebugFission split units. Mark Wielaard 2018-05-14 17:29:05 +02:00
  • e958537542 libdw: Add GNU DebugFission attributes, tags, forms and operands. Mark Wielaard 2018-05-14 17:18:11 +02:00
  • a7bcf4322f libdw, readelf: Handle .debug_*.dwo section name variants. Mark Wielaard 2018-05-13 00:05:10 +02:00
  • 5e1a9f18aa elflint: fix typo in error diagnostics Dmitry V. Levin 2018-05-15 23:18:43 +03:00
  • 9279076c51 backends: add checks for _GLOBAL_OFFSET_TABLE_ and __global_pointer$ on riscv Andreas Schwab 2018-05-15 13:47:02 +02:00
  • a392e674be readelf: Fix 32bit compile issues. Mark Wielaard 2018-05-15 11:47:08 +02:00
  • cdf865b890 readelf, libdw: Handle DWARF5 .debug_macro. Mark Wielaard 2017-12-06 12:30:12 +01:00
  • 6ed8b94952 readelf: Add DWARF5 .debug_line support. Mark Wielaard 2018-04-26 11:53:49 +02:00
  • b9c76ded0f libdw: Fix crashing on illegal/zero Dwarf_Die. Mark Wielaard 2018-05-09 23:27:12 +02:00
  • 9dd183f3d0 addr2line: Add explicit fflush for stdout when reading from stdin. Mark Wielaard 2018-05-12 21:30:17 +02:00
  • 3da2d6af0d readelf: Use raw section data if nothing is available through libdw. Mark Wielaard 2018-04-24 16:14:19 +02:00
  • 314e9d7d4e readelf: Handle .debug_info first if any other debug section needs it. Mark Wielaard 2018-04-28 23:02:41 +02:00
  • af14380864 libdw: Handle DW_FORM_[ref|strp]_sup[48] as DW_FORM_GNU_[ref|strp]_alt. Mark Wielaard 2018-05-08 15:34:03 +02:00
  • 982b6fe9e3 libdw: Handle DWARF5 line tables in dwarf_getsrclines. Mark Wielaard 2018-05-06 00:33:27 +02:00
  • ce50fccb95 libebl: Add new DWARF5 debug section names to default_debugscn_p. Mark Wielaard 2018-04-25 12:54:24 +02:00
  • 3cc78df8a2 readelf: Handle .debug_line_str section. Mark Wielaard 2018-04-25 12:40:38 +02:00
  • 5db8103d36 libdw: Handle DW_FORM_line_strp. Mark Wielaard 2018-04-25 12:31:42 +02:00
  • 470aba9579 Add support for RISC-V Andreas Schwab 2018-04-19 17:47:52 +02:00