/scripts/mod/ |
A D | symsearch.c | 13 Elf_Addr addr; member 39 if (sym1->addr > sym2->addr) in syminfo_compare() 41 if (sym1->addr < sym2->addr) in syminfo_compare() 80 table->addr = sym->st_value; in symsearch_populate() 88 table->addr &= ~1; in symsearch_populate() 117 if (table[i].addr == table[i - 1].addr && in symsearch_fixup() 153 Elf_Sym *symsearch_find_nearest(struct elf_info *elf, Elf_Addr addr, in symsearch_find_nearest() argument 162 target.addr = addr; in symsearch_find_nearest() 189 table[hi].addr - addr <= min_distance) { in symsearch_find_nearest() 190 min_distance = table[hi].addr - addr; in symsearch_find_nearest() [all …]
|
/scripts/gendwarfksyms/ |
A D | symbols.c | 17 return hash_32(addr->section ^ addr_hash(addr->address)); in symbol_addr_hash() 28 symbol_addr_hash(&sym->addr)) { in __for_each_addr() 32 if (match->addr.section == sym->addr.section && in __for_each_addr() 33 match->addr.address == sym->addr.address) { in __for_each_addr() 151 sym->addr.section = SHN_UNDEF; in symbol_read_exports() 286 struct symbol_addr *addr = arg; in set_symbol_addr() local 289 sym->addr = *addr; in set_symbol_addr() 294 sym->addr.address); in set_symbol_addr() 295 } else if (sym->addr.section != addr->section || in set_symbol_addr() 296 sym->addr.address != addr->address) { in set_symbol_addr() [all …]
|
A D | die.c | 17 static inline unsigned int die_hash(uintptr_t addr, enum die_state state) in die_hash() argument 19 return hash_32(addr_hash(addr) ^ (unsigned int)state); in die_hash() 28 cd->addr = 0; in init_die() 38 cd->addr = (uintptr_t)die->addr; in create_die() 40 hash_add(die_map, &cd->hash, die_hash(cd->addr, state)); in create_die() 44 int __die_map_get(uintptr_t addr, enum die_state state, struct die **res) in __die_map_get() argument 48 hash_for_each_possible(die_map, cd, hash, die_hash(addr, state)) { in __die_map_get() 49 if (cd->addr == addr && cd->state == state) { in __die_map_get() 62 if (__die_map_get((uintptr_t)die->addr, state, &cd) == 0) { in die_map_get() 164 df->data.addr = child->addr; in die_map_add_die()
|
A D | gendwarfksyms.h | 96 static inline unsigned int addr_hash(uintptr_t addr) in addr_hash() argument 98 return hash_ptr((const void *)addr); in addr_hash() 114 struct symbol_addr addr; member 161 uintptr_t addr; member 188 uintptr_t addr; member 195 int __die_map_get(uintptr_t addr, enum die_state state, struct die **res); 219 static inline void cache_mark_expanded(struct cache *cache, void *addr) in cache_mark_expanded() argument 221 cache_set(cache, (unsigned long)addr, 1); in cache_mark_expanded() 224 static inline bool cache_was_expanded(struct cache *cache, void *addr) in cache_was_expanded() argument 226 return cache_get(cache, (unsigned long)addr) == 1; in cache_was_expanded()
|
A D | dwarf.c | 202 if (!__die_map_get((uintptr_t)die->addr, DIE_FQN, &fqn) && in update_fqn() 822 (void *)df->data.addr, &child)) in process_cached() 825 cache, df->data.addr, dwarf_tag(&child)); in process_cached() 880 if (cache_was_expanded(&state->expansion_cache, die->addr)) in process_type() 884 cache_mark_expanded(&state->expansion_cache, die->addr); in process_type() 896 die_debug_g("cached addr %p tag %x -- %s", die->addr, tag, in process_type() 906 die_debug_g("addr %p tag %x -- %s -> %s", die->addr, tag, in process_type() 945 die->addr, tag); in process_type() 1113 if (!__die_map_get((uintptr_t)die->addr, DIE_FQN, &cache)) in resolve_fqns()
|
A D | types.c | 372 if (__die_map_get(df->data.addr, DIE_COMPLETE, in __type_expand() 374 __die_map_get(df->data.addr, DIE_UNEXPANDED, in __type_expand() 377 df->data.addr); in __type_expand() 498 !__die_map_get(cache->addr, DIE_COMPLETE, &cache)) { in expand_type()
|
/scripts/ |
A D | verify_builtin_ranges.awk | 97 addr = addr2val($1); 100 while (addr >= mod_eaddr) { 105 sect_base = addr - sect_off; 107 …printf "[%s] BASE (%s) %016x - %016x = %016x\n", sect_name, sect_symb, addr, sect_off, sect_base >… 133 idx = addr"-"name; 134 if (addr >= mod_saddr && addr < mod_eaddr) 315 addr = addr2val($1); 323 if (mod_name && addr == mod_eaddr) 330 addr += sect_addend[idx]; 332 idx = addr"-"$2;
|
A D | generate_builtin_ranges.awk | 264 addr = $1; 265 sub(addr_prefix, "0x", addr); 266 addr = strtonum(addr) - base; 267 anchor = sprintf("%s %08x-%08x = %s", sect, addr, addr, $2); 271 printf "[%s] ANCHOR %016x = %s\n", sect, addr, $2 >"/dev/stderr"; 297 addr = $2; 298 sub(addr_prefix, "0x", addr); 299 addr = strtonum(addr); 300 sect_addend[$1] = addr - sect_base[$1]; 304 printf "[%s] ADDEND %016x - %016x = %016x\n", $1, addr, base, sect_addend[$1] >"/dev/stderr";
|
A D | kallsyms.c | 37 unsigned long long addr; member 106 ar->start = addr; in check_symbol_range() 109 ar->end = addr; in check_symbol_range() 154 _text = addr; in read_symbol() 167 sym->addr = addr; in read_symbol() 184 if (s->addr >= ar->start && s->addr <= ar->end) in symbol_in_range() 322 if (sa->addr > sb->addr) in compare_names() 324 else if (sa->addr < sb->addr) in compare_names() 450 table[i]->addr); in write_src() 672 if (sa->addr > sb->addr) in compare_symbols() [all …]
|
A D | faddr2line | 145 local addr=$1 154 echo ${addr} >& "${ADDR2LINE_PROC[1]}" 169 ADDR2LINE_OUT=$(${ADDR2LINE} ${ADDR2LINE_ARGS} ${sec_arg} ${addr} | sed 's/^0x[0-9a-fA-F]*: //') 276 local addr=$(($sym_addr + $func_offset)) 277 if [[ -z $addr ]] || [[ $addr = 0 ]]; then 282 addr=0x$(printf %x $addr) 287 echo "skipping $sym_name address at $addr due to size mismatch ($user_size != $sym_size)" 294 echo "skipping $sym_name address at $addr due to size mismatch ($func_offset > $sym_size)" 307 run_addr2line $addr $sec_name
|
A D | sorttable.c | 200 SHDR_ADDR(addr) 318 void *addr = NULL; in mmap_file() local 344 return addr; in mmap_file() 584 uint64_t addr; member 609 fi->addr = addr; in add_field() 640 if (a->addr < b->addr) in cmp_funcs() 642 return a->addr > b->addr; in cmp_funcs() 659 uint64_t addr; in parse_symbols() local 1377 void *addr = NULL; in main() local 1402 if (!addr) { in main() [all …]
|
A D | checkstack.pl | 134 my ($func, $file, $lastslash, $total_size, $addr, $intro); 145 $addr = "0x$1"; 146 $intro = "$addr $func [$file]:";
|
A D | leaking_addresses.pl | 173 my $addr = hex($addr_text); 176 my $long = pack("J", $addr); 485 my $addr = $entry->[0]; 487 my $offset = index($bytes, $addr);
|
A D | extract-sys-certs.pl | 69 my $addr = "0x" . $1; 73 $symbols{$name} = $addr;
|
A D | insert-sys-cert.c | 68 static unsigned long get_offset_from_address(Elf_Ehdr *hdr, unsigned long addr) in get_offset_from_address() argument 84 if (addr >= start && addr <= end) in get_offset_from_address() 85 return addr - start + offset; in get_offset_from_address()
|
/scripts/gdb/linux/ |
A D | kasan.py | 36 addr = int(argv[0], 16) 37 shadow_addr = self.kasan_mem_to_shadow(addr) 41 def kasan_mem_to_shadow(self, addr): argument 42 return (addr >> self.p_ops.KASAN_SHADOW_SCALE_SHIFT) + self.p_ops.KASAN_SHADOW_OFFSET
|
A D | slab.py | 46 def for_each_object(cache, addr, slab_objects): argument 47 p = addr 50 while p < addr + (slab_objects * cache['size']): 85 def __obj_to_index(cache, addr, obj): argument 111 def loc_exist(loc_track, addr, handle, waste): argument 124 addr = track['addr'] 128 loc = loc_exist(loc_track, addr, handle, waste) 141 'addr' : addr, 157 addr = slab_address(slab) 159 index = __obj_to_index(cache, addr, p) [all …]
|
A D | modules.py | 123 addr = gdb.Value(int(args[0], 16)).cast(utils.get_ulong_type()) 128 if addr >= mod_text_start and addr < mod_text_end: 129 s = "0x%x" % addr + " is in " + mod['name'].string() + ".ko\n" 132 gdb.write("0x%x is not in any module text section\n" % addr)
|
A D | mm.py | 16 def test_bit(nr, addr): argument 17 if addr.dereference() & (0x1 << nr): 188 def kasan_reset_tag(self, addr): argument 190 return int(addr) | (0xff << 56) 192 return addr 194 def __is_lm_address(self, addr): argument 199 def __lm_to_phys(self, addr): argument 200 return addr - self.PAGE_OFFSET + self.PHYS_OFFSET 202 def __kimg_to_phys(self, addr): argument 203 return addr - self.kimage_voffset [all …]
|
A D | vmalloc.py | 19 addr = pg_ops.kasan_reset_tag(x) 20 return addr >= pg_ops.VMALLOC_START and addr < pg_ops.VMALLOC_END
|
A D | dmesg.py | 42 addr = prb_addr + off 44 desc_ring = utils.read_memoryview(inf, addr, sz).tobytes() 60 addr = prb_addr + off 62 text_data_ring = utils.read_memoryview(inf, addr, sz).tobytes()
|
A D | page_owner.py | 95 …addr = page_ext.cast(utils.get_ulong_type()) + gdb.parse_and_eval("page_owner_ops")["offset"].cast… 96 return addr.cast(page_owner_t.get_type().pointer())
|
A D | symbols.py | 169 name=section_name, addr=str(address))) 190 addr=module_addr, filename=module_file))
|
/scripts/dtc/libfdt/ |
A D | fdt_addresses.c | 58 const char *name, uint64_t addr, uint64_t size) in fdt_appendprop_addrrange() argument 76 if ((addr > UINT32_MAX) || (((uint64_t) UINT32_MAX + 1 - addr) < size)) in fdt_appendprop_addrrange() 79 fdt32_st(prop, (uint32_t)addr); in fdt_appendprop_addrrange() 81 fdt64_st(prop, addr); in fdt_appendprop_addrrange()
|
/scripts/dtc/ |
A D | data.c | 202 struct data data_append_addr(struct data d, uint64_t addr) in data_append_addr() argument 204 return data_append_integer(d, addr, sizeof(addr) * 8); in data_append_addr()
|