• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 573
  • Last Modified:

how to check if I Thread safe glibc or Non-Thread safe glibc Linux

Hi,

I'm trying to a debugger but I have to first determine if the glibc is TS or non-TS:
+---------------+-----------+---------------------+-----------------------------+-------------+----------+
| Linux         | x86, 32   | glibc >= 2.3        | dbg-4.6.4-Linux.tar.gz      | x86         |          |
| Linux         | x86, 64   | glibc >= 2.3        | dbg-4.6.4-Linux.tar.gz      | x86_64      | 6        |
| Linux         | x86, 32   | TS glibc >= 2.3     | dbg-4.6.4-Linux.tar.gz      | x86_TS      |          |
| Linux         | x86, 64   | TS glibc >= 2.3     | dbg-4.6.4-Linux.tar.gz      | x86_64_TS  

What's the command for this?

Thanks,
Victor
0
Victor Kimura
Asked:
Victor Kimura
2 Solutions
 
odintsovCommented:
Hello, Victor!

As I knew, glibc can't be TS or non TS. glibc is low level C library did not familar with thread synchronization.  Glibc only provides ability to create threaded appications - mutex, fork, IPC and more else.

I think that is about application and u must select debugger for application type you needed (TS or non-TS).
0
 
Duncan RoeSoftware DeveloperCommented:
Do you want to know whether your glibc supports native threads? If it does, it will support Thread Local Storage (TLS). The command to find this out is the library name itself e.g.
12:45:21$ /lib/libc.so.6
GNU C Library stable release version 2.13, by Roland McGrath et al.
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.5.2.
Compiled on a Linux 2.6.37 system on 2011-03-24.
Available extensions:
        crypt add-on version 2.1 by Michael Glad and others
        GNU Libidn by Simon Josefsson
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.
12:45:51$ 

Open in new window

Look for the line Native POSIX Threads Library by Ulrich Drepper et al. Older libraries had something called Linux Thread Library.
IIRC, 2.3.3 had NPTL but 2.3.2 did not.
0

Featured Post

Take Control of Web Hosting For Your Clients

As a web developer or IT admin, successfully managing multiple client accounts can be challenging. In this webinar we will look at the tools provided by Media Temple and Plesk to make managing your clients’ hosting easier.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now