Lines Matching refs:len
34 unsigned int len; member
147 s->len = strlen(str) + 1; in read_symbol()
148 s->sym = malloc(s->len + 1); in read_symbol()
263 static int expand_symbol(unsigned char *data, int len, char *result) in expand_symbol() argument
267 while (len) { in expand_symbol()
281 len--; in expand_symbol()
347 printf("\t.byte 0x%02x", table[i].len); in write_src()
348 for (k = 0; k < table[i].len; k++) in write_src()
352 off += table[i].len + 1; in write_src()
383 static void learn_symbol(unsigned char *symbol, int len) in learn_symbol() argument
387 for (i = 0; i < len - 1; i++) in learn_symbol()
392 static void forget_symbol(unsigned char *symbol, int len) in forget_symbol() argument
396 for (i = 0; i < len - 1; i++) in forget_symbol()
410 learn_symbol(table[pos].sym, table[pos].len); in build_initial_tok_table()
417 static void *find_token(unsigned char *str, int len, unsigned char *token) in find_token() argument
421 for (i = 0; i < len - 1; i++) { in find_token()
432 unsigned int i, len, size; in compress_symbols() local
437 len = table[i].len; in compress_symbols()
441 p2 = find_token(p1, len, str); in compress_symbols()
445 forget_symbol(table[i].sym, len); in compress_symbols()
447 size = len; in compress_symbols()
455 len--; in compress_symbols()
464 table[i].len = len; in compress_symbols()
467 learn_symbol(table[i].sym, len); in compress_symbols()
526 for (j = 0; j < table[i].len; j++) { in insert_real_symbols_in_table()
553 int len = se->len - 1; in may_be_linker_script_provide_symbol() local
555 if (len < 8) in may_be_linker_script_provide_symbol()
574 if (!memcmp(symbol + len - 6, "_start", 6)) in may_be_linker_script_provide_symbol()
578 if (!memcmp(symbol + len - 4, "_end", 4)) in may_be_linker_script_provide_symbol()