summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMarek BehĂșn <marek.behun@nic.cz>2021-05-20 14:24:05 +0300
committerTom Rini <trini@konsulko.com>2021-05-24 21:21:30 +0300
commitbe1e77f2868f288a219090ee81427a9b800bb158 (patch)
treed407144c575dfcc0315e7d48980f7dcd5d6413d6 /lib
parentda48bd9ee5768e9811e4fbbab964c7f9d64fce3d (diff)
downloadu-boot-be1e77f2868f288a219090ee81427a9b800bb158.tar.xz
sandbox: errno: avoid conflict with libc's errno
When building with LTO, the system libc's `errno` variable used in arch/sandbox/cpu/os.c conflicts with U-Boot's `errno` (defined in lib/errno.c) with the following error: .../ld: errno@@GLIBC_PRIVATE: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in /tmp/u-boot.EQlEXz.ltrans0.ltrans.o To avoid this conflict use different asm label for this variable when CONFIG_SANDBOX is enabled. Signed-off-by: Marek BehĂșn <marek.behun@nic.cz> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/errno.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/errno.c b/lib/errno.c
index 8330a8fd14..ca0c756bd9 100644
--- a/lib/errno.c
+++ b/lib/errno.c
@@ -1 +1,3 @@
-int errno = 0;
+#include <errno.h>
+
+int errno __errno_asm_label = 0;