---
 networking/libiproute/iplink.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/networking/libiproute/iplink.c b/networking/libiproute/iplink.c
index 9c164a7..5db5aa6 100644
--- a/networking/libiproute/iplink.c
+++ b/networking/libiproute/iplink.c
@@ -654,7 +654,21 @@ static int do_add_or_delete(char **argv, const unsigned rtm)
 	ll_init_map(&rth);
 	if (type_str) {
 		struct rtattr *linkinfo = NLMSG_TAIL(&req.n);
+#ifndef IFLA_LINKINFO
+#define IFLA_LINKINFO 18
+#endif
+#ifndef IFLA_INFO_KIND
+	#define IFLA_INFO_KIND 1
+#endif
 
+#if defined(__nios2__) || defined(__sparc__)
+    #ifndef IFLA_LINKINFO
+        #define IFLA_LINKINFO 18
+    #endif
+    #ifndef IFLA_INFO_KIND
+        #define IFLA_INFO_KIND 1
+    #endif
+#endif
 		addattr_l(&req.n, sizeof(req), IFLA_LINKINFO, NULL, 0);
 		addattr_l(&req.n, sizeof(req), IFLA_INFO_KIND, type_str,
 				strlen(type_str));
-- 
2.17.1

