Lines Matching refs:nlist

2190   struct nlist_64 nlist;  in ParseNList()  local
2193 nlist.n_strx = nlist_data.GetU32_unchecked(&nlist_data_offset); in ParseNList()
2194 nlist.n_type = nlist_data.GetU8_unchecked(&nlist_data_offset); in ParseNList()
2195 nlist.n_sect = nlist_data.GetU8_unchecked(&nlist_data_offset); in ParseNList()
2196 nlist.n_desc = nlist_data.GetU16_unchecked(&nlist_data_offset); in ParseNList()
2197 nlist.n_value = nlist_data.GetAddress_unchecked(&nlist_data_offset); in ParseNList()
2198 return nlist; in ParseNList()
2337 bit_width_32 ? sizeof(struct nlist) : sizeof(struct nlist_64); in ParseSymtab()
2798 struct nlist_64 nlist = *nlist_maybe; in ParseSymtab() local
2801 const char *symbol_name = string_table + nlist.n_strx; in ParseSymtab()
2810 nlist_index, nlist.n_strx, in ParseSymtab()
2822 bool is_debug = ((nlist.n_type & N_STAB) != 0); in ParseSymtab()
2832 switch (nlist.n_type) { in ParseSymtab()
2878 if (nlist.n_value != 0) in ParseSymtab()
2880 nlist.n_sect, nlist.n_value); in ParseSymtab()
2895 nlist.n_sect, nlist.n_value); in ParseSymtab()
2898 std::make_pair(nlist.n_value, sym_idx)); in ParseSymtab()
2912 ->SetByteSize(nlist.n_value); in ParseSymtab()
2926 std::make_pair(nlist.n_value, sym_idx)); in ParseSymtab()
2927 symbol_section = section_info.GetSection(nlist.n_sect, in ParseSymtab()
2928 nlist.n_value); in ParseSymtab()
2937 symbol_section = section_info.GetSection(nlist.n_sect, in ParseSymtab()
2938 nlist.n_value); in ParseSymtab()
2971 symbol_section = section_info.GetSection(nlist.n_sect, in ParseSymtab()
2972 nlist.n_value); in ParseSymtab()
3136 symbol_section = section_info.GetSection(nlist.n_sect, in ParseSymtab()
3137 nlist.n_value); in ParseSymtab()
3147 symbol_section = section_info.GetSection(nlist.n_sect, in ParseSymtab()
3148 nlist.n_value); in ParseSymtab()
3159 symbol_section = section_info.GetSection(nlist.n_sect, in ParseSymtab()
3160 nlist.n_value); in ParseSymtab()
3188 symbol_section = section_info.GetSection(nlist.n_sect, in ParseSymtab()
3189 nlist.n_value); in ParseSymtab()
3219 uint8_t n_type = N_TYPE & nlist.n_type; in ParseSymtab()
3220 sym[sym_idx].SetExternal((N_EXT & nlist.n_type) != 0); in ParseSymtab()
3225 strtab_data.PeekCStr(nlist.n_value); in ParseSymtab()
3244 undefined_name_to_desc[undefined_name] = nlist.n_desc; in ParseSymtab()
3256 symbol_section = section_info.GetSection(nlist.n_sect, in ParseSymtab()
3257 nlist.n_value); in ParseSymtab()
3265 if (TEXT_eh_frame_sectID == nlist.n_sect) { in ParseSymtab()
3444 uint64_t symbol_value = nlist.n_value; in ParseSymtab()
3478 addr_t symbol_lookup_file_addr = nlist.n_value; in ParseSymtab()
3542 N_FUN_addr_to_sym_idx.equal_range(nlist.n_value); in ParseSymtab()
3558 sym[pos->second].SetFlags(nlist.n_type << 16 | in ParseSymtab()
3559 nlist.n_desc); in ParseSymtab()
3560 if (resolver_addresses.find(nlist.n_value) != in ParseSymtab()
3571 if (resolver_addresses.find(nlist.n_value) != in ParseSymtab()
3585 nlist.n_value); in ParseSymtab()
3601 sym[pos->second].SetFlags(nlist.n_type << 16 | in ParseSymtab()
3602 nlist.n_desc); in ParseSymtab()
3639 sym[GSYM_sym_idx].SetFlags(nlist.n_type << 16 | in ParseSymtab()
3640 nlist.n_desc); in ParseSymtab()
3657 sym[sym_idx].SetFlags(nlist.n_type << 16 | nlist.n_desc); in ParseSymtab()
3717 auto ParseSymbolLambda = [&](struct nlist_64 &nlist, uint32_t nlist_idx, in ParseSymtab()
3719 const bool is_debug = ((nlist.n_type & N_STAB) != 0); in ParseSymtab()
3727 symbol_name = strtab_data.PeekCStr(nlist.n_strx); in ParseSymtab()
3735 nlist_idx, nlist.n_strx, module_sp->GetFileSpec().GetPath())); in ParseSymtab()
3741 const addr_t str_addr = strtab_addr + nlist.n_strx; in ParseSymtab()
3760 switch (nlist.n_type) { in ParseSymtab()
3797 if (nlist.n_value != 0) in ParseSymtab()
3799 section_info.GetSection(nlist.n_sect, nlist.n_value); in ParseSymtab()
3814 section_info.GetSection(nlist.n_sect, nlist.n_value); in ParseSymtab()
3817 std::make_pair(nlist.n_value, sym_idx)); in ParseSymtab()
3829 ->SetByteSize(nlist.n_value); in ParseSymtab()
3842 std::make_pair(nlist.n_value, sym_idx)); in ParseSymtab()
3843 symbol_section = section_info.GetSection(nlist.n_sect, nlist.n_value); in ParseSymtab()
3852 symbol_section = section_info.GetSection(nlist.n_sect, nlist.n_value); in ParseSymtab()
3883 symbol_section = section_info.GetSection(nlist.n_sect, nlist.n_value); in ParseSymtab()
4034 symbol_section = section_info.GetSection(nlist.n_sect, nlist.n_value); in ParseSymtab()
4043 symbol_section = section_info.GetSection(nlist.n_sect, nlist.n_value); in ParseSymtab()
4053 symbol_section = section_info.GetSection(nlist.n_sect, nlist.n_value); in ParseSymtab()
4079 symbol_section = section_info.GetSection(nlist.n_sect, nlist.n_value); in ParseSymtab()
4106 uint8_t n_type = N_TYPE & nlist.n_type; in ParseSymtab()
4107 sym[sym_idx].SetExternal((N_EXT & nlist.n_type) != 0); in ParseSymtab()
4111 const char *reexport_name_cstr = strtab_data.PeekCStr(nlist.n_value); in ParseSymtab()
4129 undefined_name_to_desc[undefined_name] = nlist.n_desc; in ParseSymtab()
4142 symbol_section = section_info.GetSection(nlist.n_sect, nlist.n_value); in ParseSymtab()
4150 if (TEXT_eh_frame_sectID == nlist.n_sect) { in ParseSymtab()
4306 uint64_t symbol_value = nlist.n_value; in ParseSymtab()
4339 addr_t symbol_lookup_file_addr = nlist.n_value; in ParseSymtab()
4391 range = N_FUN_addr_to_sym_idx.equal_range(nlist.n_value); in ParseSymtab()
4403 sym[pos->second].SetFlags(nlist.n_type << 16 | nlist.n_desc); in ParseSymtab()
4404 if (resolver_addresses.find(nlist.n_value) != in ParseSymtab()
4412 if (resolver_addresses.find(nlist.n_value) != in ParseSymtab()
4426 range = N_STSYM_addr_to_sym_idx.equal_range(nlist.n_value); in ParseSymtab()
4438 sym[pos->second].SetFlags(nlist.n_type << 16 | nlist.n_desc); in ParseSymtab()
4464 sym[GSYM_sym_idx].SetFlags(nlist.n_type << 16 | nlist.n_desc); in ParseSymtab()
4481 sym[sym_idx].SetFlags(nlist.n_type << 16 | nlist.n_desc); in ParseSymtab()
4482 if (nlist.n_desc & N_WEAK_REF) in ParseSymtab()
4500 if (auto nlist = in ParseSymtab()
4502 nlists.push_back(*nlist); in ParseSymtab()
4512 for (auto &nlist : nlists) { in ParseSymtab()
4513 if (!ParseSymbolLambda(nlist, nlist_idx++, DebugSymbols)) in ParseSymtab()
4519 for (auto &nlist : nlists) { in ParseSymtab()
4520 if (!ParseSymbolLambda(nlist, nlist_idx++, NonDebugSymbols)) in ParseSymtab()