================
@@ -0,0 +1,62 @@
+//===-- Definition of macros from endian.h 
--------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM 
Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef __CLANG_ENDIAN_H
+#define __CLANG_ENDIAN_H
+
+// If the system has an endian.h, let's use that instead.
+#if __STDC_HOSTED__ && __has_include_next(<endian.h>)
----------------
hubert-reinterpretcast wrote:

> What is the justification for not making these available on freestanding?

@AaronBallman, I think the status quo is that they _are_ available (as macros) 
on freestanding. The difference between freestanding and hosted is that we may 
defer to the base toolchain header in hosted mode (but not in freestanding 
mode). Generally, I think the benefit of deferring to the base toolchain header 
is to expose function prototypes if addressable functions are provided by the 
toolchain. Since it is unlikely that a freestanding base toolchain provides the 
interfaces in question as addressable functions, what the patch proposes seems 
mostly harmless to me.

https://github.com/llvm/llvm-project/pull/186032
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to