This is an automated email from Gerrit.

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

-- gerrit

commit 8e3cce008d29a7c7bffc9be1f3c9b6bc5fdecba9
Author: Marc Schink <[email protected]>
Date:   Mon Jul 6 16:36:51 2026 +0200

    contrib/firmware/angie: Use parentheses for __interrupt
    
    Since SDCC 4.2.3, non-parenthesized __interrupt arguments are no longer
    supported (see section 1.5 in the SDCC manual [1]).
    
    Add parentheses to fix the build on newer SDCC versions. Parentheses are
    supported in SDCC 3.0.0 (released in 2010) and later.
    
    [1] https://sdcc.sourceforge.net/doc/sdccman.pdf
    
    Change-Id: I488628631f26b05c3f0ee80cda6da84b4aecfeaf
    Signed-off-by: Marc Schink <[email protected]>

diff --git a/contrib/firmware/angie/c/src/main.c 
b/contrib/firmware/angie/c/src/main.c
index 657694b6c1..8729b3ecba 100644
--- a/contrib/firmware/angie/c/src/main.c
+++ b/contrib/firmware/angie/c/src/main.c
@@ -16,7 +16,7 @@
 #include "reg_ezusb.h"
 #include <stdio.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/contrib/firmware/angie/c/src/usb.c 
b/contrib/firmware/angie/c/src/usb.c
index 6a07cc5d32..8a448d9035 100644
--- a/contrib/firmware/angie/c/src/usb.c
+++ b/contrib/firmware/angie/c/src/usb.c
@@ -141,140 +141,140 @@ __code struct usb_string_descriptor *__code 
en_string_descriptors[3] = {
        &strproduct,
        &strserialnumber
 };
-void sudav_isr(void)__interrupt SUDAV_ISR
+void sudav_isr(void)__interrupt(SUDAV_ISR)
 {
        EXIF &= ~0x10;  /* Clear USBINT: Main global interrupt */
        USBIRQ = SUDAVI;
        EP0CS |= HSNAK;
        usb_handle_setup_data();
 }
-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 highspeed_isr(void)__interrupt    HIGHSPEED_ISR
+void highspeed_isr(void)__interrupt(HIGHSPEED_ISR)
 {
 }
-void ep0ack_isr(void)__interrupt       EP0ACK_ISR
+void ep0ack_isr(void)__interrupt(EP0ACK_ISR)
 {
 }
-void stub_isr(void)__interrupt STUB_ISR
+void stub_isr(void)__interrupt(STUB_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)
 {
 }
-void ep2_isr(void)__interrupt  EP2_ISR
+void ep2_isr(void)__interrupt(EP2_ISR)
 {
 }
-void ep4_isr(void)__interrupt  EP4_ISR
+void ep4_isr(void)__interrupt(EP4_ISR)
 {
 }
-void ep6_isr(void)__interrupt  EP6_ISR
+void ep6_isr(void)__interrupt(EP6_ISR)
 {
        REVCTL = 0;     /* REVCTL.0 and REVCTL.1 set to 0 */
        i2c_recieve();  /* Execute I2C communication */
        EXIF &= ~0x10;  /* Clear USBINT: Main global interrupt */
        EPIRQ = 0x40;   /* Clear individual EP6OUT IRQ */
 }
-void ep8_isr(void)__interrupt  EP8_ISR
+void ep8_isr(void)__interrupt(EP8_ISR)
 {
        EXIF &= ~0x10;          /* Clear USBINT: Main global interrupt */
        EPIRQ = 0x80;           /* Clear individual EP8IN IRQ */
 }
-void ibn_isr(void)__interrupt  IBN_ISR
+void ibn_isr(void)__interrupt(IBN_ISR)
 {
 }
-void ep0pingnak_isr(void)__interrupt   EP0PINGNAK_ISR
+void ep0pingnak_isr(void)__interrupt(EP0PINGNAK_ISR)
 {
 }
-void ep1pingnak_isr(void)__interrupt   EP1PINGNAK_ISR
+void ep1pingnak_isr(void)__interrupt(EP1PINGNAK_ISR)
 {
 }
-void ep2pingnak_isr(void)__interrupt   EP2PINGNAK_ISR
+void ep2pingnak_isr(void)__interrupt(EP2PINGNAK_ISR)
 {
 }
