summaryrefslogtreecommitdiff
path: root/config/pico-sdk/patches/0001-Fix-GCC14.1-compile-error-in-w25x10cls.S-2000.patch
blob: c52e701d1cffafed55b335cd5a1be551d515d53a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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