mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-09-23 06:04:21 +08:00

A correct PID is needed by `libthread_db' library supplied with glibc repository revisions before commit c579f48edba8 ("Remove cached PID/TID in clone") or versions before 2.25 release for GDB to fetch value of TLS variable from core file. On MIPS platforms it was omitted and fetching value of TLS variable was not available. This adds a new test in order to be sure if GDB on native platforms can successfully fetch value of TLS variable. gdb/testsuite: * gdb.threads/tls-core.c: New file. * gdb.threads/tls-core.exp: Likewise.
38 lines
994 B
C
38 lines
994 B
C
/* This test is part of GDB, the GNU debugger.
|
|
|
|
Copyright 2017 Free Software Foundation, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
#include <pthread.h>
|
|
|
|
int __thread foo = 0xdeadbeef;
|
|
|
|
static void *
|
|
thread_proc (void *arg)
|
|
{
|
|
return arg;
|
|
}
|
|
|
|
int
|
|
main (void)
|
|
{
|
|
pthread_t thread;
|
|
|
|
pthread_create (&thread, NULL, thread_proc, NULL);
|
|
pthread_join (thread, NULL);
|
|
|
|
return 0;
|
|
}
|