Thread (32 messages) 32 messages, 5 authors, 2022-08-29

Re: [PATCH 02/16] powerpc: override __ALIGN() and __ALIGN_STR() macros

From: Christophe Leroy <hidden>
Date: 2022-08-10 08:31:56
Also in: linux-arm-kernel, lkml


Le 08/08/2022 à 13:48, Sathvika Vasireddy a écrit :
Since we need an alignment of 4 bytes, override
__ALIGN() and __ALIGN_STR() accordingly.
Why/When do we now need an alignment of 4 bytes ? Please explain the 
reason in the commit message.
quoted hunk ↗ jump to hunk
Signed-off-by: Sathvika Vasireddy <redacted>
---
  arch/powerpc/include/asm/linkage.h | 4 ++++
  1 file changed, 4 insertions(+)
diff --git a/arch/powerpc/include/asm/linkage.h b/arch/powerpc/include/asm/linkage.h
index b71b9582e754..8df88fe61438 100644
--- a/arch/powerpc/include/asm/linkage.h
+++ b/arch/powerpc/include/asm/linkage.h
@@ -2,8 +2,12 @@
  #ifndef _ASM_POWERPC_LINKAGE_H
  #define _ASM_POWERPC_LINKAGE_H
  
+#include <linux/stringify.h>
  #include <asm/types.h>
  
+#define __ALIGN			.align 2
+#define __ALIGN_STR		__stringify(__ALIGN)
Why do you need to use __stringify ?

ARM64 does:

#define __ALIGN		.align 2
#define __ALIGN_STR	".align 2"



+
  #ifdef CONFIG_PPC64_ELF_ABI_V1
  #define cond_syscall(x) \
  	asm ("\t.weak " #x "\n\t.set " #x ", sys_ni_syscall\n"		\
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help