svn commit: trunk/uClibc/ldso/include
carmelo at uclibc.org
carmelo at uclibc.org
Fri Nov 9 09:17:36 UTC 2007
Author: carmelo
Date: 2007-11-09 01:17:35 -0800 (Fri, 09 Nov 2007)
New Revision: 20388
Log:
Define _dl_assert in libdl only if __DOASSERTS__ is defined. Thanks to Peter Mazinger
Modified:
trunk/uClibc/ldso/include/ldso.h
Changeset:
Modified: trunk/uClibc/ldso/include/ldso.h
===================================================================
--- trunk/uClibc/ldso/include/ldso.h 2007-11-08 21:11:43 UTC (rev 20387)
+++ trunk/uClibc/ldso/include/ldso.h 2007-11-09 09:17:35 UTC (rev 20388)
@@ -65,20 +65,29 @@
# define __dl_debug_dprint(fmt, args...) \
_dl_dprintf(_dl_debug_file, "%s:%i: " fmt, __FUNCTION__, __LINE__, ## args);
# define _dl_if_debug_dprint(fmt, args...) \
- do { if (_dl_debug) __dl_debug_dprint(fmt, ## args); } while (0)
-# define _dl_assert(expr) \
+ do { if (_dl_debug) __dl_debug_dprint(fmt, ## args); } while (0)
+#else
+# define __dl_debug_dprint(fmt, args...)
+# define _dl_if_debug_dprint(fmt, args...)
+# define _dl_debug_file 2
+#endif /* __SUPPORT_LD_DEBUG__ */
+
+#ifdef IS_IN_rtld
+# ifdef __SUPPORT_LD_DEBUG__
+# define _dl_assert(expr) \
do { \
if (!(expr)) { \
__dl_debug_dprint("assert(%s)\n", #expr); \
_dl_exit(45); \
} \
} while (0)
+# else
+# define _dl_assert(expr) ((void)0)
+# endif
#else
-# define __dl_debug_dprint(fmt, args...)
-# define _dl_if_debug_dprint(fmt, args...)
-# define _dl_assert(expr)
-# define _dl_debug_file 2
-#endif /* __SUPPORT_LD_DEBUG__ */
+# include <assert.h>
+# define _dl_assert(expr) assert(expr)
+#endif
#ifdef __SUPPORT_LD_DEBUG_EARLY__
# define _dl_debug_early(fmt, args...) __dl_debug_dprint(fmt, ## args)
More information about the uClibc-cvs
mailing list