[clang] 9020c7f - [Clang][Cygwin] Set default DWARF version to 4 (#220738)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Sep 3 01:54:32 PDT 2026
Author: Tomohiro Kashiwada
Date: 2026-09-03T11:54:27+03:00
New Revision: 9020c7f7ab220626710b6ab844213a7f7756a72e
URL: https://github.com/llvm/llvm-project/commit/9020c7f7ab220626710b6ab844213a7f7756a72e
DIFF: https://github.com/llvm/llvm-project/commit/9020c7f7ab220626710b6ab844213a7f7756a72e.diff
LOG: [Clang][Cygwin] Set default DWARF version to 4 (#220738)
Cygwin distribution's GDB doesn't work with DWARF 5.
Do the same as MinGW (6cf64b2d2858dc93c3ec93438bdaca2807847e9b).
Added:
Modified:
clang/lib/Driver/ToolChains/Cygwin.h
clang/test/CodeGen/dwarf-version.c
Removed:
################################################################################
diff --git a/clang/lib/Driver/ToolChains/Cygwin.h b/clang/lib/Driver/ToolChains/Cygwin.h
index 4371fee81d07c..934110c1dd4c3 100644
--- a/clang/lib/Driver/ToolChains/Cygwin.h
+++ b/clang/lib/Driver/ToolChains/Cygwin.h
@@ -33,6 +33,8 @@ class LLVM_LIBRARY_VISIBILITY Cygwin : public Generic_GCC {
llvm::opt::ArgStringList &CC1Args, BoundArch BA,
Action::OffloadKind DeviceOffloadKind) const override;
+ unsigned GetDefaultDwarfVersion() const override { return 4; }
+
protected:
Tool *buildLinker() const override;
};
diff --git a/clang/test/CodeGen/dwarf-version.c b/clang/test/CodeGen/dwarf-version.c
index 500f66c2656b5..2f5d23e0b7c3b 100644
--- a/clang/test/CodeGen/dwarf-version.c
+++ b/clang/test/CodeGen/dwarf-version.c
@@ -35,9 +35,11 @@
// RUN: %clang -target i686-pc-windows-msvc -gdwarf -gcodeview -S -emit-llvm -o - %s \
// RUN: | FileCheck %s --check-prefixes=VER4,CODEVIEW
-// Check what version of dwarf is used for MinGW targets.
+// Check what version of dwarf is used for MinGW/Cygwin targets.
// RUN: %clang -target i686-pc-windows-gnu -g -S -emit-llvm -o - %s | \
// RUN: FileCheck %s --check-prefixes=VER4
+// RUN: %clang -target i686-pc-windows-cygnus -g -S -emit-llvm -o - %s | \
+// RUN: FileCheck %s --check-prefixes=VER4
// RUN: %clang -target powerpc-ibm-aix-xcoff -g -S -emit-llvm -o - %s | \
// RUN: FileCheck %s --check-prefix=VER3
More information about the cfe-commits
mailing list