|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [UNIKRAFT/NOLIBC] Added some things to make libnettle work
---
lib/nolibc/exportsyms.uk | 1 +
lib/nolibc/include/stddef.h | 2 +-
lib/nolibc/include/stdint.h | 6 ++++++
3 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/lib/nolibc/exportsyms.uk b/lib/nolibc/exportsyms.uk
index f283d45..7f29cb2 100644
--- a/lib/nolibc/exportsyms.uk
+++ b/lib/nolibc/exportsyms.uk
@@ -46,6 +46,7 @@ strtoll
strtoull
atoi
qsort
+abort
# string
memcpy
diff --git a/lib/nolibc/include/stddef.h b/lib/nolibc/include/stddef.h
index 9fb27b1..427a5c2 100644
--- a/lib/nolibc/include/stddef.h
+++ b/lib/nolibc/include/stddef.h
@@ -45,7 +45,7 @@ extern "C" {
typedef __sptr ptrdiff_t;
#ifndef offsetof
-#define offsetof(t, d) __offsetof(t, d)
+#define offsetof(t, d) __builtin_offsetof(t, d)
#endif
#define __NEED_NULL
diff --git a/lib/nolibc/include/stdint.h b/lib/nolibc/include/stdint.h
index a6a55c4..af0a617 100644
--- a/lib/nolibc/include/stdint.h
+++ b/lib/nolibc/include/stdint.h
@@ -80,6 +80,12 @@ typedef __sptr intptr_t;
#define INTMAX_MAX __LL_MAX
#define UINTMAX_MAX __ULL_MAX
+# if __WORDSIZE == 64
+# define UINT64_C(c) c ## UL
+# else
+# define UINT64_C(c) c ## ULL
+# endif
+
#ifdef __cplusplus
}
#endif
--
2.25.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |