[libcxx-commits] [libcxxabi] [libunwind] [NFCI][test][asm] Enable AT&T syntax explicitly (PR #166818)

Raul Tambre via libcxx-commits libcxx-commits at lists.llvm.org
Thu Nov 6 10:15:34 PST 2025


https://github.com/tambry created https://github.com/llvm/llvm-project/pull/166818

Implementation files using the Intel syntax typically explicitly specify it. Do the same for the few files where applicable for AT&T.

This enables building LLVM with `-mllvm -x86-asm-syntax=intel` in one's Clang config files (i.e. a global preference for Intel syntax).

>From 32f47b864850ddd89ba71e7e1cee251087105ff6 Mon Sep 17 00:00:00 2001
From: Raul Tambre <raul at tambre.ee>
Date: Thu, 6 Nov 2025 20:13:48 +0200
Subject: [PATCH] [NFCI][test][asm] Enable AT&T syntax explicitly

Implementation files using the Intel syntax typically explicitly specify it.
Do the same for the few files where applicable for AT&T.

This enables building LLVM with `-mllvm -x86-asm-syntax=intel` in one's Clang config files
(i.e. a global preference for Intel syntax).
---
 libcxxabi/test/native/x86_64/lpstart-zero.pass.sh.s | 1 +
 libunwind/test/remember_state_leak.pass.sh.s        | 1 +
 2 files changed, 2 insertions(+)

diff --git a/libcxxabi/test/native/x86_64/lpstart-zero.pass.sh.s b/libcxxabi/test/native/x86_64/lpstart-zero.pass.sh.s
index e18134cf88639..7f1da22971223 100644
--- a/libcxxabi/test/native/x86_64/lpstart-zero.pass.sh.s
+++ b/libcxxabi/test/native/x86_64/lpstart-zero.pass.sh.s
@@ -23,6 +23,7 @@
 ## The exception table is modified to use udata4 encoding for LPStart and
 ## sdata4 encoding for call sites.
 
+	.att_syntax
 	.text
 	.globl	main                            # -- Begin function main
 	.p2align	4, 0x90
diff --git a/libunwind/test/remember_state_leak.pass.sh.s b/libunwind/test/remember_state_leak.pass.sh.s
index 63beb7e4701ec..d3335cf82290b 100644
--- a/libunwind/test/remember_state_leak.pass.sh.s
+++ b/libunwind/test/remember_state_leak.pass.sh.s
@@ -38,6 +38,7 @@
 
     SIZEOF_UNWIND_EXCEPTION = 32
 
+    .att_syntax
     .text
 callback:
     xorl    %eax, %eax



More information about the libcxx-commits mailing list