From 4d48948b526337947ef59a83f7dbc81b70aa5723 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 15 Dec 2021 17:52:27 -0700 Subject: glibc: pass -D__GLIBC_MINOR__=XX instead of hard-coding it. This means that C code has accurate glibc version information in the preprocessor. --- src/Compilation.zig | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/Compilation.zig') diff --git a/src/Compilation.zig b/src/Compilation.zig index d58394de65..d87ad78a71 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -3397,6 +3397,14 @@ pub fn addCCArgs( try argv.append(libunwind_include_path); } + if (comp.bin_file.options.link_libc and target.isGnuLibC()) { + const target_version = target.os.version_range.linux.glibc; + const glibc_minor_define = try std.fmt.allocPrint(arena, "-D__GLIBC_MINOR__={d}", .{ + target_version.minor, + }); + try argv.append(glibc_minor_define); + } + const llvm_triple = try @import("codegen/llvm.zig").targetTriple(arena, target); try argv.appendSlice(&[_][]const u8{ "-target", llvm_triple }); -- cgit v1.2.3