initialization problem w/ thread-specific .tbss data on i386

Konstantin Belousov kostikbel at gmail.com
Tue May 8 21:39:07 UTC 2018


On Tue, May 08, 2018 at 05:31:57PM -0400, Phil Shafer wrote:
> Konstantin Belousov writes:
> >Also, try to link in libpthread.
> 
> This was interesting, not that I'm sure what it means:
> 
>     % env LD_PRELOAD=/usr/lib/libpthread.so /tmp/uptime
>      5:26PM  up 4 days,  9:22, 3 users, load averages: 0.55, 0.52, 0.51
> 
> (where /tmp/uptime is a symlink to /usr/obj/.../w/w).
> (see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227552)
> 
> Does the mean that the use of __thread requires -lpthread?  My
> understanding was that the startup code handled thread-specific
> data for the main thread of execution.

No, try to compile libc with e.g. clang 5 and see if it also fixes
libxo.


More information about the freebsd-arch mailing list