2007年10月23日火曜日

rpl_mallocとrpl_realloc

Solaris10 SPARCでPerfParseをビルドすると、rpl_mallocとかrpl_reallocがないといわれる...。
http://wiki.buici.com/wiki/Autoconf_and_RPL_MALLOC
とか
http://csourcesearch.net/package/a2ps/4.13c/a2ps-4.13/lib/realloc.c/function/rpl_realloc/34,1
を参考に

+#if HAVE_CONFIG_H
+#include
+#endif
+#undef malloc
+#undef realloc
+
+#include
+void *malloc ();
+void *realloc ();
+
+void* rpl_malloc(size_t n)
+{
+ if (n == 0)
+ n = 1;
+ return malloc (n);
+}
+
+void* rpl_realloc(char *p, size_t n)
+{
+ if (n == 0)
+ n = 1;
+ if (p == 0)
+ return malloc (n);
+ return realloc(p, n);
+}
な感じのパッチを作成して力業で適用。
Solaris10のx86だと問題ないのが不思議だ....。

0 件のコメント:

コメントを投稿