OSDN Git Service

create a new wrapper macro for debug early output
authorMike Frysinger <vapier@gentoo.org>
Mon, 11 Jul 2005 22:28:40 +0000 (22:28 -0000)
committerMike Frysinger <vapier@gentoo.org>
Mon, 11 Jul 2005 22:28:40 +0000 (22:28 -0000)
ldso/include/ldso.h

index 869bcb6..db3fe05 100644 (file)
@@ -55,15 +55,21 @@ extern char *_dl_debug_detail;
 extern char *_dl_debug_nofixups;
 extern char *_dl_debug_bindings;
 extern int   _dl_debug_file;
+# 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_dprintf(_dl_debug_file, "%s():%i: " fmt, __FUNCTION__, __LINE__, ## args); \
-       } while (0)
+       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
+#endif /* __SUPPORT_LD_DEBUG__ */
+
+#ifdef __SUPPORT_LD_DEBUG_EARLY__
+# define _dl_debug_early(fmt, args...) __dl_debug_dprint(fmt, ## args)
+#else
+# define _dl_debug_early(fmt, args...)
+#endif /* __SUPPORT_LD_DEBUG_EARLY__ */
 
 #ifndef NULL
 #define NULL ((void *) 0)