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:
Ulrich Drepper 2001-10-27 00:23:28 +00:00
parent d3640b91f7
commit ca6c73895d
13 changed files with 67 additions and 17 deletions

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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,

View File

@ -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;

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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();

View File

@ -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. */

View File

@ -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

View File

@ -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

View File

@ -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