[PATCH 3/3] RTEMS: Change register_t definition
Joel Sherrill
joel@rtems.org
Wed Feb 13 13:33:00 GMT 2019
Is RTEMS the only case in newlib that provides register_t?
On Wed, Feb 13, 2019, 7:19 AM Sebastian Huber <
sebastian.huber@embedded-brains.de wrote:
> On 64-bit targets, the register_t type must be a 64-bit integer.
>
> Add u_register_t definition for FreeBSD comptatibility.
>
> Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
> ---
> newlib/libc/sys/rtems/include/machine/types.h | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/newlib/libc/sys/rtems/include/machine/types.h
> b/newlib/libc/sys/rtems/include/machine/types.h
> index 54c643016..0c654f355 100644
> --- a/newlib/libc/sys/rtems/include/machine/types.h
> +++ b/newlib/libc/sys/rtems/include/machine/types.h
> @@ -68,7 +68,7 @@ typedef __int64_t quad_t;
> typedef quad_t * qaddr_t;
> #endif
>
> -typedef int register_t;
> +typedef __intptr_t register_t;
>
> #ifndef _RLIM_T_DECLARED
> typedef __rlim_t rlim_t; /* resource limit */
> @@ -79,6 +79,8 @@ typedef __uintptr_t segsz_t; /* segment
> size (in pages) */
>
> typedef __uintptr_t uintfptr_t;
>
> +typedef __uintptr_t u_register_t;
> +
> typedef __uintptr_t kvaddr_t;
> typedef size_t ksize_t;
>
> --
> 2.16.4
>
>
More information about the Newlib
mailing list