problem linking pthreads

Joel Sherrill joel.sherrill at OARcorp.com
Tue Dec 27 17:08:04 UTC 2011


I have never heard of that symbol. Sounds like something is compiled to target something other than rtems. Gcc uses rtems as the thread model

Juan Oviedo <juanoctaviooviedo at gmail.com> wrote:

>Thanks Joel for your answer, but when I compile, I get an error "undefined reference to `__errno_location'", even if I use "-lrtemscpu". Supposedly "__errno_location" is defined in pthread library, is it defined somewhere else in rtems?
>
>Juan.
>
>On Thu, Dec 22, 2011 at 2:11 PM, Joel Sherrill <joel.sherrill at oarcorp.com<mailto:joel.sherrill at oarcorp.com>> wrote:
>There is no libthread.a for RTEMS. When configured with pthreads enabled, they are in librtemscpu.a.
>
>You want to configure with rtems threads. We don't want POSIX threads to have to be enabled to get thread safe support in gcc runtimes.
>
>--joel
>
>--joel
>
>Juan Oviedo <juanoctaviooviedo at gmail.com<mailto:juanoctaviooviedo at gmail.com>> wrote:
>
>>If I want to gcc links against pthread (i.e -lpthread), should I mandatorily use the "--enable-threads=POSIX" when configuring gcc? I've used "--enable-threads=rtems" for another project and I cannot find libpthread.a nor libpthread.so..
>>
>>Thanks.
>>
>>Juan.
>




More information about the users mailing list