[packages/dmalloc] undef macro 'strdup'
authorMirko Vogt <mirko@openwrt.org>
Wed, 11 Apr 2012 21:22:25 +0000 (21:22 +0000)
committerMirko Vogt <mirko@openwrt.org>
Wed, 11 Apr 2012 21:22:25 +0000 (21:22 +0000)
dmalloc defines its own prototypes of alloc/string-functions,
when compiling however with optimizations libc might turn 'strdup' into a macro which can't be overloaded that way anymore.
'undef strdup' before (re)defining.

gcc error: dmalloc.h:460:7: error: expected identifier or '(' before '__extension__'

SVN-Revision: 31253

devel/dmalloc/patches/400-undef-strndup.patch [new file with mode: 0644]

diff --git a/devel/dmalloc/patches/400-undef-strndup.patch b/devel/dmalloc/patches/400-undef-strndup.patch
new file mode 100644 (file)
index 0000000..e7141ed
--- /dev/null
@@ -0,0 +1,10 @@
+--- dmalloc-5.5.2/dmalloc.h.3  2012-04-11 22:59:21.624323311 +0200
++++ dmalloc-5.5.2.mod/dmalloc.h.3      2012-04-11 23:00:53.612325497 +0200
+@@ -405,6 +405,7 @@
+  *
+  * string -> String we are duplicating.
+  */
++#undef strdup
+ extern
+ char  *strdup(const char *string);
+ #endif /* ifndef DMALLOC_STRDUP_MACRO */