Improvements to SMP support

Cynthia Rempel cynt6007 at
Sun Jan 20 02:01:25 UTC 2013

Hope this helps!
From: ritz.ritesh25 at [ritz.ritesh25 at] on behalf of Ritesh Harjani [ritesh.harjani at]
Sent: Saturday, January 19, 2013 4:14 PM
To: Cynthia Rempel
Cc: rtems-devel at
Subject: Re: Improvements to SMP support

Hi Cynthia

Thanks for your reponse. Please find answers to your queries inline.

On Sun, Jan 20, 2013 at 5:00 AM, Cynthia Rempel <cynt6007 at<mailto:cynt6007 at>> wrote:
Hi Ritesh,

We appreciate your interest in RTEMS!
As you are familiar with ARM, would you be more interested in starting with the ARM port?

The error: checking for suffix of object files... configure: error: in `/home/xunil/Downloads/b-gcc_2/i386-rtems4.11/libgcc':
configure: error: cannot compute suffix of object files: cannot compile

Indicates to me one of three possibilities:
1. the rtems patches weren't applied
2. newlib was not linked into the gcc toolset, 
3. the toolchain was not exported into the path

Sure will try my best at that. The sooner the better. Do mail me the guideline as to how should I proceed with that.
The directions for building the RTEMS toolset on Ubuntu, using GCC-4.7... 

The directions for building RTEMS toolset on Ubuntu using GCC-4.8 (not recommended for beginners)...
The configuration last used for an arm-rtems target in gcc-testresults is:

/home/sh/archive/gcc-4.8-20120923/configure \
 'CFLAGS_FOR_TARGET=-B/home/sh/install-4.8-20120923/arm-rtems4.11/edb7312/lib/ ' \
 --with-ppl=/users/joel/test-gcc/install-svn/ \
 --enable-threads=rtems \
 --with-gnu-as \
 --with-gnu-ld \
 --disable-newlib \
 --verbose \
 --with-system-zlib \
 --disable-nls \
 --enable-version-specific-runtime-libs \
 --enable-languages=c,fortran \
 --target=arm-rtems4.11 \

Are you using the VM, pre-built tools, or building your own tool set?... There are different guidelines for each.

I tried building my own tool set, but due to the error (mentioned in previous mail) couldn't proceed further.

Are you using minGW, Fedora, Ubuntu, or another type of host?

I am using 64bit Ubuntu OS.

I would suggest as far as limiting options using some flags, such as,
-mcpu=arm9 and then identifying an RTEMS_BSP that has an arm9 core...

To build GCC testing on Mint, I installed the prerequisites for installing the RTEMS toolset on Ubuntu, then followed the directions at:

But if all you're interested in is building SMP support with RTEMS, it may be possible to follow as is, and use GCC-4.7 instead of GCC-4.8...

Cynthia Rempel
From: rtems-devel-bounces at<mailto:rtems-devel-bounces at> [rtems-devel-bounces at<mailto:rtems-devel-bounces at>] on behalf of Ritesh Harjani [ritesh.harjani at<mailto:ritesh.harjani at>]
Sent: Saturday, January 19, 2013 2:36 PM
To: rtems-devel at<mailto:rtems-devel at>
Subject: Improvements to SMP support

Hello Everyone,

I came to know about RTEMS open project list and am interested to work on SMP support improvements.
Regrading this I aso had chat with Jennifer, but due to no familiarity with RTMES platform, I am finding difficult to start with.

So, if one can please give me a proper guideline as to where to start from
I had gone through quick installation, but too many TARGETS and bsp is confusing me, as to what should I start with for SMP improvement?

I have a git repo of latest HEAD.
Tried installing i386-rtems-gcc4.11 but, it is failing with foll error:

I have quite a good familiarity on ARM SMP platforms and have developed features for DMA driver on ARM A9. Waiting for positive response along with some guideline.


More information about the devel mailing list