[v2,0/4] Update default build configuration

Message ID 20230630014248.2819836-1-siddhesh@sourceware.org
Headers
Series Update default build configuration |

Message

Siddhesh Poyarekar June 30, 2023, 1:42 a.m. UTC
  Change the default build configuration to use the latest autotools
(released in 2021) and to harden the default build.  These options are
used by most distributions, making them more relevant.

Changes from v1:

- Regenerated sysdeps configure and preconfigure fragments and verified
  that all changes are trivial transformations, e.g. from $as_echo to
  printf, replacing "main ()" with "main (void)", etc.  Based on
  Joseph's feedback.

- Fixed commit message in 3/4 based on Michael's feedback.

- Fixed text in 4/4 based on Dmitry's feedback

Siddhesh Poyarekar (4):
  configure: Use autoconf 2.71
  configure: Default --enable-stack-protector to strong
  configure: Disable lazy binding by default
  configure: Disable building libcrypt by default

 INSTALL                                       |   27 +-
 NEWS                                          |   12 +
 aclocal.m4                                    |    2 +-
 configure                                     | 4118 +++++++++++------
 configure.ac                                  |   18 +-
 manual/install.texi                           |   27 +-
 sysdeps/aarch64/configure                     |  202 +-
 sysdeps/alpha/configure                       |    3 +-
 sysdeps/arc/configure                         |   89 +-
 sysdeps/arm/configure                         |  117 +-
 sysdeps/arm/preconfigure                      |   88 +-
 sysdeps/csky/configure                        |    3 +-
 sysdeps/csky/preconfigure                     |   15 +-
 sysdeps/gnu/configure                         |    1 +
 sysdeps/hppa/configure                        |   26 +-
 sysdeps/i386/configure                        |   30 +-
 sysdeps/ia64/configure                        |    3 +-
 sysdeps/ieee754/ldbl-opt/configure            |   25 +-
 sysdeps/loongarch/configure                   |   47 +-
 sysdeps/loongarch/preconfigure                |    9 +-
 sysdeps/m68k/configure                        |    3 +-
 sysdeps/m68k/preconfigure                     |    1 +
 sysdeps/mach/configure                        |  319 +-
 sysdeps/mach/hurd/configure                   |   25 +-
 sysdeps/microblaze/configure                  |    5 +-
 sysdeps/microblaze/preconfigure               |   68 +-
 sysdeps/mips/configure                        |   87 +-
 sysdeps/mips/preconfigure                     |    1 +
 sysdeps/nios2/configure                       |   85 +-
 sysdeps/or1k/configure                        |    1 +
 sysdeps/powerpc/powerpc32/configure           |    3 +-
 sysdeps/powerpc/powerpc32/fpu/configure       |   39 +-
 sysdeps/powerpc/powerpc64/configure           |   46 +-
 sysdeps/powerpc/powerpc64/le/configure        |  138 +-
 .../powerpc64/le/fpu/multiarch/configure      |   28 +-
 sysdeps/powerpc/preconfigure                  |   22 +-
 sysdeps/riscv/configure                       |   18 +-
 sysdeps/riscv/preconfigure                    |    9 +-
 sysdeps/s390/configure                        |  212 +-
 sysdeps/s390/s390-64/configure                |   26 +-
 sysdeps/sh/configure                          |    1 +
 sysdeps/sh/preconfigure                       |   68 +-
 sysdeps/sparc/configure                       |    1 +
 sysdeps/sparc/sparc32/configure               |  100 +-
 sysdeps/unix/sysv/linux/aarch64/configure     |    1 +
 sysdeps/unix/sysv/linux/alpha/configure       |    1 +
 sysdeps/unix/sysv/linux/arc/configure         |    1 +
 sysdeps/unix/sysv/linux/configure             |   66 +-
 sysdeps/unix/sysv/linux/configure.ac          |    2 +-
 sysdeps/unix/sysv/linux/csky/configure        |    1 +
 sysdeps/unix/sysv/linux/i386/configure        |    1 +
 sysdeps/unix/sysv/linux/ia64/configure        |    1 +
 sysdeps/unix/sysv/linux/loongarch/configure   |   76 +-
 sysdeps/unix/sysv/linux/m68k/configure        |    1 +
 sysdeps/unix/sysv/linux/mips/configure        |  216 +-
 sysdeps/unix/sysv/linux/mips/mips64/configure |    1 +
 sysdeps/unix/sysv/linux/nios2/configure       |    1 +
 sysdeps/unix/sysv/linux/or1k/configure        |    1 +
 sysdeps/unix/sysv/linux/powerpc/configure     |   59 +-
 .../sysv/linux/powerpc/powerpc32/configure    |    1 +
 .../sysv/linux/powerpc/powerpc64/configure    |  129 +-
 sysdeps/unix/sysv/linux/riscv/configure       |   81 +-
 sysdeps/unix/sysv/linux/s390/configure        |    1 +
 .../unix/sysv/linux/s390/s390-64/configure    |    1 +
 sysdeps/unix/sysv/linux/sh/configure          |    1 +
 sysdeps/unix/sysv/linux/sparc/configure       |    1 +
 .../unix/sysv/linux/sparc/sparc64/configure   |    1 +
 sysdeps/unix/sysv/linux/x86_64/64/configure   |    1 +
 sysdeps/unix/sysv/linux/x86_64/configure      |    1 +
 sysdeps/unix/sysv/linux/x86_64/x32/configure  |    1 +
 sysdeps/x86/configure                         |   98 +-
 sysdeps/x86_64/configure                      |   23 +-
 sysdeps/x86_64/preconfigure                   |   25 +-
 73 files changed, 4286 insertions(+), 2676 deletions(-)