Lines Matching defs:symbol
117 * Find a symbol in a dynarray of struct ac_rtld_symbol by \p name and shader
123 util_dynarray_foreach (symbols, struct ac_rtld_symbol, symbol) {
124 if ((symbol->part_idx == ~0u || symbol->part_idx == part_idx) && !strcmp(name, symbol->name))
125 return symbol;
142 * Sort the given symbol list by decreasing alignment and assign offsets.
200 const Elf64_Sym *symbol = symbols_data->d_buf;
203 for (size_t j = 0; j < num_symbols; ++j, ++symbol) {
206 if (ELF64_ST_TYPE(symbol->st_info) == STT_AMDGPU_LDS) {
208 s.align = MIN2(1u << (symbol->st_other >> 3), 1u << 16);
209 } else if (symbol->st_shndx == SHN_AMDGPU_LDS) {
210 s.align = MIN2(symbol->st_value, 1u << 16);
215 report_if(symbol->st_size > 1u << 29);
217 s.name = elf_strptr(part->elf, strtabidx, symbol->st_name);
218 s.size = symbol->st_size;
295 util_dynarray_foreach (&binary->lds_symbols, struct ac_rtld_symbol, symbol)
296 symbol->part_idx = ~0u;
399 /* __lds_end is a special symbol that points at the end of the memory
583 report_errorf("symbol %s: unknown", name);
589 report_errorf("symbol %s: section out of bounds", name);
595 report_errorf("symbol %s: bad section", name);
660 uint64_t symbol;
664 symbol = 0;
672 if (!resolve_symbol(u, part_idx, sym, symbol_name, &symbol))
699 uint64_t abs = symbol + addend;