From: Bernd Moessner <berndmoessne...@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

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to