RTEMS 4.11 Sparc (GCC 4.9.3 20160626) - cxx_throw example error.

Thomas Kim thomas73.kim at gmail.com
Thu Jul 28 08:39:32 UTC 2016


Dear Sir,

I found the reason.

There is a problem for creating semaphore in rtems_gxx_mutex_init() of
gxx_wrappers.c.
Because rtems_semaphore_create() return FAIL, _Terminate() function is
called.

I added CONFIGURE_MAXIMUM_SEMAPHORES value in cxx example.

Best Regards,
Thomas Kim

2016-07-28 14:28 GMT+09:00 Thomas Kim <thomas73.kim at gmail.com>:

> Dear Sir,
>
> I used RTEMS 4.10.99 version for Sparc using GCC 4.8.2 until now.
> Also, I integrated C++ software very well on this RTEMS versiion.
>
> I am tring to upgrade below version. and, my C++ software will be
> integrated with updated RTEMS version.
>
>   1) RTEMS 4.11.99 (GCC 4.9.3 20150626 for RTEMS 4.11)
>   2) RTEMS 4.11.99 (GCC 6.1.1 20160609 for RTEMS 4.12)
>
> First of all, I am testing RTEMS on Sparc simulator using
> sparc-rtems4.xx-sis.
>
> Because RTEMS 4.11.99 using GCC 6.1.1 for RTEMS 4.12 have a run-time error
> for testing ticker.exe example, I am testing RTEMS 4.11.99 using GCC 4.9.3
> for RTEMS 4.11.
>
> At this time, ticker.exe is run very well on RTEMS 4.11.99 using GCC 4.9.3
> for RTEMS 4.11.
> also, when I test cxx_throw example on this RTEMS, error message is below;
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> $ sparc-rtems4.11-sis -leon3 cxx_throw/o-optimize/cxx_throw.exe
>
>  SIS - SPARC instruction simulator 2.8,  copyright Jiri Gaisler 1995
>  Bug-reports to jiri at gaisler.se
>
>  LEON3 emulation enabled
>
> sis> run
> IU in error mode (128)
>    148455  4003f4a0  91d02000  ta  0
> sis>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> On referencing, I resolved this(cxx_throw example test) on RTEMS 4.10.99
> using GCC 4.8.2 according to below guide-line.
> <leon3.cfg>
> - LDFLAGS = -Wl,--gc-sections#CFLAGS_OPTIMIZE_V += -ffunction-sections
> -fdata-sections
> + #LDFLAGS = -Wl,--gc-sections#CFLAGS_OPTIMIZE_V += -ffunction-sections
> -fdata-sections
>
> - LDFLAGS = -Wl,--gc-sections
> + #LDFLAGS = -Wl,--gc-sections
>
> At this time, even though I patched same method, cxx_throw example is not
> run.
>
> Please let me know how to resolve for testing cxx_throw example using
> RTEMS 4.11(GCC 4.9.3 20160626).
>
> Best Regards,
> Thomas Kim.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20160728/e2b74c42/attachment-0001.html>


More information about the users mailing list