On 2022/12/16 15:42, Leizhen (ThunderTown) wrote: > > > On 2022/12/15 22:51, Geert Uytterhoeven wrote: >> Hi Zhen, >> >> >> On 30f3bb09778de64 with your debug patch v2: > > I've set up the qemu environment, and I'll try to solve it by tomorrow at the latest. It seems that the problem is still strcmp(). After I commented strcmp() in arch/m68k/include/asm/string.h, and force it to use the one in lib/string.c, it works well. The output i=0, because compare_symbol_name() always return zero in below loop. 'low' decreases to 0, then the loop ends. The reason is not clear. I'm still analyzing it. low = mid; while (low) { seq = get_symbol_seq(low - 1); off = get_symbol_offset(seq); kallsyms_expand_symbol(off, namebuf, ARRAY_SIZE(namebuf)); if (compare_symbol_name(name, namebuf)) break; low--; } *start = low; > >> >> >> Gr{oetje,eeting}s, >> >> Geert >> >> -- >> Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx >> >> In personal conversations with technical people, I call myself a hacker. But >> when I'm talking to journalists I just say "programmer" or something like that. >> -- Linus Torvalds >> >> . >> > -- Regards, Zhen Lei