-void ep4pingnak_isr(void)__interrupt   EP4PINGNAK_ISR
+void ep4pingnak_isr(void)__interrupt(EP4PINGNAK_ISR)
 {
 }
-void ep6pingnak_isr(void)__interrupt   EP6PINGNAK_ISR
+void ep6pingnak_isr(void)__interrupt(EP6PINGNAK_ISR)
 {
 }
-void ep8pingnak_isr(void)__interrupt   EP8PINGNAK_ISR
+void ep8pingnak_isr(void)__interrupt(EP8PINGNAK_ISR)
 {
 }
-void errorlimit_isr(void)__interrupt   ERRORLIMIT_ISR
+void errorlimit_isr(void)__interrupt(ERRORLIMIT_ISR)
 {
 }
-void ep2piderror_isr(void)__interrupt  EP2PIDERROR_ISR
+void ep2piderror_isr(void)__interrupt(EP2PIDERROR_ISR)
 {
 }
-void ep4piderror_isr(void)__interrupt  EP4PIDERROR_ISR
+void ep4piderror_isr(void)__interrupt(EP4PIDERROR_ISR)
 {
 }
-void ep6piderror_isr(void)__interrupt  EP6PIDERROR_ISR
+void ep6piderror_isr(void)__interrupt(EP6PIDERROR_ISR)
 {
 }
-void ep8piderror_isr(void)__interrupt  EP8PIDERROR_ISR
+void ep8piderror_isr(void)__interrupt(EP8PIDERROR_ISR)
 {
 }
-void ep2pflag_isr(void)__interrupt     EP2PFLAG_ISR
+void ep2pflag_isr(void)__interrupt(EP2PFLAG_ISR)
 {
 }
-void ep4pflag_isr(void)__interrupt     EP4PFLAG_ISR
+void ep4pflag_isr(void)__interrupt(EP4PFLAG_ISR)
 {
 }
-void ep6pflag_isr(void)__interrupt     EP6PFLAG_ISR
+void ep6pflag_isr(void)__interrupt(EP6PFLAG_ISR)
 {
 }
-void ep8pflag_isr(void)__interrupt     EP8PFLAG_ISR
+void ep8pflag_isr(void)__interrupt(EP8PFLAG_ISR)
 {
 }
-void ep2eflag_isr(void)__interrupt     EP2EFLAG_ISR
+void ep2eflag_isr(void)__interrupt(EP2EFLAG_ISR)
 {
 }
-void ep4eflag_isr(void)__interrupt     EP4EFLAG_ISR
+void ep4eflag_isr(void)__interrupt(EP4EFLAG_ISR)
 {
 }
-void ep6eflag_isr(void)__interrupt     EP6EFLAG_ISR
+void ep6eflag_isr(void)__interrupt(EP6EFLAG_ISR)
 {
 }
-void ep8eflag_isr(void)__interrupt     EP8EFLAG_ISR
+void ep8eflag_isr(void)__interrupt(EP8EFLAG_ISR)
 {
 }
-void ep2fflag_isr(void)__interrupt     EP2FFLAG_ISR
+void ep2fflag_isr(void)__interrupt(EP2FFLAG_ISR)
 {
 }
-void ep4fflag_isr(void)__interrupt     EP4FFLAG_ISR
+void ep4fflag_isr(void)__interrupt(EP4FFLAG_ISR)
 {
 }
-void ep6fflag_isr(void)__interrupt     EP6FFLAG_ISR
+void ep6fflag_isr(void)__interrupt(EP6FFLAG_ISR)
 {
 }
-void ep8fflag_isr(void)__interrupt     EP8FFLAG_ISR
+void ep8fflag_isr(void)__interrupt(EP8FFLAG_ISR)
 {
 }
-void gpifcomplete_isr(void)__interrupt GPIFCOMPLETE_ISR
+void gpifcomplete_isr(void)__interrupt(GPIFCOMPLETE_ISR)
 {
 }
-void gpifwaveform_isr(void)__interrupt GPIFWAVEFORM_ISR
+void gpifwaveform_isr(void)__interrupt(GPIFWAVEFORM_ISR)
 {
 }
 

-- 

Reply via email to