aboutsummaryrefslogtreecommitdiff
path: root/libc/src
diff options
context:
space:
mode:
authorPetr Hosek <phosek@google.com>2024-07-15 07:27:23 -0700
committerGitHub <noreply@github.com>2024-07-15 07:27:23 -0700
commit9ba9e480fa4ef1f37a2b6b51603ac8e446cca5ff (patch)
tree60bb869beb094d9e2ebd28dfcf0e7112f1300525 /libc/src
parent4420c57fc395385eb039cb7c30d71ee29628c7de (diff)
downloadllvm-9ba9e480fa4ef1f37a2b6b51603ac8e446cca5ff.zip
llvm-9ba9e480fa4ef1f37a2b6b51603ac8e446cca5ff.tar.gz
llvm-9ba9e480fa4ef1f37a2b6b51603ac8e446cca5ff.tar.bz2
[libc] Mark external baremetal I/O symbols as extern "C" (#98871)
These need to use C ABI.
Diffstat (limited to 'libc/src')
-rw-r--r--libc/src/__support/OSUtil/baremetal/io.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/libc/src/__support/OSUtil/baremetal/io.cpp b/libc/src/__support/OSUtil/baremetal/io.cpp
index f8ec603..2a9ef6b 100644
--- a/libc/src/__support/OSUtil/baremetal/io.cpp
+++ b/libc/src/__support/OSUtil/baremetal/io.cpp
@@ -44,9 +44,9 @@ namespace LIBC_NAMESPACE_DECL {
struct __llvm_libc_stdio_cookie;
-extern struct __llvm_libc_stdio_cookie __llvm_libc_stdin_cookie;
-extern struct __llvm_libc_stdio_cookie __llvm_libc_stdout_cookie;
-extern struct __llvm_libc_stdio_cookie __llvm_libc_stderr_cookie;
+extern "C" struct __llvm_libc_stdio_cookie __llvm_libc_stdin_cookie;
+extern "C" struct __llvm_libc_stdio_cookie __llvm_libc_stdout_cookie;
+extern "C" struct __llvm_libc_stdio_cookie __llvm_libc_stderr_cookie;
extern "C" ssize_t __llvm_libc_stdio_read(void *cookie, char *buf, size_t size);
extern "C" ssize_t __llvm_libc_stdio_write(void *cookie, const char *buf,