From d2739d1cd3c6b89f0f4e3b36d2d9b47d5b79e311 Mon Sep 17 00:00:00 2001 From: Frank Mehnert Date: Tue, 28 Jan 2025 14:31:02 +0100 Subject: libc/string/x86_64: fix p2align max number of bytes to skip In a .p2align directive, the maximum number of bytes to skip shall be at most the intended alignment minus 1. Certain assemblers warn otherwise: spn.S:97:14: warning: maximum bytes expression exceeds alignment and has no effect .p2align 3,,8 ^ Change-Id: I5ad48f6f3c3036d8d33d3710ed8d5b5a35bf1fea Signed-off-by: Marcus Haehnel --- libc/string/x86_64/strcat.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libc/string/x86_64/strcat.S') diff --git a/libc/string/x86_64/strcat.S b/libc/string/x86_64/strcat.S index 55e09e5f1..209e19062 100644 --- a/libc/string/x86_64/strcat.S +++ b/libc/string/x86_64/strcat.S @@ -106,7 +106,7 @@ ENTRY (BP_SYM (strcat)) /* Align, it is a jump target. */ /* Next 3 insns are 8 bytes total, make sure we decode them in one go */ - .p2align 3,,8 + .p2align 3,,7 3: subq $8,%rax /* correct pointer increment. */ -- cgit v1.2.3