Browse Source

create a new wrapper macro for debug early output

Mike Frysinger 20 năm trước cách đây
mục cha
commit
2b6789581c
1 tập tin đã thay đổi với 11 bổ sung5 xóa
  1. 11 5
      ldso/include/ldso.h

+ 11 - 5
ldso/include/ldso.h

@@ -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)