forked from llvm/llvm-project
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[libc][stdio] Use proxy headers of stdio.h in src and test folders. (l…
- Loading branch information
Showing
45 changed files
with
154 additions
and
106 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -16,7 +16,7 @@ | |
|
||
#else // Overlay mode | ||
|
||
#include <stdio.h> | ||
#include "stdio_overlay.h" | ||
|
||
#endif // LLVM_LIBC_FULL_BUILD | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
//===-- Including stdio.h in overlay mode ---------------------------------===// | ||
// | ||
// 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 LLVM_LIBC_HDR_STDIO_OVERLAY_H | ||
#define LLVM_LIBC_HDR_STDIO_OVERLAY_H | ||
|
||
#ifdef LIBC_FULL_BUILD | ||
#error "This header should only be included in overlay mode" | ||
#endif | ||
|
||
// Overlay mode | ||
|
||
// glibc <stdio.h> header might provide extern inline definitions for few | ||
// functions, causing external alias errors. They are guarded by | ||
// `__USE_EXTERN_INLINES` macro. We temporarily disable `__USE_EXTERN_INLINES` | ||
// macro by defining `__NO_INLINE__` before including <stdio.h>. | ||
// And the same with `__USE_FORTIFY_LEVEL`, which will be temporarily disabled | ||
// with `_FORTIFY_SOURCE`. | ||
|
||
#ifdef _FORTIFY_SOURCE | ||
#define LIBC_OLD_FORTIFY_SOURCE _FORTIFY_SOURCE | ||
#undef _FORTIFY_SOURCE | ||
#endif | ||
|
||
#ifndef __NO_INLINE__ | ||
#define __NO_INLINE__ 1 | ||
#define LIBC_SET_NO_INLINE | ||
#endif | ||
|
||
#include <stdio.h> | ||
|
||
#ifdef LIBC_OLD_FORTIFY_SOURCE | ||
#define _FORTIFY_SOURCE LIBC_OLD_FORTIFY_SOURCE | ||
#undef LIBC_OLD_FORTIFY_SOURCE | ||
#endif | ||
|
||
#ifdef LIBC_SET_NO_INLINE | ||
#undef __NO_INLINE__ | ||
#undef LIBC_SET_NO_INLINE | ||
#endif | ||
|
||
#endif // LLVM_LIBC_HDR_STDIO_OVERLAY_H |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.