[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