This is an automated email from Gerrit.

"Charles Mirabile <[email protected]>" just uploaded a new patch set to 
Gerrit, which you can find at https://review.openocd.org/c/openocd/+/9514

-- gerrit

commit bf9b1dbb6556fbfdf46ce591465b9262cd235151
Author: Charles Mirabile <[email protected]>
Date:   Thu Mar 12 21:05:22 2026 -0400

    OpenULINK firmware: fix build with sdcc versions >= 4.2.3
    
    Since sdcc 4.2.3 the numeric parameter to `__interrupt` must be between
    parentheses.
    
    Check patch does not recognize the interrupt keyword as a function
    attribute, it thinks that they are casts and gets confused, hence:
    Checkpatch-ignore: SPACING
    
    Change-Id: I57a84f8cc2ef0bcc6def7e673bb52236d4725dda
    Signed-off-by: Charles Mirabile <[email protected]>

diff --git a/src/jtag/drivers/OpenULINK/src/main.c 
b/src/jtag/drivers/OpenULINK/src/main.c
index 51d3a3b947..032f41c0c8 100644
--- a/src/jtag/drivers/OpenULINK/src/main.c
+++ b/src/jtag/drivers/OpenULINK/src/main.c
@@ -11,7 +11,7 @@
 #include "usb.h"
 #include "protocol.h"
 
-extern void sudav_isr(void)    __interrupt SUDAV_ISR;
+extern void sudav_isr(void)    __interrupt(SUDAV_ISR);
 extern void sof_isr(void)      __interrupt;
 extern void sutok_isr(void)    __interrupt;
 extern void suspend_isr(void)  __interrupt;
diff --git a/src/jtag/drivers/OpenULINK/src/usb.c 
b/src/jtag/drivers/OpenULINK/src/usb.c
index 408e212178..39d166ef23 100644
--- a/src/jtag/drivers/OpenULINK/src/usb.c
+++ b/src/jtag/drivers/OpenULINK/src/usb.c
@@ -118,7 +118,7 @@ __code struct usb_string_descriptor *__code 
en_string_descriptors[4] = {
        &strConfigDescr
 };
 
-void sudav_isr(void) __interrupt SUDAV_ISR
+void sudav_isr(void) __interrupt(SUDAV_ISR)
 {
        CLEAR_IRQ();
 
@@ -128,39 +128,39 @@ void sudav_isr(void) __interrupt SUDAV_ISR
        EP0CS |= HSNAK;
 }
 
-void sof_isr(void)      __interrupt SOF_ISR
+void sof_isr(void)      __interrupt(SOF_ISR)
 {
 }
-void sutok_isr(void)    __interrupt SUTOK_ISR
+void sutok_isr(void)    __interrupt(SUTOK_ISR)
 {
 }
-void suspend_isr(void)  __interrupt SUSPEND_ISR
+void suspend_isr(void)  __interrupt(SUSPEND_ISR)
 {
 }
-void usbreset_isr(void) __interrupt USBRESET_ISR
+void usbreset_isr(void) __interrupt(USBRESET_ISR)
 {
 }
-void ibn_isr(void)      __interrupt IBN_ISR
+void ibn_isr(void)      __interrupt(IBN_ISR)
 {
 }
 
-void ep0in_isr(void)    __interrupt EP0IN_ISR
+void ep0in_isr(void)    __interrupt(EP0IN_ISR)
 {
 }
-void ep0out_isr(void)   __interrupt EP0OUT_ISR
+void ep0out_isr(void)   __interrupt(EP0OUT_ISR)
 {
 }
-void ep1in_isr(void)    __interrupt EP1IN_ISR
+void ep1in_isr(void)    __interrupt(EP1IN_ISR)
 {
 }
-void ep1out_isr(void)   __interrupt EP1OUT_ISR
+void ep1out_isr(void)   __interrupt(EP1OUT_ISR)
 {
 }
 
 /**
  * EP2 IN: called after the transfer from uC->Host has finished: we sent data
  */
-void ep2in_isr(void)    __interrupt EP2IN_ISR
+void ep2in_isr(void)    __interrupt(EP2IN_ISR)
 {
        EP2_in = 1;
 
@@ -171,7 +171,7 @@ void ep2in_isr(void)    __interrupt EP2IN_ISR
 /**
  * EP2 OUT: called after the transfer from Host->uC has finished: we got data
  */
-void ep2out_isr(void)   __interrupt EP2OUT_ISR
+void ep2out_isr(void)   __interrupt(EP2OUT_ISR)
 {
        EP2_out = 1;
 
@@ -179,34 +179,34 @@ void ep2out_isr(void)   __interrupt EP2OUT_ISR
        OUT07IRQ = OUT2IR;      /* Clear OUT2 IRQ */
 }
 
-void ep3in_isr(void)    __interrupt EP3IN_ISR
+void ep3in_isr(void)    __interrupt(EP3IN_ISR)
 {
 }
-void ep3out_isr(void)   __interrupt EP3OUT_ISR
+void ep3out_isr(void)   __interrupt(EP3OUT_ISR)
 {
 }
-void ep4in_isr(void)    __interrupt EP4IN_ISR
+void ep4in_isr(void)    __interrupt(EP4IN_ISR)
 {
 }
-void ep4out_isr(void)   __interrupt EP4OUT_ISR
+void ep4out_isr(void)   __interrupt(EP4OUT_ISR)
 {
 }
-void ep5in_isr(void)    __interrupt EP5IN_ISR
+void ep5in_isr(void)    __interrupt(EP5IN_ISR)
 {
 }
-void ep5out_isr(void)   __interrupt EP5OUT_ISR
+void ep5out_isr(void)   __interrupt(EP5OUT_ISR)
 {
 }
-void ep6in_isr(void)    __interrupt EP6IN_ISR
+void ep6in_isr(void)    __interrupt(EP6IN_ISR)
 {
 }
-void ep6out_isr(void)   __interrupt EP6OUT_ISR
+void ep6out_isr(void)   __interrupt(EP6OUT_ISR)
 {
 }
-void ep7in_isr(void)    __interrupt EP7IN_ISR
+void ep7in_isr(void)    __interrupt(EP7IN_ISR)
 {
 }
-void ep7out_isr(void)   __interrupt EP7OUT_ISR
+void ep7out_isr(void)   __interrupt(EP7OUT_ISR)
 {
 }
 

-- 

Reply via email to