[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 3/8] Support clang integrated-as sparc64
From: |
Vladimir Serbinenko |
Subject: |
[PATCH 3/8] Support clang integrated-as sparc64 |
Date: |
Wed, 11 Sep 2024 12:41:20 +0300 |
---
asm-tests/sparc64.S | 2 +-
grub-core/boot/sparc64/ieee1275/boot.S | 3 +++
grub-core/boot/sparc64/ieee1275/diskboot.S | 3 +++
grub-core/kern/sparc64/ieee1275/crt0.S | 2 +-
4 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/asm-tests/sparc64.S b/asm-tests/sparc64.S
index 03c5fe02a..56bd9cda8 100644
--- a/asm-tests/sparc64.S
+++ b/asm-tests/sparc64.S
@@ -3,7 +3,7 @@
/* A small list of examples of what clang doesn't support. */
clr %o0
lduw [%o4 + 4], %o4
- and %o6, ~0xff, %o6
+ and %o6, 0xffffffffffffff00, %o6
stw %o5, [%o3]
bne,pt %icc, 1b
nop
diff --git a/grub-core/boot/sparc64/ieee1275/boot.S
b/grub-core/boot/sparc64/ieee1275/boot.S
index ff8a79d3b..9a67bc609 100644
--- a/grub-core/boot/sparc64/ieee1275/boot.S
+++ b/grub-core/boot/sparc64/ieee1275/boot.S
@@ -93,7 +93,10 @@ prom_exit_name: .asciz "exit"
grub_name: .asciz "GRUB "
#ifdef CDBOOT
prom_close_name: .asciz "close"
+ .byte 0
+ .byte 0
#endif
+ .byte 0
#define GRUB_NAME_LEN 5
diff --git a/grub-core/boot/sparc64/ieee1275/diskboot.S
b/grub-core/boot/sparc64/ieee1275/diskboot.S
index 35e02c1b6..0c8deb11f 100644
--- a/grub-core/boot/sparc64/ieee1275/diskboot.S
+++ b/grub-core/boot/sparc64/ieee1275/diskboot.S
@@ -43,6 +43,9 @@ notification_step: .asciz "."
notification_done: .asciz "\r\n"
#define NOTIFICATION_DONE_LEN 2
+ .byte 0
+ .byte 0
+
.align 4
/* %o2: message string
diff --git a/grub-core/kern/sparc64/ieee1275/crt0.S
b/grub-core/kern/sparc64/ieee1275/crt0.S
index 03b916f05..92bac2142 100644
--- a/grub-core/kern/sparc64/ieee1275/crt0.S
+++ b/grub-core/kern/sparc64/ieee1275/crt0.S
@@ -56,7 +56,7 @@ codestart:
sethi %hi(GRUB_KERNEL_MACHINE_STACK_SIZE), %o5
or %o5, %lo(GRUB_KERNEL_MACHINE_STACK_SIZE), %o5
add %o3, %o5, %o6
- and %o6, ~0xff, %o6
+ and %o6, 0xffffffffffffff00, %o6
sub %o6, 2047, %o6
sub %o2, 4, %o2
--
2.39.2
- [PATCH 1/8] riscv64: Support riscv_align relocations, Vladimir Serbinenko, 2024/09/11
- [PATCH 2/8] compiler-rt: Add __multi3, Vladimir Serbinenko, 2024/09/11
- [PATCH 5/8] efi/linux: Silence warning, Vladimir Serbinenko, 2024/09/11
- [PATCH 3/8] Support clang integrated-as sparc64,
Vladimir Serbinenko <=
- [PATCH 4/8] powerpc-ieee1275: Fix warnings and alignment, Vladimir Serbinenko, 2024/09/11
- [PATCH 6/8] btrfs: Add an explicit GRUB_PACKED, Vladimir Serbinenko, 2024/09/11
- [PATCH 8/8] configure: Try -msoft-float -mfloat-abi=soft on arm, Vladimir Serbinenko, 2024/09/11
- [PATCH 7/8] Enable __clzsi2/__clzdi2 on arm, Vladimir Serbinenko, 2024/09/11