#2832 assigned enhancement

Google Go run-time library support needs an update

Reported by: Sebastian Huber Owned by: Needs Funding
Priority: normal Milestone: Indefinite
Component: tool Version:
Severity: normal Keywords: API, large
Cc: Blocked By:
Blocking:

Description (last modified by Joel Sherrill)

The Google Go run-time now uses features provided by #include <ucontext.h>. RTEMS lacks support for this. One option is to port it from FreeBSD to Newlib. Ticket #3640 tracks ucontext.h support.

RTEMS supports now thread-local storage. It should be enabled.

The self-contained objects provided by <sys/lock.h> should be used for synchronization.

This ticket is referenced by the RTEMS Users Guide in the "Features" section as a footnote to Google Go language support. Please remove the footnote when this ticket is closed.

Possible Mentors: Joel Sherrill, Sebastian Huber, Gedare Bloom
Skills: C
Difficulty: Medium

Change History (10)

comment:1 Changed on 08/14/17 at 00:04:41 by Chris Johns

Milestone: 5.0Indefinite
Version: 4.11

comment:2 Changed on 12/07/18 at 04:28:42 by Joel Sherrill

Description: modified (diff)
Keywords: SoC added
Owner: set to Needs Funding
Status: newassigned

comment:3 Changed on 01/09/19 at 23:57:17 by Joel Sherrill

Description: modified (diff)

comment:4 Changed on 03/15/19 at 18:05:26 by Joel Sherrill

Description: modified (diff)

comment:5 Changed on 04/10/19 at 07:31:48 by Sebastian Huber <sebastian.huber@…>

In 9cd7869/rtems-docs:

c-user: Obsolete Go configuration options

Update #2832.

comment:6 Changed on 04/10/19 at 07:50:30 by Sebastian Huber <sebastian.huber@…>

In 369bf2c4/rtems:

config: Obsolete Go configuration options

Update #2832.

comment:7 Changed on 02/04/22 at 18:44:47 by Gedare Bloom

Keywords: API added

comment:8 Changed on 02/04/22 at 18:45:34 by Gedare Bloom

Keywords: large added

comment:9 Changed on 02/25/22 at 20:00:49 by Joel Sherrill

Description: modified (diff)

comment:10 Changed on 02/17/24 at 02:21:49 by Gedare Bloom

Keywords: SoC removed
Note: See TracTickets for help on using tickets.