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

Phil Shafer phil at juniper.net
Tue May 8 21:32:33 UTC 2018


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.

Thanks,
 Phil


More information about the freebsd-arch mailing list