From 17729d44daf879e015950b0e9636afceefea0a59 Mon Sep 17 00:00:00 2001 From: Jessica Clarke Date: Sun, 11 Jul 2021 03:28:24 +0100 Subject: lib: utils: Drop dependency on libgcc by importing part of FreeBSD's libquad We only need libgcc for 64-bit division on RV32. Whilst GCC toolchains bundle libgcc, Clang toolchains tend not to ship libclang_rt.builtins given every compiler is a cross-compiler for every target and so you would need a silly number of builds of it, with only the native library available; only vendor-provided Clang toolchains specifically for bare metal cross-compiling are likely to provide it. Thus, import part of FreeBSD's implementation of the division support functions needed and stop linking against libgcc. Signed-off-by: Jessica Clarke Reviewed-by: Anup Patel Tested-by: Anup Patel --- lib/utils/libquad/include/limits.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 lib/utils/libquad/include/limits.h (limited to 'lib/utils/libquad/include/limits.h') diff --git a/lib/utils/libquad/include/limits.h b/lib/utils/libquad/include/limits.h new file mode 100644 index 00000000..9c69d271 --- /dev/null +++ b/lib/utils/libquad/include/limits.h @@ -0,0 +1,12 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2021 Jessica Clarke + */ + +#ifndef __LIMITS_H__ +#define __LIMITS_H__ + +#define CHAR_BIT 8 + +#endif -- cgit v1.3.1