Lines Matching refs:i
92 size_t i; in check_symbol_range() local
95 for (i = 0; i < entries; ++i) { in check_symbol_range()
96 ar = &ranges[i]; in check_symbol_range()
180 size_t i; in symbol_in_range() local
183 for (i = 0; i < entries; ++i) { in symbol_in_range()
184 ar = &ranges[i]; in symbol_in_range()
226 int i; in symbol_valid() local
251 for (i = 0; special_symbols[i]; i++) in symbol_valid()
252 if (strcmp(sym_name, special_symbols[i]) == 0) in symbol_valid()
255 for (i = 0; special_prefixes[i]; i++) { in symbol_valid()
256 int l = strlen(special_prefixes[i]); in symbol_valid()
259 strncmp(sym_name, special_prefixes[i], l) == 0) in symbol_valid()
263 for (i = 0; special_suffixes[i]; i++) { in symbol_valid()
264 int l = strlen(sym_name) - strlen(special_suffixes[i]); in symbol_valid()
266 if (l >= 0 && strcmp(sym_name + l, special_suffixes[i]) == 0) in symbol_valid()
332 unsigned int i, k, off; in write_src() local
366 for (i = 0; i < table_cnt; i++) { in write_src()
372 offset = table[i].addr - relative_base; in write_src()
374 } else if (symbol_absolute(&table[i])) { in write_src()
375 offset = table[i].addr; in write_src()
378 offset = relative_base - table[i].addr - 1; in write_src()
384 symbol_absolute(&table[i]) ? "absolute" : "relative", in write_src()
385 table[i].addr); in write_src()
389 } else if (!symbol_absolute(&table[i])) { in write_src()
390 if (_text <= table[i].addr) in write_src()
392 table[i].addr - _text); in write_src()
395 _text - table[i].addr); in write_src()
397 printf("\tPTR\t%#llx\n", table[i].addr); in write_src()
423 for (i = 0; i < table_cnt; i++) { in write_src()
424 if ((i & 0xFF) == 0) in write_src()
425 markers[i >> 8] = off; in write_src()
427 printf("\t.byte 0x%02x", table[i].len); in write_src()
428 for (k = 0; k < table[i].len; k++) in write_src()
429 printf(", 0x%02x", table[i].sym[k]); in write_src()
432 off += table[i].len + 1; in write_src()
437 for (i = 0; i < ((table_cnt + 255) >> 8); i++) in write_src()
438 printf("\t.long\t%u\n", markers[i]); in write_src()
445 for (i = 0; i < 256; i++) { in write_src()
446 best_idx[i] = off; in write_src()
447 expand_symbol(best_table[i], best_table_len[i], buf); in write_src()
454 for (i = 0; i < 256; i++) in write_src()
455 printf("\t.short\t%d\n", best_idx[i]); in write_src()
465 int i; in learn_symbol() local
467 for (i = 0; i < len - 1; i++) in learn_symbol()
468 token_profit[ symbol[i] + (symbol[i + 1] << 8) ]++; in learn_symbol()
474 int i; in forget_symbol() local
476 for (i = 0; i < len - 1; i++) in forget_symbol()
477 token_profit[ symbol[i] + (symbol[i + 1] << 8) ]--; in forget_symbol()
483 unsigned int i, pos; in build_initial_tok_table() local
486 for (i = 0; i < table_cnt; i++) { in build_initial_tok_table()
487 if ( symbol_valid(&table[i]) ) { in build_initial_tok_table()
488 if (pos != i) in build_initial_tok_table()
489 table[pos] = table[i]; in build_initial_tok_table()
493 free(table[i].sym); in build_initial_tok_table()
501 int i; in find_token() local
503 for (i = 0; i < len - 1; i++) { in find_token()
504 if (str[i] == token[0] && str[i+1] == token[1]) in find_token()
505 return &str[i]; in find_token()
514 unsigned int i, len, size; in compress_symbols() local
517 for (i = 0; i < table_cnt; i++) { in compress_symbols()
519 len = table[i].len; in compress_symbols()
520 p1 = table[i].sym; in compress_symbols()
527 forget_symbol(table[i].sym, len); in compress_symbols()
546 table[i].len = len; in compress_symbols()
549 learn_symbol(table[i].sym, len); in compress_symbols()
556 int i, best, bestprofit; in find_best_token() local
561 for (i = 0; i < 0x10000; i++) { in find_best_token()
562 if (token_profit[i] > bestprofit) { in find_best_token()
563 best = i; in find_best_token()
564 bestprofit = token_profit[i]; in find_best_token()
573 int i, best; in optimize_result() local
577 for (i = 255; i >= 0; i--) { in optimize_result()
581 if (!best_table_len[i]) { in optimize_result()
589 best_table_len[i] = 2; in optimize_result()
590 best_table[i][0] = best & 0xFF; in optimize_result()
591 best_table[i][1] = (best >> 8) & 0xFF; in optimize_result()
594 compress_symbols(best_table[i], i); in optimize_result()
602 unsigned int i, j, c; in insert_real_symbols_in_table() local
604 for (i = 0; i < table_cnt; i++) { in insert_real_symbols_in_table()
605 for (j = 0; j < table[i].len; j++) { in insert_real_symbols_in_table()
606 c = table[i].sym[j]; in insert_real_symbols_in_table()
717 unsigned int i; in make_percpus_absolute() local
719 for (i = 0; i < table_cnt; i++) in make_percpus_absolute()
720 if (symbol_in_range(&table[i], &percpu_range, 1)) { in make_percpus_absolute()
726 table[i].sym[0] = 'A'; in make_percpus_absolute()
727 table[i].percpu_absolute = 1; in make_percpus_absolute()
734 unsigned int i; in record_relative_base() local
737 for (i = 0; i < table_cnt; i++) in record_relative_base()
738 if (!symbol_absolute(&table[i]) && in record_relative_base()
739 table[i].addr < relative_base) in record_relative_base()
740 relative_base = table[i].addr; in record_relative_base()
746 int i; in main() local
747 for (i = 1; i < argc; i++) { in main()
748 if(strcmp(argv[i], "--all-symbols") == 0) in main()
750 else if (strcmp(argv[i], "--absolute-percpu") == 0) in main()
752 else if (strcmp(argv[i], "--base-relative") == 0) in main()