mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-03-25 13:29:03 +02:00
add pico-sdk backport patch fixing gcc 14.x
src/rp2_common/boot_stage2/boot2_w25x10cl.S:142: Error: junk at end of line, first unrecognized character is `0' src/rp2_common/boot_stage2/boot2_w25x10cl.S:145: Error: garbage following instruction -- `beq 00b' This should also fix it on Debian sid Experimental, where I'm testing with GCC 15 and other bleeding edge dependencies. Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
From 5c1f16cd723de3c2e0b57f1a34e2317cdabef294 Mon Sep 17 00:00:00 2001
|
||||
From: "Earle F. Philhower, III" <earlephilhower@yahoo.com>
|
||||
Date: Tue, 5 Nov 2024 12:06:04 -0800
|
||||
Subject: [PATCH 1/1] Fix GCC14.1 compile error in w25x10cls.S (#2000)
|
||||
|
||||
GCC14 doesn't like the 2-character temporary label "00" and throws an error
|
||||
.../pico-sdk/src/rp2040/boot_stage2/boot2_w25x10cl.S: Assembler messages:
|
||||
.../pico-sdk/src/rp2040/boot_stage2/boot2_w25x10cl.S:147: Error: junk at end of line, first unrecognized character is `0'
|
||||
.../pico/rp2040/pico-sdk/src/rp2040/boot_stage2/boot2_w25x10cl.S:150: Error: garbage following instruction -- `beq 00b'
|
||||
|
||||
Convert it to a single number, "1", like in other boot2xxx.S files
|
||||
|
||||
Fixes #1999
|
||||
---
|
||||
src/rp2_common/boot_stage2/boot2_w25x10cl.S | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/rp2_common/boot_stage2/boot2_w25x10cl.S b/src/rp2_common/boot_stage2/boot2_w25x10cl.S
|
||||
index 89d2cd1..1bf7e10 100644
|
||||
--- a/src/rp2_common/boot_stage2/boot2_w25x10cl.S
|
||||
+++ b/src/rp2_common/boot_stage2/boot2_w25x10cl.S
|
||||
@@ -139,10 +139,10 @@ regular_func _stage2_boot
|
||||
// status register and checking for the "RX FIFO Not Empty" flag to assert.
|
||||
|
||||
movs r1, #SSI_SR_RFNE_BITS
|
||||
-00:
|
||||
+1:
|
||||
ldr r0, [r3, #SSI_SR_OFFSET] // Read status register
|
||||
tst r0, r1 // RFNE status flag set?
|
||||
- beq 00b // If not then wait
|
||||
+ beq 1b // If not then wait
|
||||
|
||||
// At this point CN# will be deasserted and the SPI clock will not be running.
|
||||
// The Winbond WX25X10CL device will be in continuous read, dual I/O mode and
|
||||
--
|
||||
2.39.5
|
||||
|
||||
Reference in New Issue
Block a user