• 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()
115 "__kvm_nvhe_", /* arm64 non-VHE KVM namespace */ in is_ignored_symbol()
151 int l = strlen(name) - strlen(*p); in is_ignored_symbol()
189 if (strcmp(sym, ar->start_sym) == 0) { in check_symbol_range()
190 ar->start = addr; in check_symbol_range()
192 } else if (strcmp(sym, ar->end_sym) == 0) { in check_symbol_range()
193 ar->end = addr; in check_symbol_range()
241 sym->addr = addr; in read_symbol()
242 sym->len = len; in read_symbol()
243 sym->sym[0] = type; in read_symbol()
245 sym->percpu_absolute = 0; in read_symbol()
259 if (s->addr >= ar->start && s->addr <= ar->end) in symbol_in_range()
270 /* if --all-symbols is not specified, then symbols outside the text in symbol_valid()
282 if ((s->addr == text_range_text->end && in symbol_valid()
283 strcmp(name, text_range_text->end_sym)) || in symbol_valid()
284 (s->addr == text_range_inittext->end && in symbol_valid()
285 strcmp(name, text_range_inittext->end_sym))) in symbol_valid()
325 sym->start_pos = table_cnt; in read_map()
351 printf("\tPTR\t_text + %#llx\n", addr - _text); in output_address()
353 printf("\tPTR\t_text - %#llx\n", _text - addr); in output_address()
376 len--; in expand_symbol()
385 return s->percpu_absolute; in symbol_absolute()
397 printf("#define PTR .quad\n"); in write_src()
416 * non-relocatable fixed offsets that will be fixed in write_src()
424 offset = table[i]->addr - relative_base; in write_src()
427 offset = table[i]->addr; in write_src()
430 offset = relative_base - table[i]->addr - 1; in write_src()
435 "%s symbol value %#llx out of range in relative mode\n", in write_src()
437 table[i]->addr); in write_src()
442 output_address(table[i]->addr); in write_src()
444 printf("\tPTR\t%#llx\n", table[i]->addr); in write_src()
474 printf("\t.byte 0x%02x", table[i]->len); in write_src()
475 for (k = 0; k < table[i]->len; k++) in write_src()
476 printf(", 0x%02x", table[i]->sym[k]); in write_src()
479 off += table[i]->len + 1; in write_src()
514 for (i = 0; i < len - 1; i++) in learn_symbol()
523 for (i = 0; i < len - 1; i++) in forget_symbol()
524 token_profit[ symbol[i] + (symbol[i + 1] << 8) ]--; in forget_symbol()
533 learn_symbol(table[i]->sym, table[i]->len); in build_initial_tok_table()
541 for (i = 0; i < len - 1; i++) { in find_token()
557 len = table[i]->len; in compress_symbols()
558 p1 = table[i]->sym; in compress_symbols()
565 forget_symbol(table[i]->sym, len); in compress_symbols()
572 size -= (p2 - p1); in compress_symbols()
575 len--; in compress_symbols()
584 table[i]->len = len; in compress_symbols()
587 learn_symbol(table[i]->sym, len); in compress_symbols()
596 bestprofit=-10000; in find_best_token()
615 for (i = 255; i >= 0; i--) { in optimize_result()
643 for (j = 0; j < table[i]->len; j++) { in insert_real_symbols_in_table()
644 c = table[i]->sym[j]; in insert_real_symbols_in_table()
661 static int may_be_linker_script_provide_symbol(const struct sym_entry *se) in may_be_linker_script_provide_symbol() argument
663 const char *symbol = sym_name(se); in may_be_linker_script_provide_symbol()
664 int len = se->len - 1; in may_be_linker_script_provide_symbol()
685 if (!memcmp(symbol + len - 6, "_start", 6)) in may_be_linker_script_provide_symbol()
689 if (!memcmp(symbol + len - 4, "_end", 4)) in may_be_linker_script_provide_symbol()
702 if (sa->addr > sb->addr) in compare_symbols()
704 if (sa->addr < sb->addr) in compare_symbols()
705 return -1; in compare_symbols()
708 wa = (sa->sym[0] == 'w') || (sa->sym[0] == 'W'); in compare_symbols()
709 wb = (sb->sym[0] == 'w') || (sb->sym[0] == 'W'); in compare_symbols()
711 return wa - wb; in compare_symbols()
717 return wa - wb; in compare_symbols()
723 return wa - wb; in compare_symbols()
726 return sa->start_pos - sb->start_pos; in compare_symbols()
745 table[i]->sym[0] = 'A'; in make_percpus_absolute()
746 table[i]->percpu_absolute = 1; in make_percpus_absolute()
750 /* find the minimum non-absolute symbol address */
759 * Take the first non-absolute symbol value. in record_relative_base()
761 relative_base = table[i]->addr; in record_relative_base()
771 if(strcmp(argv[i], "--all-symbols") == 0) in main()
773 else if (strcmp(argv[i], "--absolute-percpu") == 0) in main()
775 else if (strcmp(argv[i], "--base-relative") == 0) in main()