mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 10:50:07 +00:00
Update.
2001-10-26 Ulrich Drepper <drepper@redhat.com> * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get nrules value. 2001-10-24 H.J. Lu <hjl@gnu.org> * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *. Use __BEGIN_DECLS/__END_DECLS around prototypes. * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise. 2001-10-21 Jim Meyering <meyering@lucent.com> * malloc/obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, this code would end up calling gettext even in packages built with --disable-nls. * posix/getopt.c (_): Likewise. * posix/regex.c (_): Likewise. 2001-10-26 Ulrich Drepper <drepper@redhat.com> * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse lookup not ip6.int. * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise. Reported by Martin.v.Loewis@t-online.de [PR libc/2598]. 2001-10-19 Jakub Jelinek <jakub@redhat.com> * misc/sys/cdefs.h (__attribute_used__): Define. * elf/rtld.c (_dl_start): Add __attribute_used__. * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
This commit is contained in:
parent
d3640b91f7
commit
ca6c73895d
32
ChangeLog
32
ChangeLog
@ -1,3 +1,35 @@
|
|||||||
|
2001-10-26 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
|
||||||
|
nrules value.
|
||||||
|
|
||||||
|
2001-10-24 H.J. Lu <hjl@gnu.org>
|
||||||
|
|
||||||
|
* sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
|
||||||
|
Use __BEGIN_DECLS/__END_DECLS around prototypes.
|
||||||
|
* sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
|
||||||
|
|
||||||
|
2001-10-21 Jim Meyering <meyering@lucent.com>
|
||||||
|
|
||||||
|
* malloc/obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
|
||||||
|
this code would end up calling gettext even in packages built
|
||||||
|
with --disable-nls.
|
||||||
|
* posix/getopt.c (_): Likewise.
|
||||||
|
* posix/regex.c (_): Likewise.
|
||||||
|
|
||||||
|
2001-10-26 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
|
||||||
|
lookup not ip6.int.
|
||||||
|
* resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
|
||||||
|
Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
|
||||||
|
|
||||||
|
2001-10-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* misc/sys/cdefs.h (__attribute_used__): Define.
|
||||||
|
* elf/rtld.c (_dl_start): Add __attribute_used__.
|
||||||
|
* elf/dl-runtime.c (fixup, profile_fixup): Likewise.
|
||||||
|
|
||||||
2001-10-25 Andreas Schwab <schwab@suse.de>
|
2001-10-25 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
* stdlib/a64l.c: Expect least significant digit first.
|
* stdlib/a64l.c: Expect least significant digit first.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* System dependent definitions for run-time dynamic loading.
|
/* System dependent definitions for run-time dynamic loading.
|
||||||
Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
|
Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -52,8 +52,13 @@
|
|||||||
foo = DL_CALL_FCT (fctp, (arg1, arg2));
|
foo = DL_CALL_FCT (fctp, (arg1, arg2));
|
||||||
*/
|
*/
|
||||||
# define DL_CALL_FCT(fctp, args) \
|
# define DL_CALL_FCT(fctp, args) \
|
||||||
(_dl_mcount_wrapper_check (fctp), (*(fctp)) args)
|
(_dl_mcount_wrapper_check ((void *) (fctp)), (*(fctp)) args)
|
||||||
|
|
||||||
|
__BEGIN_DECLS
|
||||||
|
|
||||||
/* This function calls the profiling functions. */
|
/* This function calls the profiling functions. */
|
||||||
extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
|
extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
|
||||||
|
|
||||||
|
__END_DECLS
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* User functions for run-time dynamic loading.
|
/* User functions for run-time dynamic loading.
|
||||||
Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
|
Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -25,6 +25,7 @@
|
|||||||
/* Collect various system dependent definitions and declarations. */
|
/* Collect various system dependent definitions and declarations. */
|
||||||
#include <bits/dlfcn.h>
|
#include <bits/dlfcn.h>
|
||||||
|
|
||||||
|
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
/* If the first argument of `dlsym' or `dlvsym' is set to RTLD_NEXT
|
/* If the first argument of `dlsym' or `dlvsym' is set to RTLD_NEXT
|
||||||
the run-time address of the symbol called NAME in the next shared
|
the run-time address of the symbol called NAME in the next shared
|
||||||
@ -38,6 +39,7 @@
|
|||||||
# define RTLD_DEFAULT ((void *) 0)
|
# define RTLD_DEFAULT ((void *) 0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
__BEGIN_DECLS
|
__BEGIN_DECLS
|
||||||
|
|
||||||
/* Open the shared object FILE and map it in; return a handle that can be
|
/* Open the shared object FILE and map it in; return a handle that can be
|
||||||
@ -66,6 +68,7 @@ extern void *dlvsym (void *__restrict __handle,
|
|||||||
the error string so that a following call returns null. */
|
the error string so that a following call returns null. */
|
||||||
extern char *dlerror (void) __THROW;
|
extern char *dlerror (void) __THROW;
|
||||||
|
|
||||||
|
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
/* Structure containing information about object searched using
|
/* Structure containing information about object searched using
|
||||||
`dladdr'. */
|
`dladdr'. */
|
||||||
@ -79,7 +82,7 @@ typedef struct
|
|||||||
|
|
||||||
/* Fill in *INFO with the following information about ADDRESS.
|
/* Fill in *INFO with the following information about ADDRESS.
|
||||||
Returns 0 iff no shared object's segments contain that address. */
|
Returns 0 iff no shared object's segments contain that address. */
|
||||||
extern int dladdr (const void *__address, Dl_info *__info) __THROW;
|
extern int dladdr (__const void *__address, Dl_info *__info) __THROW;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
__END_DECLS
|
__END_DECLS
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
function. */
|
function. */
|
||||||
|
|
||||||
#ifndef ELF_MACHINE_NO_PLT
|
#ifndef ELF_MACHINE_NO_PLT
|
||||||
static ElfW(Addr) __attribute__ ((unused))
|
static ElfW(Addr) __attribute_used__
|
||||||
fixup (
|
fixup (
|
||||||
# ifdef ELF_MACHINE_RUNTIME_FIXUP_ARGS
|
# ifdef ELF_MACHINE_RUNTIME_FIXUP_ARGS
|
||||||
ELF_MACHINE_RUNTIME_FIXUP_ARGS,
|
ELF_MACHINE_RUNTIME_FIXUP_ARGS,
|
||||||
@ -126,7 +126,7 @@ fixup (
|
|||||||
|
|
||||||
#if !defined PROF && !defined ELF_MACHINE_NO_PLT && !__BOUNDED_POINTERS__
|
#if !defined PROF && !defined ELF_MACHINE_NO_PLT && !__BOUNDED_POINTERS__
|
||||||
|
|
||||||
static ElfW(Addr) __attribute__ ((unused))
|
static ElfW(Addr) __attribute_used__
|
||||||
profile_fixup (
|
profile_fixup (
|
||||||
#ifdef ELF_MACHINE_RUNTIME_FIXUP_ARGS
|
#ifdef ELF_MACHINE_RUNTIME_FIXUP_ARGS
|
||||||
ELF_MACHINE_RUNTIME_FIXUP_ARGS,
|
ELF_MACHINE_RUNTIME_FIXUP_ARGS,
|
||||||
|
@ -145,7 +145,7 @@ RTLD_START
|
|||||||
# error "sysdeps/MACHINE/dl-machine.h fails to define RTLD_START"
|
# error "sysdeps/MACHINE/dl-machine.h fails to define RTLD_START"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static ElfW(Addr)
|
static ElfW(Addr) __attribute_used__
|
||||||
_dl_start (void *arg)
|
_dl_start (void *arg)
|
||||||
{
|
{
|
||||||
struct link_map bootstrap_map;
|
struct link_map bootstrap_map;
|
||||||
|
@ -459,7 +459,7 @@ _obstack_memory_used (h)
|
|||||||
|
|
||||||
/* Define the error handler. */
|
/* Define the error handler. */
|
||||||
# ifndef _
|
# ifndef _
|
||||||
# if defined HAVE_LIBINTL_H || defined _LIBC
|
# if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC
|
||||||
# include <libintl.h>
|
# include <libintl.h>
|
||||||
# ifndef _
|
# ifndef _
|
||||||
# define _(Str) gettext (Str)
|
# define _(Str) gettext (Str)
|
||||||
|
@ -78,7 +78,7 @@
|
|||||||
|
|
||||||
#ifndef _
|
#ifndef _
|
||||||
/* This is for other GNU distributions with internationalized messages. */
|
/* This is for other GNU distributions with internationalized messages. */
|
||||||
# if defined HAVE_LIBINTL_H || defined _LIBC
|
# if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC
|
||||||
# include <libintl.h>
|
# include <libintl.h>
|
||||||
# ifndef _
|
# ifndef _
|
||||||
# define _(msgid) gettext (msgid)
|
# define _(msgid) gettext (msgid)
|
||||||
|
@ -91,7 +91,7 @@
|
|||||||
# endif
|
# endif
|
||||||
|
|
||||||
/* This is for other GNU distributions with internationalized messages. */
|
/* This is for other GNU distributions with internationalized messages. */
|
||||||
# if HAVE_LIBINTL_H || defined _LIBC
|
# if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC
|
||||||
# include <libintl.h>
|
# include <libintl.h>
|
||||||
# ifdef _LIBC
|
# ifdef _LIBC
|
||||||
# undef gettext
|
# undef gettext
|
||||||
|
@ -690,7 +690,7 @@ gethostbyaddr(addr, len, af)
|
|||||||
uaddr[n] & 0xf,
|
uaddr[n] & 0xf,
|
||||||
(uaddr[n] >> 4) & 0xf));
|
(uaddr[n] >> 4) & 0xf));
|
||||||
}
|
}
|
||||||
strcpy(qp, "ip6.int");
|
strcpy(qp, "ip6.arpa");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
abort();
|
abort();
|
||||||
|
@ -282,7 +282,7 @@ _nss_dns_gethostbyaddr_r (const void *addr, socklen_t len, int af,
|
|||||||
qp = qbuf;
|
qp = qbuf;
|
||||||
for (n = IN6ADDRSZ - 1; n >= 0; n--)
|
for (n = IN6ADDRSZ - 1; n >= 0; n--)
|
||||||
qp += sprintf (qp, "%x.%x.", uaddr[n] & 0xf, (uaddr[n] >> 4) & 0xf);
|
qp += sprintf (qp, "%x.%x.", uaddr[n] & 0xf, (uaddr[n] >> 4) & 0xf);
|
||||||
strcpy (qp, "ip6.int");
|
strcpy (qp, "ip6.arpa");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
/* Cannot happen. */
|
/* Cannot happen. */
|
||||||
|
@ -96,7 +96,7 @@ STRXFRM (STRING_TYPE *dest, const STRING_TYPE *src, size_t n, __locale_t l)
|
|||||||
{
|
{
|
||||||
#ifdef USE_IN_EXTENDED_LOCALE_MODEL
|
#ifdef USE_IN_EXTENDED_LOCALE_MODEL
|
||||||
struct locale_data *current = l->__locales[LC_COLLATE];
|
struct locale_data *current = l->__locales[LC_COLLATE];
|
||||||
uint_fast32_t nrules = *((const uint32_t *) current->values[_NL_ITEM_INDEX (_NL_COLLATE_NRULES)].string);
|
uint_fast32_t nrules = current->values[_NL_ITEM_INDEX (_NL_COLLATE_NRULES)].word;
|
||||||
#else
|
#else
|
||||||
uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
|
uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* System dependent definitions for run-time dynamic loading.
|
/* System dependent definitions for run-time dynamic loading.
|
||||||
Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
|
Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -52,8 +52,13 @@
|
|||||||
foo = DL_CALL_FCT (fctp, (arg1, arg2));
|
foo = DL_CALL_FCT (fctp, (arg1, arg2));
|
||||||
*/
|
*/
|
||||||
# define DL_CALL_FCT(fctp, args) \
|
# define DL_CALL_FCT(fctp, args) \
|
||||||
(_dl_mcount_wrapper_check (fctp), (*(fctp)) args)
|
(_dl_mcount_wrapper_check ((void *) (fctp)), (*(fctp)) args)
|
||||||
|
|
||||||
|
__BEGIN_DECLS
|
||||||
|
|
||||||
/* This function calls the profiling functions. */
|
/* This function calls the profiling functions. */
|
||||||
extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
|
extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
|
||||||
|
|
||||||
|
__END_DECLS
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* System dependent definitions for run-time dynamic loading.
|
/* System dependent definitions for run-time dynamic loading.
|
||||||
Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
|
Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -52,8 +52,13 @@
|
|||||||
foo = DL_CALL_FCT (fctp, (arg1, arg2));
|
foo = DL_CALL_FCT (fctp, (arg1, arg2));
|
||||||
*/
|
*/
|
||||||
# define DL_CALL_FCT(fctp, args) \
|
# define DL_CALL_FCT(fctp, args) \
|
||||||
(_dl_mcount_wrapper_check (fctp), (*(fctp)) args)
|
(_dl_mcount_wrapper_check ((void *) (fctp)), (*(fctp)) args)
|
||||||
|
|
||||||
|
__BEGIN_DECLS
|
||||||
|
|
||||||
/* This function calls the profiling functions. */
|
/* This function calls the profiling functions. */
|
||||||
extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
|
extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
|
||||||
|
|
||||||
|
__END_DECLS
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user