This support building of gdk-pixbuf, gobject-introspection. * gnu/packages/patches/glibc-hurd-getauxval.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/base.scm (glibc/hurd)[source]: Use it.
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			933 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			933 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
Taken from https://salsa.debian.org/glibc-team/glibc/-/blob/5af8e3701c63ad202b652b5051bec592b8385820/debian/patches/hurd-i386/unsubmitted-getaux_at_secure.diff
 | 
						|
 | 
						|
This fixes gdk-pixbuf, gobject-introspection.
 | 
						|
 | 
						|
FIXME: sysdeps/mach/hurd/i386/init-first.c should instead pass an auxv
 | 
						|
to __libc_start_main
 | 
						|
 | 
						|
Index: glibc-2.33/misc/getauxval.c
 | 
						|
===================================================================
 | 
						|
--- glibc-2.33.orig/misc/getauxval.c
 | 
						|
+++ glibc-2.33/misc/getauxval.c
 | 
						|
@@ -19,6 +19,7 @@
 | 
						|
 #include <errno.h>
 | 
						|
 #include <ldsodefs.h>
 | 
						|
 #include <stdbool.h>
 | 
						|
+#include <unistd.h>
 | 
						|
 
 | 
						|
 bool
 | 
						|
 __getauxval2 (unsigned long int type, unsigned long int *result)
 | 
						|
@@ -27,6 +28,14 @@ __getauxval2 (unsigned long int type, un
 | 
						|
   ElfW(auxv_t) *p;
 | 
						|
 #endif
 | 
						|
 
 | 
						|
+#ifdef AT_SECURE
 | 
						|
+  if (type == AT_SECURE)
 | 
						|
+    {
 | 
						|
+      *result = __libc_enable_secure;
 | 
						|
+      return true;
 | 
						|
+    }
 | 
						|
+#endif
 | 
						|
+
 | 
						|
   if (type == AT_HWCAP)
 | 
						|
     {
 | 
						|
       *result = GLRO(dl_hwcap);
 |