mbox series

[0/6] Remove dl-procinfo.h

Message ID 20250226190308.2163908-1-adhemerval.zanella@linaro.org
Headers show
Series Remove dl-procinfo.h | expand

Message

Adhemerval Zanella Feb. 26, 2025, 7 p.m. UTC
The powerpc still uses _dl_procinfo to print additional
information for LD_SHOW_AUXV and Peter express that this stil
useful in sme cases.  Since the current practice is to provide
such information on ld.so --list-diagnostics, move both
AT_HWCAP and cache geometry to loader option.

PS: I add the first patch from Wilco mostly to avoid unecessary
CI breakage, since this work is based on top of his patch.

Adhemerval Zanella (5):
  powerpc: Move AT_HWCAP descriptions to ld diagnostics
  powerpc: Move cache geometry information to ld diagnostics
  powerpc: Remove unused dl-procinfo.h
  Remove dl-procinfo.h
  linux: Prefix AT_HWCAP with 0x on LD_SHOW_AUXV

Wilco Dijkstra (1):
  Remove unused dl-procinfo.h

 elf/dl-cache.c                                |   1 -
 elf/dl-diagnostics.c                          |   1 -
 elf/dl-hwcaps.c                               |   1 -
 elf/dl-support.c                              |   1 -
 elf/dl-usage.c                                |   1 -
 elf/ldconfig.c                                |   1 -
 elf/rtld.c                                    |   1 -
 scripts/gen-tunables.awk                      |   1 -
 sysdeps/alpha/dl-procinfo.h                   |  33 ---
 sysdeps/csky/dl-procinfo.h                    |  34 ---
 sysdeps/generic/dl-procinfo.h                 |  31 ---
 sysdeps/i386/dl-procinfo.c                    |  19 --
 sysdeps/i386/fpu/fclrexcpt.c                  |   1 -
 sysdeps/i386/fpu/fedisblxcpt.c                |   1 -
 sysdeps/i386/fpu/feenablxcpt.c                |   1 -
 sysdeps/i386/fpu/fegetenv.c                   |   1 -
 sysdeps/i386/fpu/fegetmode.c                  |   1 -
 sysdeps/i386/fpu/feholdexcpt.c                |   1 -
 sysdeps/i386/fpu/fesetenv.c                   |   1 -
 sysdeps/i386/fpu/fesetmode.c                  |   1 -
 sysdeps/i386/fpu/fesetround.c                 |   1 -
 sysdeps/i386/fpu/feupdateenv.c                |   1 -
 sysdeps/i386/fpu/fgetexcptflg.c               |   1 -
 sysdeps/i386/fpu/ftestexcept.c                |   1 -
 sysdeps/i386/setfpucw.c                       |   1 -
 sysdeps/mach/hurd/dl-sysdep.c                 |   1 -
 sysdeps/mips/dl-procinfo.c                    |  27 --
 sysdeps/mips/dl-procinfo.h                    |  33 ---
 sysdeps/powerpc/dl-diagnostics-cpu.c          |  97 +++++++
 sysdeps/powerpc/dl-procinfo.c                 |  31 ---
 sysdeps/powerpc/dl-procinfo.h                 | 256 ------------------
 sysdeps/powerpc/fpu/math_private.h            |   1 -
 sysdeps/powerpc/hwcapinfo.c                   |   1 -
 sysdeps/powerpc/hwcapinfo.h                   | 104 ++++++-
 sysdeps/powerpc/nptl/tls.h                    |   2 +
 sysdeps/powerpc/test-get_hwcap.c              |   3 +-
 sysdeps/s390/Makefile                         |   1 -
 sysdeps/s390/cpu-features.c                   |   3 +-
 sysdeps/s390/dl-procinfo-s390.c               |  26 --
 sysdeps/s390/dl-procinfo.c                    |   3 -
 sysdeps/s390/dl-procinfo.h                    |  72 -----
 sysdeps/s390/multiarch/ifunc-resolve.h        |   3 +-
 sysdeps/s390/s390-32/dl-machine.h             |   1 -
 sysdeps/s390/s390-64/dl-hwcaps-subdirs.c      |   1 +
 sysdeps/s390/s390-64/dl-machine.h             |   1 -
 sysdeps/sparc/dl-procinfo.c                   |  63 -----
 sysdeps/sparc/dl-procinfo.h                   |  55 ----
 sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c |  22 --
 sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h |  37 ---
 sysdeps/unix/sysv/linux/arm/dl-procinfo.c     |  66 -----
 sysdeps/unix/sysv/linux/arm/dl-procinfo.h     |  73 -----
 sysdeps/unix/sysv/linux/dl-sysdep.c           |  13 +-
 sysdeps/unix/sysv/linux/i386/dl-procinfo.h    |  46 ----
 sysdeps/unix/sysv/linux/powerpc/Makefile      |   4 +
 .../unix/sysv/linux/powerpc/cpu-features.c    |  47 ++--
 .../unix/sysv/linux/powerpc/cpu-features.h    |  99 -------
 .../unix/sysv/linux/powerpc/dl-hwcap-info.c   | 117 ++++++++
 .../sysv/linux/powerpc/dl-hwcap-info.h}       |  24 +-
 .../unix/sysv/linux/powerpc/elision-conf.c    |   2 +-
 sysdeps/unix/sysv/linux/s390/dl-procinfo.h    |  48 ----
 sysdeps/unix/sysv/linux/s390/elision-conf.c   |   3 +-
 sysdeps/unix/sysv/linux/s390/sysconf.c        |   3 +-
 sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h  |   5 -
 sysdeps/x86/dl-hwcap.h                        |  10 -
 sysdeps/x86/dl-procinfo.c                     |  16 --
 65 files changed, 383 insertions(+), 1175 deletions(-)
 delete mode 100644 sysdeps/alpha/dl-procinfo.h
 delete mode 100644 sysdeps/csky/dl-procinfo.h
 delete mode 100644 sysdeps/generic/dl-procinfo.h
 delete mode 100644 sysdeps/mips/dl-procinfo.c
 delete mode 100644 sysdeps/mips/dl-procinfo.h
 create mode 100644 sysdeps/powerpc/dl-diagnostics-cpu.c
 delete mode 100644 sysdeps/powerpc/dl-procinfo.h
 delete mode 100644 sysdeps/s390/dl-procinfo-s390.c
 delete mode 100644 sysdeps/s390/dl-procinfo.h
 delete mode 100644 sysdeps/sparc/dl-procinfo.c
 delete mode 100644 sysdeps/sparc/dl-procinfo.h
 delete mode 100644 sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
 delete mode 100644 sysdeps/unix/sysv/linux/arm/dl-procinfo.c
 delete mode 100644 sysdeps/unix/sysv/linux/arm/dl-procinfo.h
 delete mode 100644 sysdeps/unix/sysv/linux/i386/dl-procinfo.h
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/dl-hwcap-info.c
 rename sysdeps/{x86/dl-procinfo.h => unix/sysv/linux/powerpc/dl-hwcap-info.h} (66%)
 delete mode 100644 sysdeps/unix/sysv/linux/s390/dl-procinfo.h
 delete mode 100644 sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h