https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=bec497da78bf1609f967b3339a7378e1de0ebe55

commit bec497da78bf1609f967b3339a7378e1de0ebe55
Author: Evgeny Karpov <[email protected]>
Date:   Mon Sep 22 12:08:39 2025 -0500

    Cygwin: Check if gawk is available in gentls_offsets script
    
    The patch extends the gentls_offsets script with a validation that gawk
    is available. Otherwise, the script does not generate tlsoffsets and
    does not fail. The issue appears later during sigfe.s compilation and it
    takes longer to understand the root cause.

Diff:
---
 winsup/cygwin/scripts/gentls_offsets | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/winsup/cygwin/scripts/gentls_offsets 
b/winsup/cygwin/scripts/gentls_offsets
index c375a6106..bf84dd0cb 100755
--- a/winsup/cygwin/scripts/gentls_offsets
+++ b/winsup/cygwin/scripts/gentls_offsets
@@ -6,6 +6,12 @@ tmp_file=/tmp/${output_file}.$$
 
 trap "rm -f ${tmp_file}" 0 1 2 15
 
+# Check if gawk is available
+if ! command -v gawk &> /dev/null; then
+    echo "$0: gawk not found." >&2
+    exit 1
+fi
+
 # Preprocess cygtls.h and filter out only the member lines from
 # class _cygtls to generate an input file for the cross compiler
 # to generate the member offsets for tlsoffsets-$(target_cpu).h.

Reply via email to