Commit 7c4bf07060

Motiejus Jakštys <motiejus@uber.com>
2023-05-04 09:36:05
glibc patch: add a few dn_* functions
This is necessary to build glib.
1 parent 5af1471
Changed files (1)
lib
libc
include
generic-glibc
lib/libc/include/generic-glibc/resolv.h
@@ -171,16 +171,20 @@ __END_DECLS
 #define res_isourserver		__res_isourserver
 
 /* In glibc 2.33 and earlier res_search, res_nsearch, res_query, res_nquery,
- * res_querydomain, res_nquerydomain were #define'd to __res_search,
- * __res_nsearch, etc. glibc 2.34 onwards removes the macros and exposes the
- * symbols directly. New glibc exposes compat symbols with underscores for
- * backwards compatibility. Applications linked to glibc 2.34+ are expected
- * to use the non-underscored symbols.
+ * res_querydomain, res_nquerydomain, dn_skipname, dn_comp, dn_expand were
+ * #define'd to __res_search, __res_nsearch, etc. glibc 2.34 onwards removes
+ * the macros and exposes the symbols directly. New glibc exposes compat
+ * symbols with underscores for backwards compatibility. Applications linked to
+ * glibc 2.34+ are expected to use the non-underscored symbols.
  *
- * It will be enough to bring the macros back when compiling against the older
- * glibc versions.
+ * It is enough to bring the macros back when compiling against the older glibc
+ * versions.
  *
- * See glibc commit ea9878ec271c791880fcbbe519d70c42f8113750.
+ * See glibc commits:
+ * - ea9878ec271c791880fcbbe519d70c42f8113750 res_*
+ * - 391e02236b931132c0e8b5ba4c3b087c2aaa1044 dn_skipname
+ * - fd8a87c0c1932de591e7ad108ff6288a4b6b18c9 dn_comp
+ * - 640bbdf71c6f10ac26252ac67a22902e26657bd8 dn_expand
  */
 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ < 34)
 #define res_search        __res_search
@@ -189,6 +193,9 @@ __END_DECLS
 #define res_nquery        __res_nquery
 #define res_querydomain   __res_querydomain
 #define res_nquerydomain  __res_nquerydomain
+#define dn_skipname       __dn_skipname
+#define dn_comp           __dn_comp
+#define dn_expand         __dn_expand
 #endif
 /* end glibc compat hacks */
 
@@ -328,4 +335,4 @@ void		res_nclose (res_state) __THROW;
 
 __END_DECLS
 
-#endif /* !_RESOLV_H_ */
\ No newline at end of file
+#endif /* !_RESOLV_H_ */