[PATCH] or1k: Fix compilation for __OR1K_MULTICORE__ builds

Corinna Vinschen vinschen@redhat.com
Mon Mar 31 09:01:39 GMT 2025


On Mar 28 10:09, Stafford Horne wrote:
> When building newlib for multicore environments we specify __OR1K_MULTICORE__
> which switches the build to allocate one struct _or1k_reent per CPU
> dynamiocally.
> 
> This was using a strange definition of (*_or1k_reent)[], and causing
> the following compiler error:
> 
>     ./gnu-toolchain/newlib/libgloss/or1k/impure.c: In function ‘_or1k_reent_init’:
>     ./gnu-toolchain/newlib/libgloss/or1k/impure.c:121:21: error: assignment to ‘struct ..
>       121 |         _or1k_reent = (struct _or1k_reent*) _sbrk_r(0, memsize);
> 	  |
> 
> Fix this compiler error by changing the or1k_reent definition to a pointer
> to structs.
> 
> Signed-off-by: Stafford Horne <shorne@gmail.com>
> ---
>  libgloss/or1k/impure.c         | 2 +-
>  libgloss/or1k/or1k-internals.h | 4 ++--
>  2 files changed, 3 insertions(+), 3 deletions(-)

Pushed.

Thanks,
Corinna



More information about the Newlib mailing list