From: Willy Tarreau Date: Wed, 20 May 2026 15:45:23 +0000 (+0200) Subject: DOC: update supported gcc and openssl versions in INSTALL X-Git-Tag: v3.4-dev13~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=897c5ddb8cf25440ffffc997df11656fca3fec5d;p=thirdparty%2Fhaproxy.git DOC: update supported gcc and openssl versions in INSTALL Gcc 16.1 was tested, clang 21 and OpenSSL 4.0. Let's mention this. --- diff --git a/INSTALL b/INSTALL index cb113f9c3..a056d5a76 100644 --- a/INSTALL +++ b/INSTALL @@ -111,12 +111,12 @@ HAProxy requires a working GCC or Clang toolchain and GNU make : may want to retry with "gmake" which is the name commonly used for GNU make on BSD systems. - - GCC >= 4.7 (up to 15 tested). Older versions are no longer supported due to + - GCC >= 4.7 (up to 16 tested). Older versions are no longer supported due to the latest mt_list update which only uses c11-like atomics. Newer versions may sometimes break due to compiler regressions or behaviour changes. The version shipped with your operating system is very likely to work with no trouble. Clang >= 3.0 is also known to work as an alternative solution, and - versions up to 19 were successfully tested. Recent versions may emit a bit + versions up to 21 were successfully tested. Recent versions may emit a bit more warnings that are worth reporting as they may reveal real bugs. TCC (https://repo.or.cz/tinycc.git) is also usable for developers but will not support threading and was found at least once to produce bad code in some @@ -237,7 +237,7 @@ to forcefully enable it using "USE_LIBCRYPT=1". ----------------- For SSL/TLS, it is necessary to use a cryptography library. HAProxy currently supports the OpenSSL library, and is known to build and work with branches -1.0.0, 1.0.1, 1.0.2, 1.1.0, 1.1.1, and 3.0 to 3.6. It is recommended to use +1.0.0, 1.0.1, 1.0.2, 1.1.0, 1.1.1, and 3.0 to 4.0. It is recommended to use at least OpenSSL 1.1.1 to have support for all SSL keywords and configuration in HAProxy. OpenSSL follows a long-term support cycle similar to HAProxy's, and each of the branches above receives its own fixes, without forcing you to