X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tools%2Fcvt_data.c;h=abcdd41591cb4bb63f551e2359a07ff394079619;hb=f124ee13ba892739bb8164e6be9c8d3942a28744;hp=a85cf212f57718c035f0defdbf06d2d792adbda5;hpb=b0d1f7aa490bfd04cbab0736fc34830e12860438;p=ia32rtools.git 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;