[RTEMS Project] #2830: throwing std::runtime on PC BSP fails.
RTEMS trac
trac at rtems.org
Sat Sep 12 14:54:58 UTC 2020
#2830: throwing std::runtime on PC BSP fails.
-------------------------+----------------------------
Reporter: Chris Johns | Owner: Needs Funding
Type: defect | Status: assigned
Priority: normal | Milestone: Indefinite
Component: unspecified | Version: 5
Severity: normal | Resolution:
Keywords: | Blocked By:
Blocking: |
-------------------------+----------------------------
Comment (by Joel Sherrill):
The bug goes back to when gcc replaced -mcpu= with -march= and -mtune=. We
used to generated code specifically compatible with and optimized for a
CPU model. -march is now the compatibility level flag and -mtune is an
optimization indication. We are generating i386 compatible code which is
tuned based on say an i686 instruction weighting.
The multilib -mtune needs to change to -march.
Since -march is the first x86 option described, it is at the top of this
page in the GCC manual:
https://gcc.gnu.org/onlinedocs/gcc-7.5.0/gcc/x86-Options.html#x86-Options
A quick search browsing gcc/config/i386/t-* shows RTEMS seems to be the
only i386 target building multilibs which are cpu model based. Others use
m32/m64 or other things.
--
Ticket URL: <http://devel.rtems.org/ticket/2830#comment:13>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
More information about the bugs
mailing list