aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/include/asm
diff options
context:
space:
mode:
authorSam Edwards <cfsworks@gmail.com>2023-05-12 16:31:05 -0600
committerTom Rini <trini@konsulko.com>2023-05-31 17:23:01 -0400
commit719120392f4b2818767c38172f68272b1a50a5cd (patch)
tree004a5f8aacc29d6fcb1205d6abb338656815fcfd /arch/arm/include/asm
parentd20481ee3c8a95ce713f595b5ee84969b1c9fa01 (diff)
downloadu-boot-719120392f4b2818767c38172f68272b1a50a5cd.zip
u-boot-719120392f4b2818767c38172f68272b1a50a5cd.tar.gz
u-boot-719120392f4b2818767c38172f68272b1a50a5cd.tar.bz2
arm: set alignment properly for asm funcs
ARM requires a 4-byte alignment on all ARM code (though this requirement is relaxed to 2-byte for some THUMB code) and we should be explicit about that here. GAS has its own fix for this[1] that forces proper alignment on any section containing assembled instructions, but this is not universal: Clang's and other gaslike assemblers lack this implicit alignment. Whether or not this is considered a bug in those assemblers, it is better to ask directly for what we want. [1]: https://sourceware.org/bugzilla/show_bug.cgi?id=12931 Signed-off-by: Sam Edwards <CFSworks@gmail.com>
Diffstat (limited to 'arch/arm/include/asm')
-rw-r--r--arch/arm/include/asm/linkage.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/include/asm/linkage.h b/arch/arm/include/asm/linkage.h
index dbe4b4e..73bf25b 100644
--- a/arch/arm/include/asm/linkage.h
+++ b/arch/arm/include/asm/linkage.h
@@ -1,7 +1,7 @@
#ifndef __ASM_LINKAGE_H
#define __ASM_LINKAGE_H
-#define __ALIGN .align 0
-#define __ALIGN_STR ".align 0"
+#define __ALIGN .p2align 2
+#define __ALIGN_STR ".p2align 2"
#endif