|
19 | 19 | // functions, causing external alias errors. They are guarded by |
20 | 20 | // `__USE_EXTERN_INLINES` macro. We temporarily disable `__USE_EXTERN_INLINES` |
21 | 21 | // macro by defining `__NO_INLINE__` before including <stdio.h>. |
22 | | -// And the same with `__USE_FORTIFY_LEVEL`, which will be temporarily disabled |
23 | | -// with `_FORTIFY_SOURCE`. |
24 | | - |
25 | | -#ifdef _FORTIFY_SOURCE |
26 | | -#define LIBC_OLD_FORTIFY_SOURCE _FORTIFY_SOURCE |
27 | | -#undef _FORTIFY_SOURCE |
28 | | -#endif |
29 | 22 |
|
30 | 23 | #ifdef __USE_EXTERN_INLINES |
31 | 24 | #define LIBC_OLD_USE_EXTERN_INLINES |
32 | 25 | #undef __USE_EXTERN_INLINES |
33 | 26 | #endif |
34 | 27 |
|
35 | | -#ifdef __USE_FORTIFY_LEVEL |
36 | | -#define LIBC_OLD_USE_FORTIFY_LEVEL __USE_FORTIFY_LEVEL |
37 | | -#undef __USE_FORTIFY_LEVEL |
38 | | -#define __USE_FORTIFY_LEVEL 0 |
39 | | -#endif |
40 | | - |
41 | 28 | #ifndef __NO_INLINE__ |
42 | 29 | #define __NO_INLINE__ 1 |
43 | 30 | #define LIBC_SET_NO_INLINE |
44 | 31 | #endif |
45 | 32 |
|
46 | 33 | #include <localtime.h> |
47 | 34 |
|
48 | | -#ifdef LIBC_OLD_FORTIFY_SOURCE |
49 | | -#define _FORTIFY_SOURCE LIBC_OLD_FORTIFY_SOURCE |
50 | | -#undef LIBC_OLD_FORTIFY_SOURCE |
51 | | -#endif |
52 | | - |
53 | 35 | #ifdef LIBC_SET_NO_INLINE |
54 | 36 | #undef __NO_INLINE__ |
55 | 37 | #undef LIBC_SET_NO_INLINE |
56 | 38 | #endif |
57 | 39 |
|
58 | | -#ifdef LIBC_OLD_USE_FORTIFY_LEVEL |
59 | | -#undef __USE_FORTIFY_LEVEL |
60 | | -#define __USE_FORTIFY_LEVEL LIBC_OLD_USE_FORTIFY_LEVEL |
61 | | -#undef LIBC_OLD_USE_FORTIFY_LEVEL |
62 | | -#endif |
63 | | - |
64 | 40 | #ifdef LIBC_OLD_USE_EXTERN_INLINES |
65 | 41 | #define __USE_EXTERN_INLINES |
66 | 42 | #undef LIBC_OLD_USE_EXTERN_INLINES |
|
0 commit comments