On 2022-03-22 4:42 p.m., Sam James wrote:
I suspected that as well, because I had the impression we still carry a patch in
debian's glibc. But I checked debian glibc sources again, and I think all such
relevant patches are now upstreamed.
Yeah, I had a rough look at Debian's toolchain bits and didn't see any patches
which might be relevant. But of course I could have missed something as I'm
not super familiar with Debian's development processes etc.
There two patches in debian's glibc for hppa. I'm not familiar with history of the local-inlining.diff
patch. I don't test with it. Thus I think it can be removed.
The other relates to NONBLOCK defines. O_NONBLOCK warns have come back with 2.33, so this
needs looking at. For example,
acngtool(8325) uses a deprecated O_NONBLOCK value. Please recompile with newer glibc.
Dave
--
John David Anglin dave.anglin@xxxxxxxx
Index: glibc-2.31/sysdeps/unix/sysv/linux/hppa/bits/eventfd.h
===================================================================
--- glibc-2.31.orig/sysdeps/unix/sysv/linux/hppa/bits/eventfd.h
+++ glibc-2.31/sysdeps/unix/sysv/linux/hppa/bits/eventfd.h
@@ -26,6 +26,6 @@ enum
#define EFD_SEMAPHORE EFD_SEMAPHORE
EFD_CLOEXEC = 010000000,
#define EFD_CLOEXEC EFD_CLOEXEC
- EFD_NONBLOCK = 00200004 /* HPUX has separate NDELAY & NONBLOCK */
+ EFD_NONBLOCK = 00200000
#define EFD_NONBLOCK EFD_NONBLOCK
};
Index: glibc-2.31/sysdeps/unix/sysv/linux/hppa/bits/inotify.h
===================================================================
--- glibc-2.31.orig/sysdeps/unix/sysv/linux/hppa/bits/inotify.h
+++ glibc-2.31/sysdeps/unix/sysv/linux/hppa/bits/inotify.h
@@ -24,6 +24,6 @@ enum
{
IN_CLOEXEC = 010000000,
#define IN_CLOEXEC IN_CLOEXEC
- IN_NONBLOCK = 000200004 /* HPUX has separate NDELAY & NONBLOCK */
+ IN_NONBLOCK = 000200000
#define IN_NONBLOCK IN_NONBLOCK
};
Index: glibc-2.31/sysdeps/unix/sysv/linux/hppa/bits/signalfd.h
===================================================================
--- glibc-2.31.orig/sysdeps/unix/sysv/linux/hppa/bits/signalfd.h
+++ glibc-2.31/sysdeps/unix/sysv/linux/hppa/bits/signalfd.h
@@ -24,6 +24,6 @@ enum
{
SFD_CLOEXEC = 010000000,
#define SFD_CLOEXEC SFD_CLOEXEC
- SFD_NONBLOCK = 00200004 /* HPUX has separate NDELAY & NONBLOCK */
+ SFD_NONBLOCK = 00200000
#define SFD_NONBLOCK SFD_NONBLOCK
};
Index: glibc-2.31/sysdeps/unix/sysv/linux/hppa/bits/timerfd.h
===================================================================
--- glibc-2.31.orig/sysdeps/unix/sysv/linux/hppa/bits/timerfd.h
+++ glibc-2.31/sysdeps/unix/sysv/linux/hppa/bits/timerfd.h
@@ -24,6 +24,6 @@ enum
{
TFD_CLOEXEC = 010000000,
#define TFD_CLOEXEC TFD_CLOEXEC
- TFD_NONBLOCK = 000200004 /* HPUX has separate NDELAY & NONBLOCK */
+ TFD_NONBLOCK = 000200000
#define TFD_NONBLOCK TFD_NONBLOCK
};
Increase the maximal overall growth of the compilation unit caused
by inlining for dl-reloc.c on hppa. This remove some warnings and
strangely it reduces the size of the final binary.
---
sysdeps/hppa/Makefile | 1 +
1 file changed, 1 insertion(+)
--- a/sysdeps/hppa/Makefile
+++ b/sysdeps/hppa/Makefile
@@ -23,6 +23,7 @@
ifeq ($(subdir),elf)
CFLAGS-rtld.c += -mdisable-fpregs
+CFLAGS-dl-reloc.c += --param inline-unit-growth=100
sysdep-dl-routines += dl-symaddr dl-fptr
# dl-fptr.c needs a complete rewrite to fix ISO C aliasing violations.
CFLAGS-dl-fptr.c = -Wno-error