Use an exported wrapper function to avoid a local PLT entry in the
shared object.
return decl;
err:
- cdecl_free(decl);
+ cdecl__free(decl);
return NULL;
}
return decl;
err:
- cdecl_free(decl);
+ cdecl__free(decl);
return NULL;
}
+
+void cdecl_free(struct cdecl *decl)
+{
+ cdecl__free(decl);
+}
}
%code provides {
+void cdecl__free(struct cdecl *);
void cdecl__yyerror(YYLTYPE *, void *, struct cdecl **, const char *);
int cdecl__yyparse(void *scanner, struct cdecl **out);
}
}
}
-void cdecl_free(struct cdecl *decl)
+void cdecl__free(struct cdecl *decl)
{
free_decl(decl);
}