Index: clang/lib/Driver/ToolChains/Gnu.cpp =================================================================== --- clang/lib/Driver/ToolChains/Gnu.cpp +++ clang/lib/Driver/ToolChains/Gnu.cpp @@ -2540,7 +2540,8 @@ } bool Generic_GCC::IsUnwindTablesDefault(const ArgList &Args) const { - return getArch() == llvm::Triple::x86_64; + return getArch() == llvm::Triple::x86_64 || + getArch() == llvm::Triple::aarch64; } bool Generic_GCC::isPICDefault() const { Index: clang/test/Driver/clang-translation.c =================================================================== --- clang/test/Driver/clang-translation.c +++ clang/test/Driver/clang-translation.c @@ -150,6 +150,10 @@ // ARMv8_THREAD_POINTER_EL3-NOT: "-target-feature" "+tpidr-el2" // ARMv8_THREAD_POINTER_EL3: "-target-feature" "+tpidr-el3" +// RUN: %clang -target aarch64-linux -### -S %s 2>&1 | \ +// RUN: FileCheck -check-prefix=AARCH64_LINUX_DEFAULT_UNWIND_TABLES %s +// AARCH64_LINUX_DEFAULT_UNWIND_TABLES: "-munwind-tables" + // RUN: %clang -target powerpc64-unknown-linux-gnu \ // RUN: -### -S %s -mcpu=G5 2>&1 | FileCheck -check-prefix=PPCG5 %s // PPCG5: clang