mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-01 10:06:57 +03:00
* sysdeps/unix/sysv/linux/speed.c
(cfsetospeed): Only set c_ospeed under [_HAVE_STRUCT_TERMIOS_C_OSPEED]. (cfsetispeed): Only set c_ispeed under [_HAVE_STRUCT_TERMIOS_C_ISPEED]. * sysdeps/unix/sysv/linux/bits/termios.h (_HAVE_STRUCT_TERMIOS_C_ISPEED, _HAVE_STRUCT_TERMIOS_C_OSPEED): Define. * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
This commit is contained in:
98
nptl_db/db_info.c
Normal file
98
nptl_db/db_info.c
Normal file
@ -0,0 +1,98 @@
|
||||
/* This file is included by pthread_create.c to define in libpthread
|
||||
all the magic symbols required by libthread_db.
|
||||
|
||||
Copyright (C) 2003 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library 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
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, write to the Free
|
||||
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA. */
|
||||
|
||||
#include "thread_dbP.h"
|
||||
#include <tls.h>
|
||||
|
||||
typedef struct pthread pthread;
|
||||
typedef struct pthread_key_struct pthread_key_struct;
|
||||
typedef struct pthread_key_data pthread_key_data;
|
||||
typedef struct
|
||||
{
|
||||
struct pthread_key_data data[PTHREAD_KEY_2NDLEVEL_SIZE];
|
||||
}
|
||||
pthread_key_data_level2;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
union dtv dtv[UINT32_MAX / 2 / sizeof (union dtv)]; /* No constant bound. */
|
||||
} dtv;
|
||||
|
||||
typedef struct link_map link_map;
|
||||
|
||||
|
||||
#define schedparam_sched_priority schedparam.sched_priority
|
||||
|
||||
#define eventbuf_eventmask eventbuf.eventmask
|
||||
#define eventbuf_eventmask_event_bits eventbuf.eventmask.event_bits
|
||||
|
||||
#define DESC(name, offset, obj) \
|
||||
DB_DEFINE_DESC (name, 8 * sizeof (obj), 1, offset);
|
||||
#define ARRAY_DESC(name, offset, obj) \
|
||||
DB_DEFINE_DESC (name, \
|
||||
8 * sizeof (obj)[0], sizeof (obj) / sizeof (obj)[0], \
|
||||
offset);
|
||||
|
||||
#if TLS_TCB_AT_TP
|
||||
# define dtvp header.dtv
|
||||
#elif TLS_DTV_AT_TP
|
||||
/* Special case hack. */
|
||||
DESC (_thread_db_pthread_dtvp,
|
||||
TLS_PRE_TCB_SIZE + offsetof (tcbhead_t, dtv), union dtv)
|
||||
#endif
|
||||
|
||||
|
||||
#define DB_STRUCT(type) \
|
||||
const uint32_t _thread_db_sizeof_##type = sizeof (type);
|
||||
#define DB_STRUCT_FIELD(type, field) \
|
||||
DESC (_thread_db_##type##_##field, \
|
||||
offsetof (type, field), ((type *) 0)->field)
|
||||
#define DB_STRUCT_ARRAY_FIELD(type, field) \
|
||||
ARRAY_DESC (_thread_db_##type##_##field, \
|
||||
offsetof (type, field), ((type *) 0)->field)
|
||||
#define DB_VARIABLE(name) DESC (_thread_db_##name, 0, name)
|
||||
#define DB_ARRAY_VARIABLE(name) ARRAY_DESC (_thread_db_##name, 0, name)
|
||||
#define DB_SYMBOL(name) /* Nothing. */
|
||||
#include "structs.def"
|
||||
#undef DB_STRUCT
|
||||
#undef DB_STRUCT_FIELD
|
||||
#undef DB_SYMBOL
|
||||
#undef DB_VARIABLE
|
||||
#undef DESC
|
||||
|
||||
|
||||
|
||||
#ifdef DB_THREAD_SELF
|
||||
# ifdef DB_THREAD_SELF_INCLUDE
|
||||
# include DB_THREAD_SELF_INCLUDE
|
||||
# endif
|
||||
|
||||
/* This macro is defined in the machine's tls.h using the three below. */
|
||||
# define CONST_THREAD_AREA(bits, value) \
|
||||
const uint32_t _thread_db_const_thread_area = (value);
|
||||
# define REGISTER_THREAD_AREA(bits, regofs, scale) \
|
||||
DB_DEFINE_DESC (_thread_db_register##bits##_thread_area, \
|
||||
bits, (scale), (regofs));
|
||||
# define REGISTER(bits, regofs, bias) \
|
||||
DB_DEFINE_DESC (_thread_db_register##bits, bits, (uint32_t)(bias), (regofs));
|
||||
|
||||
DB_THREAD_SELF
|
||||
#endif
|
Reference in New Issue
Block a user