[PATCH rtems-lwip - v2 2/2] xadapter: fix compiler warnings
berndmoessner80 at gmail.com
berndmoessner80 at gmail.com
Fri Jan 5 18:50:05 UTC 2024
From: Bernd Moessner <berndmoessner80 at gmail.com>
This fix addresses two issues:
1) Wrong format specifier is used to print a 64bit address pointer
2) The compiler issues a couple of warnings as the Xilinx code omits to cast pointers ip_addr_t to
the required ip4_addr_t or ip6_addr_t tpye.
Note, ip_addr_t can hold ip4_addr_t and ip6_addr_t. Therefore, the complaints by GCC are correct, but
do not indicate a major bug.
---
.../src/contrib/ports/xilinx/netif/xadapter.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/embeddedsw/ThirdParty/sw_services/lwip211/src/contrib/ports/xilinx/netif/xadapter.c b/embeddedsw/ThirdParty/sw_services/lwip211/src/contrib/ports/xilinx/netif/xadapter.c
index 9594ff5..93ff148 100644
--- a/embeddedsw/ThirdParty/sw_services/lwip211/src/contrib/ports/xilinx/netif/xadapter.c
+++ b/embeddedsw/ThirdParty/sw_services/lwip211/src/contrib/ports/xilinx/netif/xadapter.c
@@ -171,7 +171,14 @@ xemac_add(struct netif *netif,
#if defined (__arm__) || defined (__aarch64__)
case xemac_type_emacps:
#ifdef XLWIP_CONFIG_INCLUDE_GEM
+#ifndef __rtems__
return netif_add(netif, ipaddr, netmask, gw,
+#else /* __rtems__ */
+ return netif_add( netif,
+ (const ip4_addr_t *) ipaddr,
+ (const ip4_addr_t *) netmask,
+ (const ip4_addr_t *) gw,
+#endif
(void*)mac_baseaddr,
xemacpsif_init,
#if NO_SYS
@@ -184,8 +191,14 @@ xemac_add(struct netif *netif,
#endif
#endif
default:
+#ifndef __rtems__
xil_printf("unable to determine type of EMAC with baseaddress 0x%08x\r\n",
mac_baseaddr);
+#else /* __rtems__ */
+ xil_printf("unable to determine type of EMAC with baseaddress %" PRIXPTR,
+ mac_baseaddr);
+ xil_printf("\r\n");
+#endif
return NULL;
}
}
--
2.34.1
More information about the devel
mailing list