Notice: We have migrated to GitLab launching 2024-05-01 see here: https://gitlab.rtems.org/

#3143 closed enhancement (fixed)

Remove obsolete rtems_gxx_*() implementation

Reported by: Sebastian Huber Owned by: Sebastian Huber
Priority: normal Milestone: 6.1
Component: score Version: 6
Severity: normal Keywords:
Cc: Blocked By: #3599, #3602
Blocking:

Description

GCC versions prior to 6.1 used a RTEMS thread model based on rtems_gxx_*() functions. GCC version 6.1 or later uses the self-contained synchronization objects of Newlib <sys/lock.h> for the RTEMS thread model.

Remove the obsolete implementation.

Change History (7)

comment:1 Changed on 09/19/17 at 11:40:43 by Sebastian Huber

Status: assignedaccepted

comment:2 Changed on 09/19/17 at 12:01:26 by Joel Sherrill

Are all the tool targets now using a sufficiently new GCC to remove this?

comment:3 Changed on 09/19/17 at 12:05:58 by Sebastian Huber

Milestone: 4.12.0Indefinite

Oh no, some targets still use GCC 4.8...

comment:4 Changed on 11/12/18 at 06:44:18 by Sebastian Huber

Blocked By: 3599 added
Milestone: Indefinite5.1

The removal of the m32c port removed the dependency on GCC 4.8.

comment:5 Changed on 11/12/18 at 06:46:03 by Sebastian Huber

Blocked By: 3602 added

An update of the or1k tools will remove the dependency on GCC 4.9.

comment:6 Changed on 11/21/18 at 07:12:33 by Sebastian Huber

Milestone: 5.16.1
Version: 56

Move milestone to allow RTEMS 5 builds with older GCCs.

comment:7 Changed on 01/27/22 at 13:10:49 by Sebastian Huber <sebastian.huber@…>

Resolution: fixed
Status: acceptedclosed

In [changeset:"2145e0c7bf31c681a745eeee57f4e889d7587ecc/rtems" 2145e0c7/rtems]:

Remove obsolete rtems_gxx_*() implementation

GCC versions prior to 6.1 used a RTEMS thread model based on
rtems_gxx_*() functions. GCC version 6.1 or later uses the
self-contained synchronization objects of Newlib <sys/lock.h> for the
RTEMS thread model.

Remove the obsolete implementation.

Close #3143.

Note: See TracTickets for help on using tickets.