X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ia32rtools.git;a=blobdiff_plain;f=tools%2Fcvt_data.c;fp=tools%2Fcvt_data.c;h=abcdd41591cb4bb63f551e2359a07ff394079619;hp=a85cf212f57718c035f0defdbf06d2d792adbda5;hb=17ed469eafaf2698cd31cdf0b2cb0e35fa799cd7;hpb=7a3c55553ae875cfc821e347867e08266a03f13c diff --git a/tools/cvt_data.c b/tools/cvt_data.c index a85cf21..abcdd41 100644 --- a/tools/cvt_data.c +++ b/tools/cvt_data.c @@ -306,18 +306,11 @@ check_sym: return pp; } - if (pp_cmp_func(pp, pp_sym)) { - if (pp_sym->argc_stack == 0 && pp_sym->is_fastcall - && pp->argc_stack == 0 - && (pp->is_fastcall || pp->argc_reg == 0) - && pp_sym->argc_reg > pp->argc_reg) - ; /* fascall compatible func doesn't use all args -> ok */ - else { - pp_print(fp_sym, sizeof(fp_sym), pp_sym); - anote("var: %s\n", fp_var); - anote("sym: %s\n", fp_sym); - awarn("^ mismatch\n"); - } + if (!pp_compatible_func(pp_sym, pp)) { + pp_print(fp_sym, sizeof(fp_sym), pp_sym); + anote("entry: %s\n", fp_var); + anote("label: %s\n", fp_sym); + awarn("^ mismatch\n"); } return pp;