Lines Matching refs:readelf
7 * readelf.c (print_debug_line_section): Check we are not at end of
12 * readelf.c (print_debug_line_section): Check terminating NUL byte
17 * readelf (handle_core_note): Pass desc to ebl_core_note.
33 * readelf.c (handle_notes_data): Handle
39 * readelf.c (handle_notes_data): Pass n_descsz to
46 * readelf.c (process_elf_file): Use dwelf_elf_begin to open pure_elf.
87 * readelf (handle_notes): Likewise.
96 * readelf.c (section_name): Remove ehdr argument, lookup shstrndx.
117 * readelf.c (print_debug_frame_section): Make sure readp is never
145 * readelf.c (print_debug_macro_section): Use elf_getdata. Print
170 * readelf.c (print_shdr): Get number of section with elf_getshdrnum.
209 * readelf.c (print_debug_aranges_section): Make sure there is enough
240 * readelf.c (print_debug_addr_section): Rename index var to uidx.
257 * readelf.c: Likewise.
265 * readelf.c (print_decoded_line_section): Use dwarf_next_lines
271 * readelf.c (attr_callback): Only print block as expressions if it
276 * readelf.c (print_form_data): Check we have 4, not 2, bytes
281 * readelf.c (print_form_data): Don't increase strreadp after use.
286 * readelf.c (print_debug_loc_section): Make sure next_off doesn't
291 * readelf.c (die_type_sign_bytes): New function.
298 * readelf.c (print_form_data): Don't reuse readp and readendp when
303 * readelf.c (print_form_data): Don't cast value to ptrdiff_t, cast
308 * readelf.c (print_debug_rnglists_section): Calculate max_entries
315 * readelf.c (print_debug_line_section): Stop printing directories
320 * readelf.c (format_result): Removed.
340 * readelf.c (print_debug_addr_section): Set unit_length always to
345 * readelf.c (print_debug_loc_section): Set begin to idx when failing
350 * readelf.c (handle_sysv_hash): Don't leak lengths array when
356 * readelf.c (print_debug_macro_section): Extend vendor array by one
361 * readelf.c (main): Lookup "no" for no_str.
367 * readelf (format_result): New static char pointer.
387 * readelf.c (yes_str): New static char pointer.
394 * readelf.c (main): Call __fsetlocking (stdout, FSETLOCKING_BYCALLER).
398 * readelf.c (print_debug_units): Print the dwo name and id when
403 * readelf.c (enum section_e): Make section_types not an alias of
412 * readelf.c (attr_callback): Only register section_loc when not
417 * readelf.c (print_debug_loc_section): Use correct listptr for
422 * readelf.c (print_debug_units): Check offset against -1 not ~0ul.
426 * readelf.c (print_debug_loc_section): Handle GNU DebugFission list
431 * readelf.c (print_debug): Record and reset section_info status in
436 * readelf.c (print_debug_units): Turn "Could not find split compile
441 * readelf.c (parse_opt): Request implicit section_info for "str".
450 * readelf.c (options): Add addr.
462 * readelf.c (attr_callback): Handle DW_FORM_loclistx and
467 * readelf.c (dwarf_loc_list_encoding_string): New functions.
486 * readelf.c (DWARF_SKELETON): New constant.
500 * readelf.c (dwarf_range_list_encoding_string): New function.
514 * readelf.c (get_indexed_addr): New function.
523 * readelf.c (options): Add info+.
535 * readelf.c (print_debug_units): Print unit type and id for any
540 * readelf.c (print_ops): Handle DW_OP_GNU_addr_index and
549 * readelf.c (print_debug): Also recognize .dwo section name variants.
557 * readelf.c (print_form_data): Cast comparisons against offset_len to
563 * readelf.c (print_debug_macro_section): Use libdw_valid_user_form.
568 * readelf.c (dwarf_line_content_description_string): New function.
584 * readelf.c (print_debug_aranges_section): Try elf_rawdata if no
595 * readelf.c (print_debug): If .debug_info is needed implicitly by
602 * readelf.c (attr_callback): Handle DW_FORM_ref_sup4 and
607 * readelf.c (print_debug_str_section): Take raw section data. Don't
618 * readelf.c (print_debug_line_section). In advance_pc, advance
623 * readelf.c (attr_callback): Only show errors when not silent.
627 * readelf.c (attr_callback): Handle DW_FORM_strx[1234].
631 * readelf.c (attr_callback): Handle DW_FORM_addrx[1234].
635 * readelf.c (handle_sysv_hash): Break bucket chain after nchain
641 * readelf.c (attr_callback): Print dwarf_dieoffset as %PRIx64,
646 * readelf.c (attr_callback): Report error when DW_AT_decl_file or
651 * readelf.c (print_ops): Handle DW_OP_addrx, DW_OP_constx,
658 * readelf.c (struct listptr): Add attr field.
678 * readelf.c (attr_callback): Handle DW_FORM_data16 as Dwarf_Block.
682 * readelf.c (print_debug_abbrev_section): Print the value of a
688 * readelf.c (dwarf_unit_string): New function.
702 * readelf.c (parse_opt): Likewise.
710 * readelf.c (print_debug_ranges_section): Initialize cu to last_cu.
715 * readelf.c (attr_callback): Use dwarf_form_name for unknown forms.
720 * readelf.c (print_debug_units): Print DIE offset in error message
725 * readelf.c (handle_notes_data): Don't use EXIT_FAILURE in error.
730 * readelf.c (print_ops): Update data pointer and print arguments
735 * readelf.c (argp_options): Add "section-groups", 'g'.
739 * readelf.c (print_debug_loc_section): Print CU base and unresolved
744 * readelf.c (print_debug_ranges_section): Print CU base and unresolved
749 * readelf.c (attr_callback): Set valuestr to resolved file name
754 * readelf.c (print_debug_units): Print abbrev code after DIE tag.
758 * readelf.c (print_ops): Use only2 space for index. re-indent +5
763 * readelf.c (attr_callback): Print attribute name and form in error
768 * readelf.c (attr_callback): Print DIE offset in error messages.
772 * readelf.c (print_ops): Handle DW_OP_GNU_variable_value. Print
795 * readelf.c: Hardcode the signal numbers for non-linux systems.
799 * readelf.c (print_debug_macro_section): Accept either version 4 or
806 * readelf.c (dwarf_defaulted_string): New function.
841 * readelf.c: Include strings.h.
849 * readelf.c: Replace YESSTR and NOSTR with gettext ("yes") and
879 * readelf.c (handle_notes_data): Likewise.
883 * readelf.c (handle_gnu_hash): Check inner < max_nsyms before
894 * readelf.c: Likewise.
923 * readelf.c: Likewise.
932 * readelf.c (options): Add optional arg SECTION for symbols.
966 * readelf.c: Likewise.
1037 * readelf.c (print_scngrp): Call error when gelf_getshdr fails.
1053 * readelf.c (read_encoded): Move up.
1071 * readelf.c (print_shdr): Use %zx to print size_t.
1089 * readelf.c (options): Expand -z help text.
1102 * readelf.c (argp_option): Describe --decompress,-z.
1177 * readelf.c (process_file): Likewise.
1212 * readelf.c (handle_core_item): Likewise, but use alloca
1239 * readelf.c (print_debug_exception_table): Initialize variable before
1248 * readelf.c (handle_dynamic): Likewise.
1270 * readelf.c (handle_core_item): Handle right shift >= 32 bits.
1300 * readelf.c (print_phdr): Make sure phdr2_mem lifetime/scope equals
1305 * readelf.c (handle_gnu_hash): Free lengths on invalid_data.
1319 * strings.c (readelf): Use "<unknown>" if we cannot retrieve section
1338 * Makefile.am: Define ldgeneric, readelf, nm, size, strip, elflint,
1449 * readelf.c (print_debug_frame_section): Cast start to Dwarf_Off
1455 * readelf.c (print_gdb_index_section): Check all offsets used
1460 * readelf.c (print_debug): Don't return, but always use dummy_dbg.
1464 * readelf.c (print_gdb_index_section): Add overflow checking for
1476 * readelf.c (dwarf_tag_string, dwarf_attr_string)
1540 * readelf.c (print_debug_macinfo_section): Mark cus sentinel files
1545 * readelf.c (print_debug_exception_table): Add max_action overflow
1555 * readelf.c (print_cfa_program): Add bounds check before each op that
1560 * readelf.c (print_decoded_line_section): Print dwarf_errmsg if
1565 * readelf.c (print_debug_line_section): Correct overflow check for
1571 * readelf.c (notice_listptr): Return false if offset doesn't fit
1577 * readelf.c (print_ops): Don't assert when addr_size or ref_size
1582 * readelf.c (print_gdb_index_section): Add more bounds checks.
1586 * readelf.c (print_debug_line_section): Check there is enough room
1593 * readelf.c (print_attributes): Likewise.
1610 * readelf.c (print_debug_exception_table): Check TType base offset
1615 * readelf.c (print_debug_frame_section): Check number of augmentation
1620 * readelf.c (handle_file_note): Check count fits data section and
1625 * readelf.c (print_debug_exception_table): Report invalid data if
1641 * readelf.c (print_debug_line_section): max_ops_per_instr cannot
1646 * readelf.c (print_ops): Handle zero ref_size for DW_OP_call_ref
1658 * readelf.c (handle_sysv_hash64): Fix overflow check.
1662 * readelf.c (handle_relocs_rel): Don't reuse destshdr to store
1669 * readelf.c (print_debug_aranges_section): Cast Dwarf_Word length
1674 * readelf.c (print_debug_line_section): Check line_range is not zero
1679 * readelf.c (print_debug_aranges_section): Check length to catch
1684 * readelf.c (print_attributes): Guard against empty section.
1693 * readelf.c (process_elf_file): Remove redundant ehdr->e_phoff check.
1703 * readelf.c (print_cfa_program): Fix sanity check of DW_FORM_block
1708 * readelf.c (handle_verneed): Check vna_next and vn_next exist.
1721 * readelf.c (print_debug_frame_section): Warn if ptr_size is not 4
1726 * readelf (process_elf_file): Set phnum to zero if there aren't
1732 * readelf.c (print_cfa_program): Check block len before calling
1737 * readelf.c (print_debug_frame_section): Sanity Check CIE
1742 * readelf.c (handle_versym): Check def == NULL before use.
1746 * readelf.c (handle_versym): Initialize vername and filename array
1751 * readelf.c (handle_sysv_hash): Sanity check section contents.
1757 * readelf.c (handle_relocs_rela): Typo fix, test DESTSHDR properly.
1761 * readelf.c (encoded_ptr_size): In the switch statement, change
1781 * readelf.c (print_debug): Skip section if name is NULL.
1785 * readelf.c (handle_relocs_rela): Print header like handle_relocs_rel
1814 * readelf.c (find_no_debuginfo): Call dwfl_standard_find_debuginfo
1823 * readelf.c (handle_core_item): Make sure variable length array
1828 * readelf.c (print_gdb_index_section): Use unsigned int for 31 bits
1839 * readelf.c (print_debug_aranges_section): Don't get the raw section
1850 * readelf.c (buf_read_ulong): Pass actual long size to convert.
1854 * readelf.c (attr_callback): Print DW_FORM_sdata values as signed
1859 * readelf (print_phdr): Check there is a SHT_PROGBITS section at the
1865 * readelf.c (print_phdr): Check phdr->p_filesz and make sure
1925 * readelf.c (handle_dynamic, handle_symtab): Check for bogus sh_link.
1940 * readelf.c (handle_dynamic, handle_relocs_rel)
1946 * readelf.c (print_debug_macro_section): Clear vendor array before
2078 * readelf.c (format_dwarf_addr): Use dwfl_module_addrinfo to get
2097 * readelf.c (handle_core_item) <'h'>: New branch for handling
2121 * readelf.c (print_debug_ranges_section): Cast address to size_t
2131 * readelf.c (handle_file_note): New function.
2136 * readelf.c (handle_siginfo_note): New function.
2156 * readelf.c (print_ops): Take CU as argument, use it to print
2173 * readelf.c (print_ops): Format first DW_OP_GNU_implicit_pointer
2182 * readelf.c (argp_options): Add decodedline.
2191 * readelf.c (argp_option): Add decodedaranges.
2200 * readelf.c (attrcb_args): Add Dwarf_Die.
2207 * readelf.c (print_gdb_index_section): Free format_dwarf_addr results.
2211 * readelf.c (print_gdb_index_section): Accept version 8.
2234 * readelf.c (argp_option): Add unresolved-address-offsets, U.
2248 * readelf.c (struct listptr): Add base Dwarf_Addr field.
2261 * readelf.c (handle_core_items): Limit special repeated items handling
2266 * readelf.c (ELF_INPUT_SECTION): New argp key value.
2279 * readelf.c (print_debug_frame_section): Adjust FDE start address
2294 * readelf.c (print_ops): DW_OP_skip and DW_OP_bra targets are
2299 * readelf.c (ITEM_WRAP_COLUMN, REGISTER_WRAP_COLUMN): Merge to ...
2311 * readelf.c (handle_core_item) <b>: Make run an outer block variable.
2316 * readelf.c (print_debug_macro_section): Print offset as PRIx64.
2320 * readelf.c (register_info): Handle loc == NULL.
2328 * readelf.c (dwarf_tag_name): Renamed from dwarf_tag_string.
2363 * readelf.c (dwarf_form_string): Handle DW_FORM_GNU_ref_alt and
2375 * readelf.c (dwarf_lang_string): Use DW_LANG_ObjC, not DW_LANG_Objc.
2380 * readelf.c (print_ops): Handle DW_OP_GNU_parameter_ref.
2384 * readelf.c (options): Add macro to help of debug-dump.
2393 * readelf.c (print_gdb_index_section): Add version 7 support.
2399 * readelf.c (dwarf_attr_string): Add DW_AT_GNU_macros.
2403 * readelf.c (print_ops): Cast printf PRIu/x64 arguments to uint64_t
2413 * readelf.c (print_ops): Add DW_OP_GNU_push_tls_address,
2422 * readelf.c (print_debug_abbrev_section): Check there is Dwarf
2428 * readelf.c (print_gdb_index_section): Accept version 6.
2432 * readelf.c (attr_callback): Don't special case DW_FORM_sec_offset.
2445 * readelf.c: Likewise.
2489 * readelf.c (print_debug): Initialize DUMMY_DBG.elf.
2502 * readelf.c (register_info): Assume the right size of an array.
2537 * readelf.c (options, parse_opt): Grok -W/--wide and ignore it.
2571 * readelf.c (print_ops): Handle DW_OP_GNU_const_type,
2577 * readelf.c (dwarf_tag_string): Fixup DW_TAG_GNU_call_site and
2591 * readelf.c (handle_notes_data): Call ebl_object_note_type_name
2596 * readelf.c (options): Add gdb_index.
2604 * readelf.c (print_debug_line_section): Emit initial space for all
2609 * readelf.c (handle_dynamic): Don't segfault at DT_PLTREL case.
2613 * readelf.c (dwarf_tag_string): Support DW_TAG_GNU_call_site
2635 * readelf.c (reset_listptr): Clear TABLE->TABLE.
2639 * readelf.c (dwarf_attr_string): Add DW_AT_GNU_* handling.
2644 * readelf.c (section_name): New function.
2658 * readelf.c (dwarf_attr_string): Grok DW_AT_GNU_odr_signature.
2702 * readelf.c (print_ops): Handle DW_OP_GNU_implicit_pointer.
2707 * readelf.c (parse_opt): Add section_info to implicit_debug_sections
2720 * readelf.c (print_debug_ranges_section): Print empty list.
2723 * readelf.c (print_debug_loc_section): Check for bogus length
2729 * readelf.c (for_each_section_argument): Process all sections with
2734 * readelf.c (print_ops): Take new argument for CU version.
2744 * readelf.c (print_debug_frame_section): Use format_dwarf_addr for
2756 * readelf.c (print_debug_line_section): Fix braino in DW_LNS_set_isa.
2760 * readelf.c (dwarf_tag_string): Handle new v4 tags.
2764 * readelf.c (print_ops): Use 64-bit types for LEB128 operands.
2769 * readelf.c (print_debug_units): New function, broken out of ...
2775 * readelf.c (print_debug_frame_section): Handle version 4 format.
2777 * readelf.c (print_debug_line_section): Handle version 4 format.
2796 * readelf.c (dwarf_form_string): Handle DWARF 4 forms.
2800 * readelf.c (print_debug): Don't bail if libdw setup fails.
2805 * readelf.c (attr_callback): Also print form information.
2814 * readelf.c (print_ops): Take new arg OFFSET_SIZE.
2824 * readelf.c (handle_core_item): Fix bitmask printing.
2831 * readelf.c (print_hash_info): Add xgettext:no-c-format magic comment
2836 * readelf.c (process_file): Don't leak an fd in failure case.
2842 * readelf.c (print_debug_frame_section): Add a cast to avoid sign
2847 * readelf.c (print_encoding_base): Handle DW_EH_PE_absptr (zero).
2857 * readelf.c: Likewise.
2863 * readelf.c (print_ehdr): Handle PN_XNUM.
2880 * readelf.c (dwarf_attr_string): Match DW_AT_GNU_vector and
2885 * readelf.c (handle_notes_data): Grab NT_AUXV only for name "CORE".
2889 * readelf.c (implicit_debug_sections): New variable.
2894 * readelf.c (options): Repartition into set implied by -a and others.
2897 * readelf.c (struct section_argument): Add bool member 'implicit'.
2904 * readelf.c (print_string_section): Punt SHT_NOBITS like empty
2919 * readelf.c (attr_callback): Use print_block only when we don't use
2940 * readelf.c (print_block): New function.
2946 * readelf.c (print_ops): Add handling of DW_OP_implicit_value
2956 * readelf.c (attr_callback): Handle DW_Form constants for
2961 * readelf.c (register_info): New function. Handle unknown register #s.
2967 * readelf.c (print_address_names): New static variable.
2976 * readelf.c: Likewise.
2984 * readelf.c (print_relocs): Expect ELF header argument and pass on
3010 * readelf.c (print_debug_frame_section): Check for DW_CIE_ID_64 in
3015 * readelf.c (print_attributes): Treat SHT_ARM_ATTRIBUTES on EM_ARM
3018 * readelf.c (handle_core_registers): Fix error message.
3027 * readelf.c (print_cfa_program): Correct a few labels.
3046 * readelf.c (parse_opt): Likewise.
3050 * readelf.c (print_ops): Notice short length, don't overrun buffer
3053 * readelf.c (print_ops): Fix DW_OP_call[24] decoding.
3055 * readelf.c (print_ops): Print (empty)\n when LEN == 0.
3059 * readelf.c (print_debug_frame_section): Fix computation of vma_base
3068 * readelf.c (parse_opt): Move code to add to dump_data_sections and
3075 * readelf.c (print_phdr): Don't print section mapping when no sections.
3079 * readelf.c (print_debug_frame_section): Initialize IS_SIGNED to false
3084 * readelf.c (print_debug_frame_section): Use t instead of j formats
3095 * readelf.c (print_debug_exception_table): Show target of ar_disp
3111 * readelf.c: Likewise.
3124 * readelf.c: Add -e option. Dump exception and unwind related
3131 * readelf.c (print_debug_frame_section): Some fixes for last change.
3135 * readelf.c (print_encoding): Now a toplevel function.
3147 * readelf.c (handle_relocs_rel): Print section number.
3168 * readelf.c: Implement call frame debug section dumping.
3186 * readelf.c: Likewise.
3204 * readelf.c (count_dwflmod, process_file): Don't presume encoding of
3218 * readelf.c (handle_core_item): Handle 'B' type for 1-origin bitset.
3221 * readelf.c (convert): Take new argument SIZE.
3227 * readelf.c (handle_core_items): Give abridged output
3232 * readelf.c (handle_core_items): Handle ELF_T_ADDR.
3272 * readelf.c (print_attributes): Add a cast.
3287 * readelf.c (print_attributes): New function.
3415 * readelf.c (handle_core_items): Take new arg DESCSZ; if nonzero,
3440 * readelf.c: Likewise.
3466 * readelf.c: Likewise.
3473 * readelf.c (handle_relocs_rel): Use elf_scnshndx.
3476 * readelf.c: Add lots of likely/unlikely.
3482 * readelf.c (print_ops): Handle all bad op codes gracefully.
3487 * readelf.c (attr_callback): Handle DW_AT_data_location.
3503 * readelf.c (process_file): Set offline_next_address to 0 at start.
3512 * readelf.c (print_debug_line_section): For invalid data inside a
3515 * readelf.c (attr_callback): Use dwarf_formref_die, not dwarf_formref.
3519 * readelf.c (hex_dump): Fix rounding error in whitespace calculation.
3536 * readelf.c (handle_core_item): Handle 'T'|0x80 to indicate
3541 * readelf.c (check_archive_index): New function.
3556 * readelf.c (print_debug_ranges_section): Translate all strings.
3624 * readelf.c (print_ops): Use hex for address operand.
3634 * readelf.c (dump_archive_index): Avoid warning about uninitialized
3640 * readelf.c (print_archive_index): New variable.
3659 * readelf.c (handle_notes): Use sections when available.
3664 * readelf.c (handle_auxv_note): Take offset as argument, not buffer.
3671 * readelf.c (hex_dump): Fix transposed subtraction generating spaces.
3673 * readelf.c (hex_dump): Fix line header to be hex instead of decimal.
3677 * readelf.c (options): Give -p optional argument, alias --string-dump.
3690 * readelf.c (print_strings): Typo fix.
3694 * readelf.c (printf_with_wrap): Function removed.
3703 * readelf.c (ITEM_WRAP_COLUMN): New macro.
3710 * readelf.c (handle_core_registers, handle_core_items): New functions,
3731 * readelf.c (handle_auxv_note): New function.
3734 * readelf.c (printf_with_wrap, convert): New functions.
3752 * readelf.c (hex_dump): Use isprint to determine whether to print
3758 * readelf.c (print_string_sections): New variable.
3763 * readelf.c (options): Add hidden aliases --segments, --sections,
3764 as taken by binutils readelf.
3768 * readelf.c (dump_data_sections, dump_data_sections_tail):
3794 * readelf.c: Likewise.
3873 * readelf.c: Remove unused code. Add a few consts.
3877 * readelf.c (print_debug): Fix brainos in SHDR test.
3926 * readelf.c: Likewise.
3954 * readelf.c (handle_relocs_rel): Typo fix, test DESTSHDR properly.
3978 * readelf.c (handle_gnu_hash): Add casts for machines where
3997 * readelf.c: Likewise.
4021 * readelf.c: Add support for printing 64-bit SysV-style hash tables.
4031 * readelf.c: Implement showing histogram for DT_GNU_HASH section.
4118 * readelf.c (handle_relocs_rela): Better notations for addon value.
4131 * readelf.c: Likewise.
4142 * readelf.c (dwarf_tag_string, dwarf_attr_string): Update name tables
4176 * readelf.c: Lots of little cleanups. Use _unlocked functions.
4271 * readelf.c (print_debug_line_section): Correct fallout of renaming
4300 * readelf.c (print_dynamic): Use gelf_offscn.
4346 * readelf.c: Likewise.
4374 * readelf.c (print_ops): Add consts.
4378 * readelf.c (print_debug_abbrev_section): Don't bail after first CU's
4381 * readelf.c (print_debug_loc_section): Fix indentation for larger
4386 * readelf.c (print_debug_line_section): Print section offset of each
4389 * readelf.c (dwarf_attr_string): Add all attributes in <dwarf.h>.
4392 * readelf.c (attr_callback): Add 2 to addrsize * 2 for %#0* format.
4395 * readelf.c (print_ops): Take different args for indentation control.
4402 * readelf.c (options): Mention ranges for --debug-dump.
4410 * readelf.c (handle_notes): At least x86-64 need not have the note
4415 * readelf.c (dwarf_tag_string): Add new tags.
4443 * readelf.c (parse_opt): Make any_control_option variable
4459 * readelf.c (print_debug_abbrev_section): Don't print error when end of
4464 * readelf.c (dwarf_encoding_string): New function.
4508 * readelf.c: Likewise.
4535 * readelf.c: Likewise.
4542 * readelf.c (main): Don't check for parameter problems here.
4549 * readelf.c: Likewise.
4560 * readelf.c (print_phdr): In section mapping, also indicate
4565 * readelf.c: Make compile with gcc 4.0.
4579 * readelf.c: Print SHT_GNU_LIBLIST sections.
4594 * readelf.c: Likewise.
4597 * readelf.c (print_debug_line_section): Determine address size
4602 * readelf.c (print_phdr): Show which sections are covered by the
4607 * readelf.c (print_debug_macinfo_section): Implement.
4611 * readelf.c (print_debug_line_section): Implement.
4618 * src/readelf.c: Likewise.
4628 * readelf.c (print_debug_info_section): Free dies memory.
4630 * readelf.c: Print .debug_info section content.
4634 * readelf.c (print_shdr): Add support for SHF_ORDERED and SHF_EXCLUDE.
4638 * readelf.c (print_debug_aranges): Implement using libdw.
4644 * readelf.c: Use libdw instead of libdwarf. Not all of the old
4646 * Makefile.am: Link readelf with libdw. Remove libdwarf include path.
4670 * readelf.c: Likewise.
4681 * readelf.c (handle_dynamic): Make column for tag name wider.
4685 * readelf.c (handle_dynamic): Always terminate tag name with a space.