Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Preparations to make RIOT 64-bit ready #20154

Closed
wants to merge 21 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
pkgs: 64 bit compatibility
Added arch_64bit feature and added it to all packages that require 32 bit.
Fixed compilation errors. Mostly DEBUG/printf formatting or different types between function declaration and implementation.
  • Loading branch information
fzi-haxel authored and OlegHahm committed Dec 21, 2023
commit 6204ef64f4e0563f8787247c2b919f31f8f2eb84
5 changes: 5 additions & 0 deletions kconfigs/Kconfig.features
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@ config HAS_ARCH_32BIT
help
Indicates that the CPU has a 32-bits architecture.

config HAS_ARCH_64BIT
bool
help
Indicates that the CPU has a 64-bits architecture.

config HAS_ARCH_ARM
bool
help
Expand Down
25 changes: 25 additions & 0 deletions pkg/ccn-lite/patches/0007-print-fix-for-64-bit.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
From 5bdce82958a7fa1596f69ac4ed75948e8bfdb83b Mon Sep 17 00:00:00 2001
From: Frederik Haxel <haxel@fzi.de>
Date: Mon, 14 Aug 2023 14:53:59 +0200
Subject: [PATCH] print fix for 64-bit native

---
src/ccnl-riot/src/ccn-lite-riot.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/ccnl-riot/src/ccn-lite-riot.c b/src/ccnl-riot/src/ccn-lite-riot.c
index fde0a44..0ddb488 100644
--- a/src/ccnl-riot/src/ccn-lite-riot.c
+++ b/src/ccnl-riot/src/ccn-lite-riot.c
@@ -278,7 +278,7 @@ int
ccnl_app_RX(struct ccnl_relay_s *ccnl, struct ccnl_content_s *c)
{
(void) ccnl;
- DEBUGMSG(DEBUG, "Received something of size %u for the application\n", c->pkt->contlen);
+ DEBUGMSG(DEBUG, "Received something of size %u for the application\n", (unsigned)c->pkt->contlen);

gnrc_pktsnip_t *pkt= gnrc_pktbuf_add(NULL, c->pkt->content,
c->pkt->contlen,
--
2.34.1

2 changes: 1 addition & 1 deletion pkg/cifra/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
config PACKAGE_CIFRA
bool "Cifra cryptographic primitives"
depends on TEST_KCONFIG
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT
help
Cifra is a collection of cryptographic primitives targeted at
embedded use.
2 changes: 1 addition & 1 deletion pkg/cifra/Makefile.dep
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Cifra is only supported by 32 bit architectures
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
2 changes: 1 addition & 1 deletion pkg/cn-cbor/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
config PACKAGE_CN-CBOR
bool "Constrained Node CBOR"
depends on TEST_KCONFIG
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT
select MODULE_POSIX_HEADERS
help
A constrained node implementation of CBOR in C.
2 changes: 1 addition & 1 deletion pkg/cn-cbor/Makefile.dep
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
USEMODULE += posix_headers

# CN-CBOR is only supported by 32 bit architectures
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
2 changes: 1 addition & 1 deletion pkg/flashdb/Makefile.dep
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# FlashDB is only supported by 32 bit architectures
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
CFLAGS += -DFDB_USING_NATIVE_ASSERT

ifneq (,$(filter flashdb_tsdb,$(USEMODULE)))
Expand Down
25 changes: 25 additions & 0 deletions pkg/flashdb/patches/0002-64bit-fix.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
From e51bbd7efb1d01f052efef756a0a7423d7b8078a Mon Sep 17 00:00:00 2001
From: Frederik Haxel <haxel@fzi.de>
Date: Mon, 14 Aug 2023 17:26:11 +0200
Subject: [PATCH] 64bit fix

---
src/fdb_kvdb.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/fdb_kvdb.c b/src/fdb_kvdb.c
index 393c463..7905fda 100644
--- a/src/fdb_kvdb.c
+++ b/src/fdb_kvdb.c
@@ -341,7 +341,7 @@ static fdb_err_t read_kv(fdb_kvdb_t db, fdb_kv_t kv)
kv->status = (fdb_kv_status_t) _fdb_get_status(kv_hdr.status_table, FDB_KV_STATUS_NUM);
kv->len = kv_hdr.len;

- if (kv->len == ~0UL || kv->len > db_max_size(db) || kv->len < KV_HDR_DATA_SIZE) {
+ if (kv->len == UINT32_MAX || kv->len > db_max_size(db) || kv->len < KV_HDR_DATA_SIZE) {
benpicco marked this conversation as resolved.
Show resolved Hide resolved
/* the KV length was not write, so reserved the info for current KV */
kv->len = KV_HDR_DATA_SIZE;
if (kv->status != FDB_KV_ERR_HDR) {
--
2.34.1

2 changes: 1 addition & 1 deletion pkg/hacl/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ config PACKAGE_HACL
bool "High Assurance Cryptographic Library package"
depends on TEST_KCONFIG
depends on MODULE_RANDOM
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT
2 changes: 1 addition & 1 deletion pkg/hacl/Makefile.dep
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
USEMODULE+=random

# HACL is only supported by 32 bit architectures
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
25 changes: 25 additions & 0 deletions pkg/hacl/patches/0003-64-bit-fix.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
From 286677362a0f78f799e71e12614f72c02b007640 Mon Sep 17 00:00:00 2001
From: Frederik Haxel <haxel@fzi.de>
Date: Mon, 14 Aug 2023 17:32:51 +0200
Subject: [PATCH] 64 bit fix

---
haclnacl.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/haclnacl.c b/haclnacl.c
index 072a2db..e7c25e7 100644
--- a/haclnacl.c
+++ b/haclnacl.c
@@ -149,7 +149,7 @@ int crypto_box(unsigned char *cipher, const unsigned char *msg, unsigned long lo
return crypto_box_easy(cipher, (unsigned char *)msg, msg_len - 32, (unsigned char *)nonce, (unsigned char *)pk, (unsigned char *)sk);
}

-int crypto_box_open(uint8_t *msg, const uint8_t *cipher, uint64_t cipher_len, const uint8_t *nonce, const uint8_t *pk, const uint8_t *sk){
+int crypto_box_open(unsigned char *msg, const unsigned char *cipher, unsigned long long cipher_len, const unsigned char *nonce, const unsigned char *pk, const unsigned char *sk){
return crypto_box_open_easy(msg, cipher, cipher_len - 32, nonce, pk, sk);
}

--
2.34.1

2 changes: 1 addition & 1 deletion pkg/jerryscript/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
config PACKAGE_JERRYSCRIPT
bool "Ultra-lightweight Javascript interpreter"
depends on TEST_KCONFIG
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT

select MODULE_JERRYSCRIPT-PORT-DEFAULT
select MODULE_JERRYSCRIPT-EXT
Expand Down
2 changes: 1 addition & 1 deletion pkg/jerryscript/Makefile.dep
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ USEMODULE += jerryscript-port-default
USEMODULE += jerryscript-ext

# Jerryscript is only supported by 32-bit architectures
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
2 changes: 1 addition & 1 deletion pkg/libhydrogen/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ config PACKAGE_LIBHYDROGEN
bool "LibHydrogen Crypto Library package"
depends on TEST_KCONFIG
depends on MODULE_RANDOM
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT
2 changes: 1 addition & 1 deletion pkg/libhydrogen/Makefile.dep
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ USEMODULE += random
# libhydrogen is only supported by 32 bit architectures
# AVR boards: require avr-gcc >= 7.0 (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60040)
# MSP430 boards: invalid alignment of 'hydro_random_context'
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
2 changes: 1 addition & 1 deletion pkg/lorabasics/Makefile.dep
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ ifneq (,$(filter lorabasics_sx1280_driver,$(USEMODULE)))
USEMODULE += lorabasics_driver_sx1280_hal
endif
# This package has assumptions that only work for 32-bit architectures
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
USEMODULE += lorabasics_smtc_ral
2 changes: 1 addition & 1 deletion pkg/lua/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
config PACKAGE_LUA
bool "LUA language package"
depends on TEST_KCONFIG
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT
depends on !HAS_ARCH_RISCV
depends on !MODULE_PICOLIBC

Expand Down
2 changes: 1 addition & 1 deletion pkg/lua/Makefile.dep
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ USEMODULE += lua-contrib
USEMODULE += printf_float

# LUA is only supported by 32-bit architectures
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit

# LUA is not supported on RISCV because of build issues with the toolchain
# (undefined reference to _times, _unlink and _link functions in provided
Expand Down
2 changes: 1 addition & 1 deletion pkg/lwip/Makefile.dep
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# lwIP's memory management doesn't seem to work on non 32-bit platforms at the
# moment.
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit

DEFAULT_MODULE += auto_init_lwip

Expand Down
5 changes: 5 additions & 0 deletions pkg/lwip/Makefile.include
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@ PSEUDOMODULES += lwip_udp
PSEUDOMODULES += lwip_udplite
PSEUDOMODULES += lwip_sock_async

ifneq (,$(filter arch_64bit,$(FEATURES_USED)))
# Required for platforms where sizeof(void*) > 4
CFLAGS += -DIPV6_FRAG_COPYHEADER=1
endif

ifneq (,$(filter lwip_contrib,$(USEMODULE)))
DIRS += $(RIOTBASE)/pkg/lwip/contrib
endif
Expand Down
25 changes: 25 additions & 0 deletions pkg/micro-ecc/patches/0001-No-128-Bit-types-on-gcc.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
From ea5b0ba330ccf246317087e5eef4736c36b17158 Mon Sep 17 00:00:00 2001
From: Leon Hielscher <Hielscher@fzi.de>
Date: Mon, 8 Oct 2018 18:40:39 +0200
Subject: [PATCH 4/4] No 128 Bit types on gcc.

---
types.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/types.h b/types.h
index 7cb1a28..0a0ff2d 100644
--- a/types.h
+++ b/types.h
@@ -51,7 +51,7 @@
#define uECC_WORD_SIZE 4
#endif

-#if defined(__SIZEOF_INT128__) || ((__clang_major__ * 100 + __clang_minor__) >= 302)
+#if ((__clang_major__ * 100 + __clang_minor__) >= 302)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that one I don't understand

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good question - @fzi-haxel?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On x86_64, __SIZEOF_INT128__ is defined, therefore __int128 is used, but this leads to this GCC warning:

build/pkg/micro-ecc/types.h:98:18: error: ISO C does not support ‘__int128’ types [-Werror=pedantic]
   98 | typedef unsigned __int128 uECC_dword_t;

In retrospect, simply not using __int128 does not seem to be the most elegant solution. Another option would be:

__extension__ typedef unsigned __int128 uECC_dword_t;

However, the GCC documentation points out the following when using __extension__

only system header files should use these escape routes.

What do you think?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm a bit confused: clang accepts __int128 even though it is not part of the C standard but gcc does not?

What I also do not understand: if __int128 is a built-in data type on gcc (>= 4.1) wouldn't I still get the warning even with the typedef? (Which definitiv would be actually used?)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If -Wpedantic is enabled, yes.
Example: https://godbolt.org/z/bsYq49jGY

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Using __extension__ would get rid of the warning.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hm, actually, I tried this (using gcc 13.2.1) but still got the warning.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are you sure? I just tested it with (13.2.0) and didn't get this warning.

But GCC 13 now gives this warning during linking

/usr/bin/ld: warning: /work/tests/pkg/micro-ecc/bin/native/cpu/tramp.o: missing .note.GNU-stack section implies executable stack

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, no, sorry, I think there was a PEBCAK issue (I always confuse the order of arguments for typedef).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Opened an issue upstream with some suggested solutions

#define SUPPORTS_INT128 1
#else
#define SUPPORTS_INT128 0
--
2.7.4

Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
From 9333396d68f328b84a973757fd36522aec74a0f5 Mon Sep 17 00:00:00 2001
From: Leon Hielscher <hielscher@fzi.de>
Date: Tue, 11 Aug 2020 23:58:10 +0200
Subject: [PATCH 1/2] Ensure mp int and uint have pointer size.

---
ports/riot/mpconfigport.h | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/ports/riot/mpconfigport.h b/ports/riot/mpconfigport.h
index d02e96653..0387ea597 100644
--- a/ports/riot/mpconfigport.h
+++ b/ports/riot/mpconfigport.h
@@ -24,6 +24,7 @@
* THE SOFTWARE.
*/
#include <stdlib.h>
+#include <stdint.h>

#include "irq.h"

@@ -96,8 +97,8 @@

#define MICROPY_MODULE_FROZEN_STR (1)

-typedef int mp_int_t; // must be pointer size
-typedef unsigned mp_uint_t; // must be pointer size
+typedef intptr_t mp_int_t; // must be pointer size
+typedef uintptr_t mp_uint_t; // must be pointer size
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since we are using our own fork anyway, you might as well open the PR there.

Copy link
Member Author

@OlegHahm OlegHahm Dec 6, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

True - but actually unrelated to this PR, isn't it?

Sorry - got confused by the highlighting for the patch file here. I thought that was an actual diff instead of an added file.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Made a PR in the fork.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR is merged, waiting for #20208 to get merged before we can drop this patch.

typedef long mp_off_t;

#define MICROPY_BEGIN_ATOMIC_SECTION() irq_disable()
--
2.17.1

39 changes: 39 additions & 0 deletions pkg/micropython/patches/0002-Use-proper-function-signatures.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
From 623283c16cf22a808f0d37832d91cb596f9401c4 Mon Sep 17 00:00:00 2001
From: Leon Hielscher <hielscher@fzi.de>
Date: Wed, 12 Aug 2020 00:12:18 +0200
Subject: [PATCH 2/2] Use proper function signatures.

---
ports/riot/help.c | 2 +-
ports/riot/mp_riot.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/ports/riot/help.c b/ports/riot/help.c
index a39877925..c83acb001 100644
--- a/ports/riot/help.c
+++ b/ports/riot/help.c
@@ -52,7 +52,7 @@ STATIC void pyb_help_print_info_about_object(mp_obj_t name_o, mp_obj_t value) {
printf("\n");
}

-STATIC mp_obj_t pyb_help(uint n_args, const mp_obj_t *args) {
+STATIC mp_obj_t pyb_help(size_t n_args, const mp_obj_t *args) {
if (n_args == 0) {
// print a general help message
printf("%s", help_text);
diff --git a/ports/riot/mp_riot.c b/ports/riot/mp_riot.c
index e339da26c..d87fa416d 100644
--- a/ports/riot/mp_riot.c
+++ b/ports/riot/mp_riot.c
@@ -60,7 +60,7 @@ mp_import_stat_t mp_import_stat(const char *path) {
return MP_IMPORT_STAT_NO_EXIST;
}

-mp_obj_t mp_builtin_open(uint n_args, const mp_obj_t *args, mp_map_t *kwargs) {
+mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs) {
puts("mp_builtin_open() stub");
return mp_const_none;
}
--
2.17.1

2 changes: 1 addition & 1 deletion pkg/monocypher/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
config PACKAGE_MONOCYPHER
bool "Monocypher high performance cryptographic library package"
depends on TEST_KCONFIG
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT
select MODULE_MONOCYPHER_OPTIONAL
help
Provides functions for authenticated encryption, hashing,
Expand Down
2 changes: 1 addition & 1 deletion pkg/monocypher/Makefile.dep
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
USEMODULE += monocypher_optional

# monocypher is only supported by 32 bit architectures
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
2 changes: 1 addition & 1 deletion pkg/qcbor/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@
config PACKAGE_QCBOR
bool "QCBOR CBOR encoder/decoder"
depends on TEST_KCONFIG
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT
2 changes: 1 addition & 1 deletion pkg/qcbor/Makefile.dep
Original file line number Diff line number Diff line change
@@ -1 +1 @@
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
2 changes: 1 addition & 1 deletion pkg/tinycbor/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
menuconfig PACKAGE_TINYCBOR
bool "Tiny CBOR encode/decoder package"
depends on TEST_KCONFIG
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT
help
TinyCBOR is a CBOR encoder and decoder with a very small
footprint, optimized for very fast operation.
Expand Down
2 changes: 1 addition & 1 deletion pkg/tinycbor/Makefile.dep
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# tinycbor is only supported by 32 bit architectures
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
2 changes: 1 addition & 1 deletion pkg/tinycrypt/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@
config PACKAGE_TINYCRYPT
bool "TinyCrypt crypto library package"
depends on TEST_KCONFIG
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT
2 changes: 1 addition & 1 deletion pkg/tinycrypt/Makefile.dep
Original file line number Diff line number Diff line change
@@ -1 +1 @@
FEATURES_REQUIRED += arch_32bit
FEATURES_REQUIRED_ANY += arch_32bit|arch_64bit
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
From df0fd3c00918f1698a87c2786590dcd097ee0625 Mon Sep 17 00:00:00 2001
From: Frederik Haxel <haxel@fzi.de>
Date: Mon, 14 Aug 2023 09:54:35 +0200
Subject: [PATCH] Fix printf warning for 64 bit systems

---
dtls_debug.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dtls_debug.h b/dtls_debug.h
index 5b58acb..3bf04f0 100644
--- a/dtls_debug.h
+++ b/dtls_debug.h
@@ -139,8 +139,8 @@ void dtls_dsrv_log_addr(log_t level, const char *name, const session_t *addr);
#define dtls_notice(...) LOG_INFO(__VA_ARGS__)
#define dtls_info(...) LOG_INFO(__VA_ARGS__)
#define dtls_debug(...) LOG_DEBUG(__VA_ARGS__)
-#define dtls_debug_hexdump(name, buf, length) { if (LOG_DEBUG <= LOG_LEVEL) { LOG_DEBUG("-= %s (%zu bytes) =-\n", name, length); od_hex_dump(buf, length, 0); }}
-#define dtls_debug_dump(name, buf, length) { if (LOG_DEBUG <= LOG_LEVEL) { LOG_DEBUG("%s (%zu bytes):", name, length); od_hex_dump(buf, length, 0); }}
+#define dtls_debug_hexdump(name, buf, length) { if (LOG_DEBUG <= LOG_LEVEL) { LOG_DEBUG("-= %s (%zu bytes) =-\n", name, (size_t) length); od_hex_dump(buf, length, 0); }}
+#define dtls_debug_dump(name, buf, length) { if (LOG_DEBUG <= LOG_LEVEL) { LOG_DEBUG("%s (%zu bytes):", name, (size_t) length); od_hex_dump(buf, length, 0); }}
benpicco marked this conversation as resolved.
Show resolved Hide resolved
#else /* neither RIOT nor Zephyr */
#define dtls_emerg(...) dsrv_log(DTLS_LOG_EMERG, __VA_ARGS__)
#define dtls_alert(...) dsrv_log(DTLS_LOG_ALERT, __VA_ARGS__)
--
2.34.1

2 changes: 1 addition & 1 deletion pkg/tinyusb/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ choice USB_IMPLEMENTATION
menuconfig PACKAGE_TINYUSB
bool "TinyUSB stack package"
depends on TEST_KCONFIG
depends on HAS_ARCH_32BIT
depends on HAS_ARCH_32BIT || HAS_ARCH_64BIT
depends on HAS_TINYUSB_DEVICE || HAS_TINYUSB_HOST
select MODULE_FMT
select MODULE_LUID
Expand Down
Loading