commit 27d6614f81dfddcbd05b2a0b4afb8db83eaafb0b (tree)
parent b87b9586878a95c281bf76c4cefc75a9a81f1865
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Thu, 14 Aug 2025 01:00:30 +0200
Merge pull request #24825 from alexrp/freebsd-fixes
Diffstat:
4 files changed, 3 insertions(+), 41 deletions(-)
diff --git a/lib/libtsan/sanitizer_common/sanitizer_platform_limits_freebsd.cpp b/lib/libtsan/sanitizer_common/sanitizer_platform_limits_freebsd.cpp
@@ -70,14 +70,8 @@
#include <semaphore.h>
#include <signal.h>
#include <stddef.h>
-#include <md5.h>
-#include <sha224.h>
-#include <sha256.h>
-#include <sha384.h>
-#include <sha512.h>
#include <stdio.h>
#include <stringlist.h>
-#include <term.h>
#include <termios.h>
#include <time.h>
#include <ttyent.h>
@@ -378,22 +372,6 @@ const int si_SEGV_MAPERR = SEGV_MAPERR;
const int si_SEGV_ACCERR = SEGV_ACCERR;
const int unvis_valid = UNVIS_VALID;
const int unvis_validpush = UNVIS_VALIDPUSH;
-
-const unsigned MD5_CTX_sz = sizeof(MD5_CTX);
-const unsigned MD5_return_length = MD5_DIGEST_STRING_LENGTH;
-
-#define SHA2_CONST(LEN) \
- const unsigned SHA##LEN##_CTX_sz = sizeof(SHA##LEN##_CTX); \
- const unsigned SHA##LEN##_return_length = SHA##LEN##_DIGEST_STRING_LENGTH; \
- const unsigned SHA##LEN##_block_length = SHA##LEN##_BLOCK_LENGTH; \
- const unsigned SHA##LEN##_digest_length = SHA##LEN##_DIGEST_LENGTH
-
-SHA2_CONST(224);
-SHA2_CONST(256);
-SHA2_CONST(384);
-SHA2_CONST(512);
-
-#undef SHA2_CONST
} // namespace __sanitizer
using namespace __sanitizer;
diff --git a/lib/libtsan/sanitizer_common/sanitizer_platform_limits_freebsd.h b/lib/libtsan/sanitizer_common/sanitizer_platform_limits_freebsd.h
@@ -708,22 +708,6 @@ extern unsigned IOCTL_KDSKBMODE;
extern const int si_SEGV_MAPERR;
extern const int si_SEGV_ACCERR;
-extern const unsigned MD5_CTX_sz;
-extern const unsigned MD5_return_length;
-
-#define SHA2_EXTERN(LEN) \
- extern const unsigned SHA##LEN##_CTX_sz; \
- extern const unsigned SHA##LEN##_return_length; \
- extern const unsigned SHA##LEN##_block_length; \
- extern const unsigned SHA##LEN##_digest_length
-
-SHA2_EXTERN(224);
-SHA2_EXTERN(256);
-SHA2_EXTERN(384);
-SHA2_EXTERN(512);
-
-#undef SHA2_EXTERN
-
struct __sanitizer_cap_rights {
u64 cr_rights[2];
};
diff --git a/src/Compilation.zig b/src/Compilation.zig
@@ -6921,7 +6921,7 @@ pub fn addCCArgs(
// We don't currently respect the minor and patch components. This wouldn't be particularly
// helpful because our abilists file only tracks major FreeBSD releases, so the link-time stub
// symbols would be inconsistent with header declarations.
- min_ver.major * 100_000,
+ min_ver.major * 100_000 + 500,
}));
} else if (target.isNetBSDLibC()) {
const min_ver = target.os.version_range.semver.min;
diff --git a/src/libs/freebsd.zig b/src/libs/freebsd.zig
@@ -81,7 +81,6 @@ pub fn buildCrtFile(comp: *Compilation, crt_file: CrtFile, prog_node: std.Progre
"-O2",
"-fno-common",
"-std=gnu99",
- "-DPIC",
"-w", // Disable all warnings.
});
@@ -93,11 +92,12 @@ pub fn buildCrtFile(comp: *Compilation, crt_file: CrtFile, prog_node: std.Progre
try acflags.appendSlice(&.{
"-DLOCORE",
// See `Compilation.addCCArgs`.
- try std.fmt.allocPrint(arena, "-D__FreeBSD_version={d}", .{target.os.version_range.semver.min.major * 100_000}),
+ try std.fmt.allocPrint(arena, "-D__FreeBSD_version={d}", .{target.os.version_range.semver.min.major * 100_000 + 500}),
});
inline for (.{ &cflags, &acflags }) |flags| {
try flags.appendSlice(&.{
+ "-DPIC",
"-DSTRIP_FBSDID",
"-I",
try includePath(comp, arena, try std.fmt.allocPrint(arena, "{s}-{s}-{s}", .{