From: Lou Woods <lou.wo...@oarcorp.com> These hidden names were unresolved external symbols in libbsd when loaded by the RTL.
The symbols _nanosleep, _accept, _select, and _listen are used by rcmd.c and needed to be mapped to the correct name. These symbols were removed from un-namespace.h as well. --- freebsd/lib/libc/include/namespace.h | 4 ++++ freebsd/lib/libc/include/un-namespace.h | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/freebsd/lib/libc/include/namespace.h b/freebsd/lib/libc/include/namespace.h index 08a8c67..4485aee 100644 --- a/freebsd/lib/libc/include/namespace.h +++ b/freebsd/lib/libc/include/namespace.h @@ -256,8 +256,11 @@ #define _getprogname getprogname #define _getsockname getsockname #ifdef __rtems__ +#define _accept accept #define _bind bind #define _getsockopt getsockopt +#define _listen listen +#define _nanosleep nanosleep #define _poll poll #define _pthread_getspecific pthread_getspecific #define _pthread_key_create pthread_key_create @@ -268,6 +271,7 @@ #define _pthread_rwlock_unlock pthread_rwlock_unlock #define _pthread_rwlock_wrlock pthread_rwlock_wrlock #define _pthread_setspecific pthread_setspecific +#define _select select #endif /* __rtems__ */ #endif /* _NAMESPACE_H_ */ diff --git a/freebsd/lib/libc/include/un-namespace.h b/freebsd/lib/libc/include/un-namespace.h index 33c7b00..126ae03 100644 --- a/freebsd/lib/libc/include/un-namespace.h +++ b/freebsd/lib/libc/include/un-namespace.h @@ -32,7 +32,6 @@ #define _UN_NAMESPACE_H_ #ifdef __rtems__ -#undef accept #undef __acl_aclcheck_fd #undef __acl_delete_fd #undef __acl_get_fd @@ -62,7 +61,6 @@ #undef getsockopt #undef ioctl #undef kevent -#undef listen #undef nanosleep #undef open #undef openat @@ -195,7 +193,6 @@ #undef recvfrom #undef recvmsg #undef recvmmsg -#undef select #undef sem_close #undef sem_destroy #undef sem_getvalue -- 1.8.3.1 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel