• Home
  • Raw
  • Download

Lines Matching +full:quad +full:- +full:se +full:- +full:mode

8  * Usage: nm -n vmlinux | scripts/kallsyms [--all-symbols] > symbols.S
55 "__per_cpu_start", "__per_cpu_end", -1ULL, 0
73 fprintf(stderr, "Usage: kallsyms [--all-symbols] " in usage()
74 "[--base-relative] < in.map > out.S\n"); in usage()
80 return (char *)s->sym + 1; in sym_name()
91 * when --all-symbols is specified so exclude them to get a in is_ignored_symbol()
114 "__kvm_nvhe_", /* arm64 non-VHE KVM namespace */ in is_ignored_symbol()
150 int l = strlen(name) - strlen(*p); in is_ignored_symbol()
188 if (strcmp(sym, ar->start_sym) == 0) { in check_symbol_range()
189 ar->start = addr; in check_symbol_range()
191 } else if (strcmp(sym, ar->end_sym) == 0) { in check_symbol_range()
192 ar->end = addr; in check_symbol_range()
240 sym->addr = addr; in read_symbol()
241 sym->len = len; in read_symbol()
242 sym->sym[0] = type; in read_symbol()
244 sym->percpu_absolute = 0; in read_symbol()
258 if (s->addr >= ar->start && s->addr <= ar->end) in symbol_in_range()
269 /* if --all-symbols is not specified, then symbols outside the text in symbol_valid()
281 if ((s->addr == text_range_text->end && in symbol_valid()
282 strcmp(name, text_range_text->end_sym)) || in symbol_valid()
283 (s->addr == text_range_inittext->end && in symbol_valid()
284 strcmp(name, text_range_inittext->end_sym))) in symbol_valid()
324 sym->start_pos = table_cnt; in read_map()
350 printf("\tPTR\t_text + %#llx\n", addr - _text); in output_address()
352 printf("\tPTR\t_text - %#llx\n", _text - addr); in output_address()
375 len--; in expand_symbol()
384 return s->percpu_absolute; in symbol_absolute()
396 printf("#define PTR .quad\n"); in write_src()
415 * non-relocatable fixed offsets that will be fixed in write_src()
423 offset = table[i]->addr - relative_base; in write_src()
426 offset = table[i]->addr; in write_src()
429 offset = relative_base - table[i]->addr - 1; in write_src()
434 "%s symbol value %#llx out of range in relative mode\n", in write_src()
436 table[i]->addr); in write_src()
441 output_address(table[i]->addr); in write_src()
443 printf("\tPTR\t%#llx\n", table[i]->addr); in write_src()
473 printf("\t.byte 0x%02x", table[i]->len); in write_src()
474 for (k = 0; k < table[i]->len; k++) in write_src()
475 printf(", 0x%02x", table[i]->sym[k]); in write_src()
478 off += table[i]->len + 1; in write_src()
513 for (i = 0; i < len - 1; i++) in learn_symbol()
522 for (i = 0; i < len - 1; i++) in forget_symbol()
523 token_profit[ symbol[i] + (symbol[i + 1] << 8) ]--; in forget_symbol()
532 learn_symbol(table[i]->sym, table[i]->len); in build_initial_tok_table()
540 for (i = 0; i < len - 1; i++) { in find_token()
556 len = table[i]->len; in compress_symbols()
557 p1 = table[i]->sym; in compress_symbols()
564 forget_symbol(table[i]->sym, len); in compress_symbols()
571 size -= (p2 - p1); in compress_symbols()
574 len--; in compress_symbols()
583 table[i]->len = len; in compress_symbols()
586 learn_symbol(table[i]->sym, len); in compress_symbols()
595 bestprofit=-10000; in find_best_token()
614 for (i = 255; i >= 0; i--) { in optimize_result()
642 for (j = 0; j < table[i]->len; j++) { in insert_real_symbols_in_table()
643 c = table[i]->sym[j]; in insert_real_symbols_in_table()
660 static int may_be_linker_script_provide_symbol(const struct sym_entry *se) in may_be_linker_script_provide_symbol() argument
662 const char *symbol = sym_name(se); in may_be_linker_script_provide_symbol()
663 int len = se->len - 1; in may_be_linker_script_provide_symbol()
684 if (!memcmp(symbol + len - 6, "_start", 6)) in may_be_linker_script_provide_symbol()
688 if (!memcmp(symbol + len - 4, "_end", 4)) in may_be_linker_script_provide_symbol()
701 if (sa->addr > sb->addr) in compare_symbols()
703 if (sa->addr < sb->addr) in compare_symbols()
704 return -1; in compare_symbols()
707 wa = (sa->sym[0] == 'w') || (sa->sym[0] == 'W'); in compare_symbols()
708 wb = (sb->sym[0] == 'w') || (sb->sym[0] == 'W'); in compare_symbols()
710 return wa - wb; in compare_symbols()
716 return wa - wb; in compare_symbols()
722 return wa - wb; in compare_symbols()
725 return sa->start_pos - sb->start_pos; in compare_symbols()
744 table[i]->sym[0] = 'A'; in make_percpus_absolute()
745 table[i]->percpu_absolute = 1; in make_percpus_absolute()
749 /* find the minimum non-absolute symbol address */
758 * Take the first non-absolute symbol value. in record_relative_base()
760 relative_base = table[i]->addr; in record_relative_base()
770 if(strcmp(argv[i], "--all-symbols") == 0) in main()
772 else if (strcmp(argv[i], "--absolute-percpu") == 0) in main()
774 else if (strcmp(argv[i], "--base-relative") == 0) in main()