This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Thread model: simple and C
- From: Jonathan Wakely <jwakely dot gcc at gmail dot com>
- To: Marcos Dione <Marcos_David dot Dione at sophia dot inria dot fr>
- Cc: gcc at gcc dot gnu dot org
- Date: Wed, 4 Aug 2010 19:45:45 +0100
- Subject: Re: Thread model: simple and C
- References: <201008041456.10661.Marcos_David.Dione@sophia.inria.fr>
On 4 August 2010 13:56, Marcos Dione wrote:
>
> ? ?I'm cross-compiling an application to a platform whose SDK brings a gcc
> which reports 'Thread model: single'. even so, the platform implements a
> rudimentary thread support (a subset of posix), which leads me to think
> that it should be possible to use it in C programs.
>
> ? ?why? because the only reference to Thread model I could find in gcc's
> doc is in libstdc++'s manual[1] and no other useful reference about simple
> thread model.
Do you man single, not simple?
See the docs for --enable-threads at
http://gcc.gnu.org/install/configure.html
> ? ?so, in short: does a simple Thread model have any impact on C-only
> programs that could use threads? in particular, how it does impact
> Boehm's GC usage in a C-only program? if the impact is negative, would
IIUC GCC's thread model doesn't affect how you use threads in your own
program, only how GCC's libraries (e.g. the C++ and ObjC runtimes) use
threads.
> you say that the original gcc is compiled with the wrong flags, given that
> there is a bit of pthreads implementation in the platform?
If the configure command for GCC doesn't show --enable-threads=no or
--disable-threads then it probably means that configure tried to find
the functions needed for --enable-threads=posix and failed, so the
rudimentary support is not enough.