Skip to content

Commit b02495b

Browse files
committed
c33: rebuild loader
1 parent ae0a210 commit b02495b

File tree

3 files changed

+2392
-0
lines changed

3 files changed

+2392
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
* Copyright (c) 2019 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#ifndef ZEPHYR_LIB_LIBC_NEWLIB_INCLUDE_STDINT_H_
8+
#define ZEPHYR_LIB_LIBC_NEWLIB_INCLUDE_STDINT_H_
9+
10+
/* Work around -ffreestanding absence of defines required to support
11+
* PRI.64 macros in <inttypes.h> by including the newlib header that
12+
* provides the flag macros.
13+
*/
14+
15+
#include <newlib.h>
16+
17+
#ifdef __NEWLIB__
18+
/* Has this header. Older versions do it in <stdint.h>. */
19+
#include <sys/_stdint.h>
20+
#endif /* __NEWLIB__ */
21+
22+
/* This should work on GCC and clang.
23+
*
24+
* If we need to support a toolchain without #include_next the CMake
25+
* infrastructure should be used to identify it and provide an
26+
* alternative solution.
27+
*/
28+
#include_next <stdint.h>
29+
30+
#endif /* ZEPHYR_LIB_LIBC_NEWLIB_INCLUDE_STDINT_H_ */
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/*
2+
* Copyright © 2024 Keith Packard <[email protected]>
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#ifndef ZEPHYR_LIB_LIBC_NEWLIB_INCLUDE_STRING_H_
8+
#define ZEPHYR_LIB_LIBC_NEWLIB_INCLUDE_STRING_H_
9+
10+
/* This should work on GCC and clang.
11+
*
12+
* If we need to support a toolchain without #include_next the CMake
13+
* infrastructure should be used to identify it and provide an
14+
* alternative solution.
15+
*/
16+
#include_next <string.h>
17+
18+
#ifdef __cplusplus
19+
extern "C" {
20+
#endif
21+
22+
/*
23+
* Define these two Zephyr APIs when _POSIX_C_SOURCE is not set to expose
24+
* them from newlib
25+
*/
26+
#if !__MISC_VISIBLE && !__POSIX_VISIBLE
27+
char *strtok_r(char *__restrict, const char *__restrict, char **__restrict);
28+
#endif
29+
#if __POSIX_VISIBLE < 200809L
30+
size_t strnlen(const char *, size_t);
31+
#endif
32+
33+
#ifdef __cplusplus
34+
}
35+
#endif
36+
37+
#endif /* ZEPHYR_LIB_LIBC_NEWLIB_INCLUDE_STRING_H_ */

0 commit comments

Comments
 (0)