提交 67e0a2ca 编写于 作者: O openharmony_ci 提交者: Gitee

!36 support Musl build for L2

Merge pull request !36 from dhy308/master
......@@ -130,9 +130,11 @@ struct ftrace_likely_data {
#ifndef __diag_GCC
#define __diag_GCC(version, severity, string)
#endif
#ifndef __MUSL__
#ifndef __copy
# define __copy(symbol)
#endif
#endif
#define __diag_push() __diag(push)
#define __diag_pop() __diag(pop)
#define __diag_ignore(compiler, version, option, comment) \
......@@ -174,6 +176,7 @@ struct ftrace_likely_data {
#else
# define __gnu_inline
#endif
#ifndef __MUSL__
#if !defined(CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING) || \
!defined(CONFIG_OPTIMIZE_INLINING)
#define inline \
......@@ -181,9 +184,12 @@ struct ftrace_likely_data {
#else
#define inline inline __attribute__((unused)) notrace __gnu_inline
#endif
#endif
#define __inline__ inline
#define __inline inline
#ifndef __MUSL__
#define noinline __attribute__((noinline))
#endif
#ifndef __always_inline
#define __always_inline inline __attribute__((always_inline))
#endif
......
......@@ -19,6 +19,8 @@ extern "C" {
#include <bits/socket.h>
#include <linux/socket.h>
struct msghdr {
void *msg_name;
socklen_t msg_namelen;
......@@ -369,12 +371,6 @@ struct sockaddr {
char sa_data[14];
};
struct sockaddr_storage {
sa_family_t ss_family;
char __ss_padding[128-sizeof(long)-sizeof(sa_family_t)];
unsigned long __ss_align;
};
int socket (int, int, int);
int socketpair (int, int, int, int [2]);
......
......@@ -190,6 +190,7 @@ int syncfs(int);
int euidaccess(const char *, int);
int eaccess(const char *, int);
ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned);
pid_t gettid(void);
#endif
#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
......@@ -462,6 +463,20 @@ ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned);
#define _CS_V6_ENV 1148
#define _CS_V7_ENV 1149
#ifdef _GNU_SOURCE
#ifndef TEMP_FAILURE_RETRY
#define MUSL_TEMP_FAILURE_RETRY(expression) \
(__extension__\
({ long int __result;\
do __result = (long int)(expression);\
while(__result == -1L&& errno == EINTR);\
__result;})\
#endif
#define TEMP_FAILURE_RETRY MUSL_TEMP_FAILURE_RETRY
#endif
#endif
#ifdef __cplusplus
}
#endif
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册