diff --git a/sys/net/gnrc/link_layer/gomach/gomach.c b/sys/net/gnrc/link_layer/gomach/gomach.c
index a3b6384b1fd25851a2995c9a6da15571e9ef0b75..c87282477facbf050573469e988c747d4da3765e 100644
--- a/sys/net/gnrc/link_layer/gomach/gomach.c
+++ b/sys/net/gnrc/link_layer/gomach/gomach.c
@@ -1456,7 +1456,7 @@ static void _gomach_phase_backoff(gnrc_netif_t *netif)
     gnrc_gomach_update_neighbor_phase(netif);
 
     LOG_INFO("INFO: [GOMACH] phase backoffed: %lu us.\n",
-             netif->mac.prot.gomach.backoff_phase_us);
+             (unsigned long)netif->mac.prot.gomach.backoff_phase_us);
 }
 
 static void gomach_listen_init(gnrc_netif_t *netif)
@@ -1993,7 +1993,8 @@ static void _gomach_msg_handler(gnrc_netif_t *netif, msg_t *msg)
             duty = xtimer_now_usec64();
             duty = (netif->mac.prot.gomach.awake_duration_sum_ticks) * 100 /
                    (duty - netif->mac.prot.gomach.system_start_time_ticks);
-            printf("[GoMacH]: achieved radio duty-cycle: %lu %% \n", (uint32_t)duty);
+            printf("[GoMacH]: achieved radio duty-cycle: %lu %% \n",
+                   (unsigned long)duty);
             break;
         }
 #endif
diff --git a/sys/net/gnrc/link_layer/lwmac/lwmac.c b/sys/net/gnrc/link_layer/lwmac/lwmac.c
index 11b651cf523b31d284748279f364c65980cbb330..402e20779955696f07ce322fd3b1f567b1226e41 100644
--- a/sys/net/gnrc/link_layer/lwmac/lwmac.c
+++ b/sys/net/gnrc/link_layer/lwmac/lwmac.c
@@ -304,7 +304,8 @@ void lwmac_set_state(gnrc_netif_t *netif, gnrc_lwmac_state_t newstate)
                 alarm = random_uint32_range(RTT_US_TO_TICKS((3 * GNRC_LWMAC_WAKEUP_DURATION_US / 2)),
                                             RTT_US_TO_TICKS(GNRC_LWMAC_WAKEUP_INTERVAL_US -
                                                             (3 * GNRC_LWMAC_WAKEUP_DURATION_US / 2)));
-                LOG_WARNING("WARNING: [LWMAC] phase backoffed: %lu us\n", RTT_TICKS_TO_US(alarm));
+                LOG_WARNING("WARNING: [LWMAC] phase backoffed: %lu us\n",
+                            (unsigned long)RTT_TICKS_TO_US(alarm));
                 netif->mac.prot.lwmac.last_wakeup = netif->mac.prot.lwmac.last_wakeup + alarm;
                 alarm = _next_inphase_event(netif->mac.prot.lwmac.last_wakeup,
                                             RTT_US_TO_TICKS(GNRC_LWMAC_WAKEUP_INTERVAL_US));
diff --git a/sys/net/gnrc/link_layer/lwmac/tx_state_machine.c b/sys/net/gnrc/link_layer/lwmac/tx_state_machine.c
index c3e501dff4c9706a5fb356bc45baa1f186b5148a..82d409d26ceb0d72cafdc123f385fda0e9cf0aa6 100644
--- a/sys/net/gnrc/link_layer/lwmac/tx_state_machine.c
+++ b/sys/net/gnrc/link_layer/lwmac/tx_state_machine.c
@@ -461,7 +461,8 @@ static bool _send_data(gnrc_netif_t *netif)
     /* Packet has been released by netdev, so drop pointer */
     netif->mac.tx.packet = NULL;
 
-    DEBUG("[LWMAC-tx]: spent %lu WR in TX\n", netif->mac.tx.wr_sent);
+    DEBUG("[LWMAC-tx]: spent %lu WR in TX\n",
+          (unsigned long)netif->mac.tx.wr_sent);
 
 #if (LWMAC_ENABLE_DUTYCYLE_RECORD == 1)
     netif->mac.prot.lwmac.pkt_start_sending_time_ticks =