Skip to content

Commit

Permalink
Update.
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
Ulrich Drepper committed Oct 27, 2001
1 parent d3640b9 commit ca6c738
Show file tree
Hide file tree
Showing 13 changed files with 67 additions and 17 deletions.
32 changes: 32 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -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>

* stdlib/a64l.c: Expect least significant digit first.
Expand Down
9 changes: 7 additions & 2 deletions bits/dlfcn.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* 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.

The GNU C Library is free software; you can redistribute it and/or
Expand Down Expand Up @@ -52,8 +52,13 @@
foo = DL_CALL_FCT (fctp, (arg1, arg2));
*/
# 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. */
extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;

__END_DECLS

#endif
7 changes: 5 additions & 2 deletions dlfcn/dlfcn.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* 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.

The GNU C Library is free software; you can redistribute it and/or
Expand All @@ -25,6 +25,7 @@
/* Collect various system dependent definitions and declarations. */
#include <bits/dlfcn.h>


#ifdef __USE_GNU
/* 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
Expand All @@ -38,6 +39,7 @@
# define RTLD_DEFAULT ((void *) 0)
#endif


__BEGIN_DECLS

/* Open the shared object FILE and map it in; return a handle that can be
Expand Down Expand Up @@ -66,6 +68,7 @@ extern void *dlvsym (void *__restrict __handle,
the error string so that a following call returns null. */
extern char *dlerror (void) __THROW;


#ifdef __USE_GNU
/* Structure containing information about object searched using
`dladdr'. */
Expand All @@ -79,7 +82,7 @@ typedef struct

/* Fill in *INFO with the following information about 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

__END_DECLS
Expand Down
4 changes: 2 additions & 2 deletions elf/dl-runtime.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
function. */

#ifndef ELF_MACHINE_NO_PLT
static ElfW(Addr) __attribute__ ((unused))
static ElfW(Addr) __attribute_used__
fixup (
# ifdef ELF_MACHINE_RUNTIME_FIXUP_ARGS
ELF_MACHINE_RUNTIME_FIXUP_ARGS,
Expand Down Expand Up @@ -126,7 +126,7 @@ fixup (

#if !defined PROF && !defined ELF_MACHINE_NO_PLT && !__BOUNDED_POINTERS__

static ElfW(Addr) __attribute__ ((unused))
static ElfW(Addr) __attribute_used__
profile_fixup (
#ifdef ELF_MACHINE_RUNTIME_FIXUP_ARGS
ELF_MACHINE_RUNTIME_FIXUP_ARGS,
Expand Down
2 changes: 1 addition & 1 deletion elf/rtld.c
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ RTLD_START
# error "sysdeps/MACHINE/dl-machine.h fails to define RTLD_START"
#endif

static ElfW(Addr)
static ElfW(Addr) __attribute_used__
_dl_start (void *arg)
{
struct link_map bootstrap_map;
Expand Down
2 changes: 1 addition & 1 deletion malloc/obstack.c
Original file line number Diff line number Diff line change
Expand Up @@ -459,7 +459,7 @@ _obstack_memory_used (h)

/* Define the error handler. */
# ifndef _
# if defined HAVE_LIBINTL_H || defined _LIBC
# if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC
# include <libintl.h>
# ifndef _
# define _(Str) gettext (Str)
Expand Down
2 changes: 1 addition & 1 deletion posix/getopt.c
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@

#ifndef _
/* 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>
# ifndef _
# define _(msgid) gettext (msgid)
Expand Down
2 changes: 1 addition & 1 deletion posix/regex.c
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@
# endif

/* 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>
# ifdef _LIBC
# undef gettext
Expand Down
2 changes: 1 addition & 1 deletion resolv/gethnamaddr.c
Original file line number Diff line number Diff line change
Expand Up @@ -690,7 +690,7 @@ gethostbyaddr(addr, len, af)
uaddr[n] & 0xf,
(uaddr[n] >> 4) & 0xf));
}
strcpy(qp, "ip6.int");
strcpy(qp, "ip6.arpa");
break;
default:
abort();
Expand Down
2 changes: 1 addition & 1 deletion resolv/nss_dns/dns-host.c
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,7 @@ _nss_dns_gethostbyaddr_r (const void *addr, socklen_t len, int af,
qp = qbuf;
for (n = IN6ADDRSZ - 1; n >= 0; n--)
qp += sprintf (qp, "%x.%x.", uaddr[n] & 0xf, (uaddr[n] >> 4) & 0xf);
strcpy (qp, "ip6.int");
strcpy (qp, "ip6.arpa");
break;
default:
/* Cannot happen. */
Expand Down
2 changes: 1 addition & 1 deletion string/strxfrm.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ STRXFRM (STRING_TYPE *dest, const STRING_TYPE *src, size_t n, __locale_t l)
{
#ifdef USE_IN_EXTENDED_LOCALE_MODEL
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
uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
#endif
Expand Down
9 changes: 7 additions & 2 deletions sysdeps/generic/bits/dlfcn.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* 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.

The GNU C Library is free software; you can redistribute it and/or
Expand Down Expand Up @@ -52,8 +52,13 @@
foo = DL_CALL_FCT (fctp, (arg1, arg2));
*/
# 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. */
extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;

__END_DECLS

#endif
9 changes: 7 additions & 2 deletions sysdeps/mips/bits/dlfcn.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* 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.

The GNU C Library is free software; you can redistribute it and/or
Expand Down Expand Up @@ -52,8 +52,13 @@
foo = DL_CALL_FCT (fctp, (arg1, arg2));
*/
# 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. */
extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;

__END_DECLS

#endif

0 comments on commit ca6c738

Please sign in to comment.