Lines Matching +full:0 +full:x40a
71 #define RE_AA 0x00000001
72 #define RE_C 0x00000002
73 #define RE_DD 0x00000004
74 #define RE_D 0x00000008
75 #define RE_G 0x00000010
76 #define RE_H 0x00000020
77 #define RE_II 0x00000040
78 #define RE_I 0x00000080
79 #define RE_L 0x00000100
80 #define RE_NN 0x00000200
81 #define RE_N 0x00000400
82 #define RE_P 0x00000800
83 #define RE_R 0x00001000
84 #define RE_SS 0x00002000
85 #define RE_S 0x00004000
86 #define RE_T 0x00008000
87 #define RE_U 0x00010000
88 #define RE_VV 0x00020000
89 #define RE_WW 0x00040000
90 #define RE_W 0x00080000
91 #define RE_X 0x00100000
92 #define RE_Z 0x00200000
97 #define DW_A 0x00000001
98 #define DW_FF 0x00000002
99 #define DW_F 0x00000004
100 #define DW_I 0x00000008
101 #define DW_LL 0x00000010
102 #define DW_L 0x00000020
103 #define DW_M 0x00000040
104 #define DW_O 0x00000080
105 #define DW_P 0x00000100
106 #define DW_RR 0x00000200
107 #define DW_R 0x00000400
108 #define DW_S 0x00000800
116 #define DISPLAY_FILENAME 0x0001
141 DUMP_BY_INDEX = 0,
144 #define HEX_DUMP 0x0001
145 #define STR_DUMP 0x0002
195 {"decompress", no_argument, 0, 'z'},
200 {"help", no_argument, 0, 'H'},
216 {"version-info", no_argument, 0, 'V'},
217 {"version", no_argument, 0, 'v'},
218 {"wide", no_argument, 0, 'W'},
219 {NULL, 0, NULL, 0}
430 {0, NULL}
442 {0, NULL}
449 {0, NULL}
456 {0, NULL}
464 {0, NULL}
1139 {NULL, 0, 0}
1145 if ((strcmp(name, "CORE") == 0 || strcmp(name, "LINUX") == 0) && in note_type()
1148 else if (strcmp(name, "FreeBSD") == 0) in note_type()
1153 else if (strcmp(name, "GNU") == 0 && et != ET_CORE) in note_type()
1155 else if (strcmp(name, "Go") == 0 && et != ET_CORE) in note_type()
1157 else if (strcmp(name, "NetBSD") == 0 && et != ET_CORE) in note_type()
1159 else if (strcmp(name, "OpenBSD") == 0 && et != ET_CORE) in note_type()
1161 else if (strcmp(name, "Xen") == 0 && et != ET_CORE) in note_type()
1196 case 0x100: return "NT_PPC_VMX (ppc Altivec registers)"; in note_type_freebsd_core()
1197 case 0x102: return "NT_PPC_VSX (ppc VSX registers)"; in note_type_freebsd_core()
1198 case 0x200: return "NT_X86_SEGBASES (x86 segment base registers)"; in note_type_freebsd_core()
1199 case 0x202: return "NT_X86_XSTATE (x86 XSAVE extended state)"; in note_type_freebsd_core()
1200 case 0x400: return "NT_ARM_VFP (arm VFP registers)"; in note_type_freebsd_core()
1201 case 0x401: return "NT_ARM_TLS (arm TLS register)"; in note_type_freebsd_core()
1202 case 0x406: return "NT_ARM_ADDR_MASK (arm address mask)"; in note_type_freebsd_core()
1222 case 0x100: return "NT_PPC_VMX (ppc Altivec registers)"; in note_type_linux_core()
1223 case 0x102: return "NT_PPC_VSX (ppc VSX registers)"; in note_type_linux_core()
1224 case 0x202: return "NT_X86_XSTATE (x86 XSAVE extended state)"; in note_type_linux_core()
1225 case 0x300: return "NT_S390_HIGH_GPRS (s390 upper register halves)"; in note_type_linux_core()
1226 case 0x301: return "NT_S390_TIMER (s390 timer register)"; in note_type_linux_core()
1227 case 0x302: return "NT_S390_TODCMP (s390 TOD comparator register)"; in note_type_linux_core()
1228 case 0x303: return "NT_S390_TODPREG (s390 TOD programmable register)"; in note_type_linux_core()
1229 case 0x304: return "NT_S390_CTRS (s390 control registers)"; in note_type_linux_core()
1230 case 0x305: return "NT_S390_PREFIX (s390 prefix register)"; in note_type_linux_core()
1231 case 0x400: return "NT_ARM_VFP (arm VFP registers)"; in note_type_linux_core()
1232 case 0x401: return "NT_ARM_TLS (arm TLS register)"; in note_type_linux_core()
1233 case 0x402: return "NT_ARM_HW_BREAK (arm hardware breakpoint registers)"; in note_type_linux_core()
1234 case 0x403: return "NT_ARM_HW_WATCH (arm hardware watchpoint registers)"; in note_type_linux_core()
1235 case 0x404: return "NT_ARM_SYSTEM_CALL (arm system call number)"; in note_type_linux_core()
1236 case 0x405: return "NT_ARM_SVE (arm scalable vector extension registers)"; in note_type_linux_core()
1237 case 0x406: return "NT_ARM_PAC_MASK (arm pointer authentication code mask)"; in note_type_linux_core()
1238 case 0x407: return "NT_ARM_PACA_KEYS (arm pointer authentication address keys)"; in note_type_linux_core()
1239 case 0x408: return "NT_ARM_PACG_KEYS (arm pointer authentication generic keys)"; in note_type_linux_core()
1240 case 0x409: return "NT_ARM_TAGGED_ADDR_CTRL (arm64 tagged address control)"; in note_type_linux_core()
1241 case 0x40a: return "NT_ARM_PAC_ENABLED_KEYS (arm64 ptr auth enabled keys)"; in note_type_linux_core()
1242 case 0x46494c45UL: return "NT_FILE (mapped files)"; in note_type_linux_core()
1243 case 0x46E62B7FUL: return "NT_PRXFPREG (Linux user_xfpregs structure)"; in note_type_linux_core()
1244 case 0x53494749UL: return "NT_SIGINFO (siginfo_t data)"; in note_type_linux_core()
1295 nt >= 0x100 ? "<unknown: 0x%x>" : "<unknown: %u>", nt); in note_type_unknown()
1303 case 0: return "XEN_ELFNOTE_INFO"; in note_type_xen()
1336 {NULL, 0}
1344 {0, NULL}
1351 {0, NULL}
1359 {0, NULL}
1365 {0, NULL}
1370 {0, NULL}
1417 case 0: return "Pre-V4"; in aeabi_cpu_arch()
1444 case 0: in aeabi_cpu_arch_profile()
1446 case 0x41: /* 'A' */ in aeabi_cpu_arch_profile()
1448 case 0x52: /* 'R' */ in aeabi_cpu_arch_profile()
1450 case 0x4D: /* 'M' */ in aeabi_cpu_arch_profile()
1452 case 0x53: /* 'S' */ in aeabi_cpu_arch_profile()
1467 case 0: return "No"; in aeabi_arm_isa()
1482 case 0: return "No"; in aeabi_thumb_isa()
1498 case 0: return "No"; in aeabi_fp_arch()
1518 case 0: return "No"; in aeabi_wmmx_arch()
1534 case 0: return "No"; in aeabi_adv_simd_arch()
1550 case 0: return "None"; in aeabi_pcs_config()
1571 case 0: return "V6"; in aeabi_pcs_r9()
1587 case 0: return "Absolute"; in aeabi_pcs_rw()
1603 case 0: return "Absolute"; in aeabi_pcs_ro()
1618 case 0: return "None"; in aeabi_pcs_got()
1634 case 0: return "None"; in aeabi_pcs_wchar_t()
1649 case 0: return "None"; in aeabi_enum_size()
1665 case 0: return "No"; in aeabi_align_needed()
1687 case 0: return "No"; in aeabi_align_preserved()
1689 case 2: return "8-byte align and SP % 8 == 0"; in aeabi_align_preserved()
1694 " and SP %% 8 == 0 and up to 2^%ju-byte extended" in aeabi_align_preserved()
1709 case 0: return "Unused"; in aeabi_fp_rounding()
1724 case 0: return "Unused"; in aeabi_fp_denormal()
1740 case 0: return "Unused"; in aeabi_fp_exceptions()
1755 case 0: return "Unused"; in aeabi_fp_user_exceptions()
1770 case 0: return "Unused"; in aeabi_fp_number_model()
1787 case 0: return "None"; in aeabi_fp_16bit_format()
1803 case 0: return "Not allowed"; in aeabi_mpext()
1818 case 0: return "Yes (V7-R/V7-M)"; in aeabi_div()
1834 case 0: return "Not allowed"; in aeabi_t2ee()
1850 case 0: return "Tag_FP_arch"; in aeabi_hardfp()
1867 case 0: return "AAPCS (base variant)"; in aeabi_vfp_args()
1882 case 0: return "AAPCS (base variant)"; in aeabi_wmmx_args()
1897 case 0: return "Not allowed"; in aeabi_unaligned_access()
1911 case 0: return "Not allowed"; in aeabi_fp_hpext()
1925 case 0: return "None"; in aeabi_optm_goal()
1944 case 0: return "None"; in aeabi_fp_optm_goal()
1964 case 0: return "No"; in aeabi_virtual()
2028 case 0: return "N/A"; in mips_abi_fp()
2046 case 0: return "N/A"; in ppc_abi_fp()
2063 case 0: return "N/A"; in ppc_abi_vector()
2081 case 0: return "eax"; in dwarf_reg()
2130 case 0: return "zero"; in dwarf_reg()
2198 case 0: return "rax"; in dwarf_reg()
2270 for (i = 0; i < EI_NIDENT; i++) in dump_ehdr()
2367 if (arm_eabi == 0) in dump_eflags()
2376 case 0: printf(", mips1"); break; in dump_eflags()
2387 switch ((e_flags & 0x00FF0000) >> 16) { in dump_eflags()
2388 case 0x81: printf(", 3900"); break; in dump_eflags()
2389 case 0x82: printf(", 4010"); break; in dump_eflags()
2390 case 0x83: printf(", 4100"); break; in dump_eflags()
2391 case 0x85: printf(", 4650"); break; in dump_eflags()
2392 case 0x87: printf(", 4120"); break; in dump_eflags()
2393 case 0x88: printf(", 4111"); break; in dump_eflags()
2394 case 0x8a: printf(", sb1"); break; in dump_eflags()
2395 case 0x8b: printf(", octeon"); break; in dump_eflags()
2396 case 0x8c: printf(", xlr"); break; in dump_eflags()
2397 case 0x91: printf(", 5400"); break; in dump_eflags()
2398 case 0x98: printf(", 5500"); break; in dump_eflags()
2399 case 0x99: printf(", 9000"); break; in dump_eflags()
2400 case 0xa0: printf(", loongson-2e"); break; in dump_eflags()
2401 case 0xa1: printf(", loongson-2f"); break; in dump_eflags()
2404 switch ((e_flags & 0x0000F000) >> 12) { in dump_eflags()
2415 case 0: printf(", Unspecified or Power ELF V1 ABI"); break; in dump_eflags()
2484 if (elf_getphnum(re->elf, &phnum) == 0) { in dump_phdr()
2488 if (phnum == 0) { in dump_phdr()
2494 printf("\nEntry point 0x%jx\n", (uintmax_t)re->ehdr.e_entry); in dump_phdr()
2507 for (i = 0; (size_t) i < phnum; i++) { in dump_phdr()
2514 printf(" %-14.14s 0x%6.6jx 0x%8.8jx 0x%8.8jx " in dump_phdr()
2515 "0x%5.5jx 0x%5.5jx %c%c%c %#jx\n", PH_CT); in dump_phdr()
2517 printf(" %-14.14s 0x%6.6jx 0x%16.16jx 0x%16.16jx " in dump_phdr()
2518 "0x%6.6jx 0x%6.6jx %c%c%c %#jx\n", PH_CT); in dump_phdr()
2520 printf(" %-14.14s 0x%16.16jx 0x%16.16jx 0x%16.16jx\n" in dump_phdr()
2521 " 0x%16.16jx 0x%16.16jx %c%c%c" in dump_phdr()
2538 if (re->shnum == 0) in dump_phdr()
2542 for (i = 0; (size_t)i < phnum; i++) { in dump_phdr()
2561 (re->sl[j].flags & SHF_TLS) == 0) in dump_phdr()
2578 p = 0; in section_flags()
2585 for (i = 0; section_flag[i].ln != NULL; i++) { in section_flags()
2586 if ((s->flags & section_flag[i].value) == 0) in section_flags()
2597 buf[p] = '\0'; in section_flags()
2629 if (re->shnum == 0) { in dump_shdr()
2633 printf("There are %ju section headers, starting at offset 0x%jx:\n", in dump_shdr()
2658 for (i = 0; (size_t)i < re->shnum; i++) { in dump_shdr()
2694 if ((re->options & RE_T) == 0) in dump_shdr()
2717 if (s->entsize == 0) { in get_ent_count()
2718 warnx("section %s has entry size 0", s->name); in get_ent_count()
2719 return (0); in get_ent_count()
2722 return (0); in get_ent_count()
2736 is_dynamic = 0; in dump_dynamic()
2738 for (i = 0; (size_t)i < re->shnum; i++) { in dump_dynamic()
2745 if (elferr != 0) in dump_dynamic()
2749 if (d->d_size <= 0) in dump_dynamic()
2755 nentries = 0; in dump_dynamic()
2758 for (j = 0; j < jmax; j++) { in dump_dynamic()
2769 printf("\nDynamic section at offset 0x%jx", (uintmax_t)s->off); in dump_dynamic()
2777 for (j = 0; j < nentries; j++) { in dump_dynamic()
2782 printf(" 0x%8.8jx", (uintmax_t)dyn.d_tag); in dump_dynamic()
2784 printf(" 0x%16.16jx", (uintmax_t)dyn.d_tag); in dump_dynamic()
2876 printf(" 0x%jx\n", (uintmax_t) dyn->d_un.d_val); in dump_arch_dyn_val()
2899 for (fd = desc; fd->flag != 0; fd++) { in dump_flags()
2905 if (val != 0) in dump_flags()
2906 printf(" unknown (0x%jx)", (uintmax_t)val); in dump_flags()
2916 { 0, NULL }
2922 { 0x4, "GROUP" },
2925 { 0x20, "INITFIRST" },
2928 { 0x100, "DIRECT" },
2931 { 0x1000, "NODUMP" },
2932 { 0x2000, "CONFALT" },
2933 { 0x4000, "ENDFILTEE" },
2934 { 0x8000, "DISPRELDNE" },
2935 { 0x10000, "DISPRELPND" },
2936 { 0x20000, "NODIRECT" },
2937 { 0x40000, "IGNMULDEF" },
2938 { 0x80000, "NOKSYMS" },
2939 { 0x100000, "NOHDR" },
2940 { 0x200000, "EDITED" },
2941 { 0x400000, "NORELOC" },
2942 { 0x800000, "SYMINTPOSE" },
2943 { 0x1000000, "GLOBAUDIT" },
2944 { 0x02000000, "SINGLETON" },
2945 { 0x04000000, "STUB" },
2947 { 0, NULL }
2988 printf(" 0x%jx\n", (uintmax_t) dyn->d_un.d_val); in dump_dyn_val()
3078 for (i = 0; i < len; i++) { in dump_rel()
3092 type2 = (type >> 8) & 0xFF; in dump_rel()
3093 type3 = (type >> 16) & 0xFF; in dump_rel()
3094 type = type & 0xFF; in dump_rel()
3096 type2 = type3 = 0; in dump_rel()
3162 for (i = 0; i < len; i++) { in dump_rela()
3177 type2 = (type >> 8) & 0xFF; in dump_rela()
3178 type3 = (type >> 16) & 0xFF; in dump_rela()
3179 type = type & 0xFF; in dump_rela()
3181 type2 = type3 = 0; in dump_rela()
3221 for (i = 0; (size_t)i < re->shnum; i++) { in dump_reloc()
3227 if (elferr != 0) in dump_reloc()
3258 if (elferr != 0) in dump_symtab()
3262 if (d->d_size <= 0) in dump_symtab()
3270 for (j = 0; j < len; j++) { in dump_symtab()
3293 if (re->vs[j] & VERSYM_HIDDEN || re->ver[vs].type == 0) in dump_symtab()
3316 dyn_off = 0; in dump_symtabs()
3319 for (i = 0; (size_t)i < re->shnum; i++) in dump_symtabs()
3329 if (elferr != 0) in dump_symtabs()
3333 if (d->d_size <= 0) in dump_symtabs()
3338 for (i = 0; i < len; i++) { in dump_symtabs()
3351 for (i = 0; (size_t)i < re->shnum; i++) { in dump_symtabs()
3379 if (elferr != 0) in dump_svr4_hash()
3388 nbucket = buf[0]; in dump_svr4_hash()
3390 if (nbucket <= 0 || nchain <= 0) { in dump_svr4_hash()
3401 maxl = 0; in dump_svr4_hash()
3404 for (i = 0; (uint32_t)i < nbucket; i++) in dump_svr4_hash()
3405 for (j = bucket[i]; j > 0 && (uint32_t)j < nchain; j = chain[j]) in dump_svr4_hash()
3410 for (i = 0; (uint32_t)i < nbucket; i++) in dump_svr4_hash()
3415 total = 0; in dump_svr4_hash()
3416 for (i = 0; (uint32_t)i <= maxl; i++) { in dump_svr4_hash()
3443 if (elferr != 0) in dump_svr4_hash64()
3460 nbucket = buf[0]; in dump_svr4_hash64()
3462 if (nbucket <= 0 || nchain <= 0) { in dump_svr4_hash64()
3473 maxl = 0; in dump_svr4_hash64()
3476 for (i = 0; (uint32_t)i < nbucket; i++) in dump_svr4_hash64()
3477 for (j = bucket[i]; j > 0 && (uint32_t)j < nchain; j = chain[j]) in dump_svr4_hash64()
3482 for (i = 0; (uint64_t)i < nbucket; i++) in dump_svr4_hash64()
3487 total = 0; in dump_svr4_hash64()
3488 for (i = 0; (uint64_t)i <= maxl; i++) { in dump_svr4_hash64()
3511 if (elferr != 0) in dump_gnu_hash()
3521 nbucket = buf[0]; in dump_gnu_hash()
3544 maxl = 0; in dump_gnu_hash()
3547 for (i = 0; (uint32_t)i < nbucket; i++) in dump_gnu_hash()
3548 for (j = bucket[i]; j > 0 && (uint32_t)j - symndx < nchain; in dump_gnu_hash()
3557 for (i = 0; (uint32_t)i < nbucket; i++) in dump_gnu_hash()
3562 total = 0; in dump_gnu_hash()
3563 for (i = 0; (uint32_t)i <= maxl; i++) { in dump_gnu_hash()
3575 { 0, NULL }
3584 { 0, NULL, NULL }
3590 { 0, NULL }
3599 { 0, NULL, NULL }
3608 { 0, NULL }
3620 while (sz > 0) { in dump_gnu_property_type_0()
3635 for (i = 0; gnu_property_archs[i].flag_list != NULL; in dump_gnu_property_type_0()
3651 for (i = 0; desc_list[i].desc != NULL; i++) { in dump_gnu_property_type_0()
3674 for (i = 0; i < sz; i++) in dump_gnu_property_type_0()
3685 for (i = 0; (size_t) i < re->shnum; i++) { in dump_hash()
3714 if (elf_getphnum(re->elf, &phnum) == 0) { in dump_notes()
3718 if (phnum == 0) in dump_notes()
3724 for (i = 0; (size_t) i < phnum; i++) { in dump_notes()
3746 for (i = 0; (size_t) i < re->shnum; i++) { in dump_notes()
3752 if (elferr != 0) in dump_notes()
3770 { 0, NULL }
3778 if (len == 0 || s[--len] != '\0') { in dump_note_string()
3781 for (i = 0; i < len; i++) in dump_note_string()
3804 { 0, NULL, NULL }
3816 if (((uintptr_t)buf & 3) != 0) { in dump_notes_data()
3822 if (strcmp(name, "FreeBSD") == 0) { in dump_notes_data()
3827 printf(" ABI tag: %u\n", ubuf[0]); in dump_notes_data()
3837 dump_flags(note_feature_ctl_flags, ubuf[0]); in dump_notes_data()
3840 } else if (strcmp(name, "Go") == 0) { in dump_notes_data()
3843 for (i = 0; i < sz; i++) { in dump_notes_data()
3850 } else if (strcmp(name, "GNU") == 0) { in dump_notes_data()
3857 for (i = 0; i < sz; i++) in dump_notes_data()
3862 } else if (strcmp(name, "Xen") == 0) { in dump_notes_data()
3874 for (i = 0; i < sz; i++) in dump_notes_data()
3914 if (note->n_namesz == 0) in dump_notes_content()
3916 else if (note->n_namesz == 4 && strncmp(name, "CORE", 4) == 0) in dump_notes_content()
3950 re->ver[i].type = 0; \
3958 } while (0)
3985 re->ver[0].name = "*local*"; in dump_verdef()
3994 if (elferr != 0) in dump_verdef()
3998 if (d->d_size == 0) in dump_verdef()
4006 printf(" 0x%4.4lx", (unsigned long) in dump_verdef()
4013 j = 0; in dump_verdef()
4017 if (j == 0) { in dump_verdef()
4022 printf(" 0x%4.4lx parent: %s\n", in dump_verdef()
4025 if (vda->vda_next == 0) in dump_verdef()
4030 if (vd->vd_next == 0) in dump_verdef()
4060 re->ver[0].name = "*local*"; in dump_verneed()
4069 if (elferr != 0) in dump_verneed()
4073 if (d->d_size == 0) in dump_verneed()
4081 printf(" 0x%4.4lx", (unsigned long) in dump_verneed()
4089 j = 0; in dump_verneed()
4093 printf(" 0x%4.4lx", (unsigned long) in dump_verneed()
4100 SAVE_VERSION_NAME((int)vna->vna_other, name, 0); in dump_verneed()
4101 if (vna->vna_next == 0) in dump_verneed()
4106 if (vn->vn_next == 0) in dump_verneed()
4121 for (i = 0; i < re->vs_sz; i++) { in dump_versym()
4122 if ((i & 3) == 0) { in dump_versym()
4123 if (i > 0) in dump_versym()
4160 for (i = 0; (size_t) i < re->shnum; i++) { in search_ver()
4170 dump_verdef(re, 0); in search_ver()
4172 dump_verneed(re, 0); in search_ver()
4177 if (elferr != 0) in search_ver()
4182 if (d->d_size == 0) in search_ver()
4211 for (i = 0; (size_t) i < re->shnum; i++) { in dump_liblist()
4220 if (elferr != 0) in dump_liblist()
4225 if (d->d_size <= 0) in dump_liblist()
4234 for (j = 0; (uint64_t) j < s->sz / s->entsize; j++) { in dump_liblist()
4244 printf("0x%08x ", lib->l_checksum); in dump_liblist()
4246 if (lib->l_flags != 0) { in dump_liblist()
4249 for (k = 0; l_flag[k].name != NULL; k++) { in dump_liblist()
4251 0) in dump_liblist()
4256 first = 0; in dump_liblist()
4279 for (i = 0; (size_t) i < re->shnum; i++) { in dump_section_groups()
4288 if (elferr != 0) in dump_section_groups()
4293 if (d->d_size <= 0) in dump_section_groups()
4300 #define GRP_COMDAT 0x1 in dump_section_groups()
4302 if ((*w++ & GRP_COMDAT) == 0) in dump_section_groups()
4305 if (s->entsize == 0) in dump_section_groups()
4316 for (j = 0; (size_t) j < n; j++, w++) { in dump_section_groups()
4374 found = desc = 0; in dump_arm_attributes()
4375 for (i = 0; i < sizeof(aeabi_tags) / sizeof(aeabi_tags[0]); in dump_arm_attributes()
4409 /* ignored, written as 0. */ in dump_arm_attributes()
4505 for (i = 0; (size_t) i < re->shnum; i++) { in dump_attributes()
4513 if (elferr != 0) in dump_attributes()
4518 if (d->d_size <= 0) in dump_attributes()
4529 while (len > 0) { in dump_attributes()
4548 while (seclen > 0) { in dump_attributes()
4563 if (val == 0) in dump_attributes()
4591 for (i = 0; (size_t) i < re->shnum; i++) { in dump_mips_specific_info()
4607 for (i = 0; (size_t) i < re->shnum; i++) { in dump_mips_specific_info()
4627 if (elferr != 0) in dump_mips_abiflags()
4640 if (version != 0) { in dump_mips_abiflags()
4684 case 0: return 0; in get_mips_register_size()
4700 if (elferr != 0) in dump_mips_reginfo()
4705 if (d->d_size <= 0) in dump_mips_reginfo()
4727 if (elferr != 0) in dump_mips_options()
4732 if (d->d_size == 0) in dump_mips_options()
4787 info & 0xFFFF); in dump_mips_options()
4788 if (info & 0x10000) in dump_mips_options()
4794 "IDENT", info & 0xFFFF); in dump_mips_options()
4795 if (info & 0x10000) in dump_mips_options()
4819 first = 0; in dump_mips_option_flags()
4839 for (i = 0; i < 4; i++) in dump_mips_odk_reginfo()
4846 printf("ri_gprmask: 0x%08jx\n", (uintmax_t) ri_gprmask); in dump_mips_odk_reginfo()
4847 for (i = 0; i < 4; i++) in dump_mips_odk_reginfo()
4848 printf("%11.11s ri_cprmask[%d]: 0x%08jx\n", "", i, in dump_mips_odk_reginfo()
4905 for (i = 0; (size_t) i < re->shnum; i++) { in dump_dwarf_line()
4916 if (elferr != 0) in dump_dwarf_line()
4920 if (d->d_size <= 0) in dump_dwarf_line()
4947 if (length == 0xffffffff) { in dump_dwarf_line()
4991 while (*p != '\0') { in dump_dwarf_line()
5000 i = 0; in dump_dwarf_line()
5001 while (*p != '\0') { in dump_dwarf_line()
5015 address = 0; \ in dump_dwarf_line()
5018 column = 0; \ in dump_dwarf_line()
5020 } while(0) in dump_dwarf_line()
5033 if (*p == 0) { in dump_dwarf_line()
5067 } else if (*p > 0 && *p < opbase) { in dump_dwarf_line()
5189 if (dir && file && file[0] != '/') in dump_dwarf_line_decoded()
5200 for (i = 0; i < linecount; i++) { in dump_dwarf_line_decoded()
5250 cuoff = 0; in dump_dwarf_die()
5272 for (i = 0; i < attr_count; i++) { in dump_dwarf_die()
5289 attroff = 0; in dump_dwarf_die()
5302 printf("<0x%jx>", (uintmax_t) v_off); in dump_dwarf_die()
5304 printf("0x%jx", (uintmax_t) v_off); in dump_dwarf_die()
5319 printf("<0x%jx>", (uintmax_t) v_off); in dump_dwarf_die()
5344 printf("0x%jx", (uintmax_t) v_udata); in dump_dwarf_die()
5399 for (j = 0; (Dwarf_Unsigned) j < v_block->bl_len; j++) in dump_dwarf_die()
5415 for (j = 0; (Dwarf_Unsigned) j < v_udata; j++) in dump_dwarf_die()
5429 p = (uint8_t *)(uintptr_t) &v_sig8.signature[0]; in dump_dwarf_die()
5431 printf("signature: 0x%jx", (uintmax_t) v_sig); in dump_dwarf_die()
5526 for (i = 0; (size_t) i < re->shnum; i++) { in dump_dwarf_info()
5572 sig = 0; in dump_dwarf_info()
5574 p = (uint8_t *)(uintptr_t) &sig8.signature[0]; in dump_dwarf_info()
5578 printf("\n Type Unit @ offset 0x%jx:\n", in dump_dwarf_info()
5593 dump_dwarf_die(re, die, 0); in dump_dwarf_info()
5620 i = 0; in dump_dwarf_abbrev()
5647 for (j = 0; (Dwarf_Unsigned) j < attr_count; j++) { in dump_dwarf_abbrev()
5696 for (i = 0; (size_t) i < re->shnum; i++) { in dump_dwarf_pubnames()
5707 if (elferr != 0) in dump_dwarf_pubnames()
5711 if (d->d_size <= 0) in dump_dwarf_pubnames()
5715 offset = 0; in dump_dwarf_pubnames()
5717 if (length == 0xffffffff) { in dump_dwarf_pubnames()
5744 for (i = 0; i < cnt; i++) { in dump_dwarf_pubnames()
5776 for (i = 0; (size_t) i < re->shnum; i++) { in dump_dwarf_aranges()
5787 if (elferr != 0) in dump_dwarf_aranges()
5791 if (d->d_size <= 0) in dump_dwarf_aranges()
5795 offset = 0; in dump_dwarf_aranges()
5797 if (length == 0xffffffff) { in dump_dwarf_aranges()
5825 for (i = 0; i < cnt; i++) { in dump_dwarf_aranges()
5858 for (i = 0; i < attr_count; i++) { in dump_dwarf_ranges_foreach()
5874 for (j = 0; j < cnt; j++) { in dump_dwarf_ranges_foreach()
5925 if (dwarf_get_ranges(re->dbg, 0, &ranges, &cnt, &bytecnt, &de) != in dump_dwarf_ranges()
5945 lowpc = 0; in dump_dwarf_ranges()
5949 lowpc = 0; in dump_dwarf_ranges()
5972 offset = 0; in dump_dwarf_macinfo()
5975 for (i = 0; i < cnt; i++) { in dump_dwarf_macinfo()
5977 if (md[i].dmd_type == 0) in dump_dwarf_macinfo()
6028 for (i = 0; i < opcnt; i++) { in dump_dwarf_frame_inst()
6029 if (oplist[i].fp_base_op != 0) in dump_dwarf_frame_inst()
6133 pre_pc = ~((Dwarf_Addr) 0); in dump_dwarf_frame_regtable()
6165 pre_pc = ~((Dwarf_Addr) 0); in dump_dwarf_frame_regtable()
6180 printf("%-8s ", get_regoff_str(re, RT(0).dw_regnum, in dump_dwarf_frame_regtable()
6181 RT(0).dw_offset)); in dump_dwarf_frame_regtable()
6193 return (0); in dump_dwarf_frame_regtable()
6221 eh_frame = 0; in dump_dwarf_frame_section()
6243 for (i = 0; i < fde_count; i++) { in dump_dwarf_frame_section()
6277 (uintmax_t) (eh_frame ? 0 : ~0U)); in dump_dwarf_frame_section()
6282 while ((c = *cie_aug++) != '\0') in dump_dwarf_frame_section()
6293 cie_instlen, cie_caf, cie_daf, 0, in dump_dwarf_frame_section()
6298 while ((c = *cie_aug++) != '\0') in dump_dwarf_frame_section()
6334 for (i = 0; (size_t) i < re->shnum; i++) { in dump_dwarf_frame()
6353 for (i = 0; (size_t) i < re->shnum; i++) { in dump_dwarf_str()
6364 if (elferr != 0) in dump_dwarf_str()
6368 if (d->d_size <= 0) in dump_dwarf_str()
6371 for (i = 0, p = d->d_buf; (size_t) i < d->d_size; i += 16) { in dump_dwarf_str()
6372 printf(" 0x%08x", (unsigned int) i); in dump_dwarf_str()
6378 if ((j - i) % 4 == 0) in dump_dwarf_str()
6390 else if (p[j] == 0) in dump_dwarf_str()
6412 return (0); in loc_at_comparator()
6438 for (i = 0; i < attr_count; i++) { in search_loclist_at()
6713 printf(": <0x%jx> %jd", (uintmax_t) lr->lr_number, in dump_dwarf_loc()
6720 for (i = 0; (Dwarf_Unsigned) i < lr->lr_number; i++) in dump_dwarf_loc()
6732 printf(": <0x%jx> ", (uintmax_t) lr->lr_number); in dump_dwarf_loc()
6740 printf(": %ju (%s) <0x%jx>", (uintmax_t) lr->lr_number, in dump_dwarf_loc()
6749 printf(": <0x%jx>", (uintmax_t) lr->lr_number); in dump_dwarf_loc()
6771 for (i = 0; (Dwarf_Half) i < llbuf->ld_cents; i++) { in dump_dwarf_block()
6795 la_list_len = 0; in dump_dwarf_loclist()
6811 lowpc = 0; in dump_dwarf_loclist()
6815 lowpc = 0; in dump_dwarf_loclist()
6827 while ((ret = dwarf_next_cu_header_c(re->dbg, 0, NULL, in dump_dwarf_loclist()
6841 lowpc = 0; in dump_dwarf_loclist()
6845 lowpc = 0; in dump_dwarf_loclist()
6859 if (la_list_len == 0) { in dump_dwarf_loclist()
6868 duplicates = 0; in dump_dwarf_loclist()
6880 has_content = 0; in dump_dwarf_loclist()
6881 for (k = 0; k < la_list_len; ++k) { in dump_dwarf_loclist()
6897 for (i = 0; i < lcnt; i++) { in dump_dwarf_loclist()
6899 if (llbuf[i]->ld_lopc == 0 && llbuf[i]->ld_hipc == 0) { in dump_dwarf_loclist()
6911 for (j = 0; (Dwarf_Half) j < llbuf[i]->ld_cents; j++) { in dump_dwarf_loclist()
6922 for (i = 0; i < lcnt; i++) { in dump_dwarf_loclist()
6969 if (elferr != 0) in get_symbol_name()
6999 return (0); in get_symbol_value()
7003 if (elferr != 0) in get_symbol_value()
7005 return (0); in get_symbol_value()
7008 return (0); in get_symbol_value()
7041 inflated_size = 0; in decompress_section()
7071 if (strm.avail_out != 0) in decompress_section()
7110 if (elferr != 0) in hex_dump()
7116 if (d->d_size <= 0 || d->d_buf == NULL) { in hex_dump()
7130 while (sz > 0) { in hex_dump()
7131 printf(" 0x%8.8jx ", (uintmax_t)addr); in hex_dump()
7133 for (j = 0; j < 16; j++) { in hex_dump()
7141 for (j = 0; (size_t)j < nbytes; j++) { in hex_dump()
7175 if (elferr != 0) in str_dump()
7181 if (d->d_size <= 0 || d->d_buf == NULL) { in str_dump()
7186 found = 0; in str_dump()
7207 for (j = 0; (unsigned int) j < len; j++) in str_dump()
7248 if ((scn = elf_getscn(re->elf, 0)) == NULL) in load_sections()
7263 if ((elferr = elf_errno()) != 0) { in load_sections()
7290 if (elferr != 0) in load_sections()
7302 re->shnum = 0; in unload_sections()
7307 re->vs_sz = 0; in unload_sections()
7311 re->ver_sz = 0; in unload_sections()
7393 dump_dwarf_info(re, 0); in dump_dwarf()
7405 dump_dwarf_frame(re, 0); in dump_dwarf()
7436 off = 0; in dump_ar()
7437 for (i = 0; (size_t) i < sz; i++) { in dump_ar()
7473 if ((re->options & ~RE_C) == 0) in dump_ar()
7482 if (strcmp(arhdr->ar_name, "/") == 0 || in dump_ar()
7483 strcmp(arhdr->ar_name, "//") == 0 || in dump_ar()
7484 strcmp(arhdr->ar_name, "__.SYMDEF") == 0) in dump_ar()
7502 if ((re->flags & DISPLAY_FILENAME) != 0) in dump_object()
7583 {NULL, 0, 0}
7596 for (; *op != '\0'; op++) { in parse_dwarf_op_short()
7597 for (i = 0; dwarf_op[i].ln != NULL; i++) { in parse_dwarf_op_short()
7622 for (i = 0; dwarf_op[i].ln != NULL; i++) { in parse_dwarf_op_long()
7641 ret = 0; in _read_lsb()
7654 ret |= src[0]; in _read_lsb()
7657 return (0); in _read_lsb()
7675 ret = src[0]; in _read_msb()
7678 ret = src[1] | ((uint64_t) src[0]) << 8; in _read_msb()
7682 ret |= ((uint64_t) src[1]) << 16 | ((uint64_t) src[0]) << 24; in _read_msb()
7688 ret |= ((uint64_t) src[1]) << 48 | ((uint64_t) src[0]) << 56; in _read_msb()
7691 return (0); in _read_msb()
7707 ret = 0; in _decode_lsb()
7720 ret |= src[0]; in _decode_lsb()
7723 return (0); in _decode_lsb()
7739 ret = 0; in _decode_msb()
7742 ret = src[0]; in _decode_msb()
7745 ret = src[1] | ((uint64_t) src[0]) << 8; in _decode_msb()
7749 ret |= ((uint64_t) src[1]) << 16 | ((uint64_t) src[0]) << 24; in _decode_msb()
7755 ret |= ((uint64_t) src[1]) << 48 | ((uint64_t) src[0]) << 56; in _decode_msb()
7758 return (0); in _decode_msb()
7770 int64_t ret = 0; in _decode_sleb128()
7771 uint8_t b = 0; in _decode_sleb128()
7772 int shift = 0; in _decode_sleb128()
7780 ret |= ((b & 0x7f) << shift); in _decode_sleb128()
7782 } while ((b & 0x80) != 0); in _decode_sleb128()
7784 if (shift < 32 && (b & 0x40) != 0) in _decode_sleb128()
7795 uint64_t ret = 0; in _decode_uleb128()
7797 int shift = 0; in _decode_uleb128()
7805 ret |= ((b & 0x7f) << shift); in _decode_uleb128()
7807 } while ((b & 0x80) != 0); in _decode_uleb128()
7878 memset(re, 0, sizeof(*re)); in main()
7933 if (*ep == '\0') in main()
7937 add_dumpop(re, 0, optarg, STR_DUMP, in main()
7971 if (*ep == '\0') in main()
7975 add_dumpop(re, 0, optarg, HEX_DUMP, in main()
7990 if (argc == 0 || re->options == 0) in main()
8001 fa = fileargs_init(argc, argv, O_RDONLY, 0, &rights, FA_OPEN); in main()
8006 if (caph_limit_stdio() < 0) { in main()
8010 if (caph_enter_casper() < 0) { in main()
8016 for (i = 0; i < argc; i++) { in main()
8019 if (fd < 0) { in main()