* sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Remove

static, add always_inline attribute. 
(elf_machine_rela): Likewise. 
(elf_machine_lazy_rel): Likewise.
	* elf/dynamic-link.h (elf_get_dynamic_info): Make static
	dependend on !RESOLVE so that it's not defined in local
	scope.

	* locale/weight.h (findidx): Remove static, it's not supported
	anymore with GCC 4.0 in a block scope.
	* locale/weightwc.h (findidx): Likewise.
	* posix/regcomp.c (seek_collating_symbol_entry): Likewise.
	(lookup_collation_sequence_value): Likewise.
	(build_range_exp): Likewise.
	(build_collating_symbol): Likewise.
	* iconv/iconvconfig.c (write_output): Likewise.
	* elf/do-rel.h (elf_dynamic_do_rel): Likewise.
This commit is contained in:
Andreas Jaeger 2004-09-24 17:09:04 +00:00
parent 362038b0ca
commit 7090d3caa1
7 changed files with 24 additions and 16 deletions

View File

@ -1,5 +1,5 @@
/* Do relocations for ELF dynamic linking. /* Do relocations for ELF dynamic linking.
Copyright (C) 1995-2002, 2003 Free Software Foundation, Inc. Copyright (C) 1995-2003, 2004 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
@ -49,7 +49,7 @@
relocations; they should be set up to call _dl_runtime_resolve, rather relocations; they should be set up to call _dl_runtime_resolve, rather
than fully resolved now. */ than fully resolved now. */
static inline void __attribute__ ((always_inline)) auto inline void __attribute__ ((always_inline))
elf_dynamic_do_rel (struct link_map *map, elf_dynamic_do_rel (struct link_map *map,
ElfW(Addr) reladdr, ElfW(Addr) relsize, ElfW(Addr) reladdr, ElfW(Addr) relsize,
int lazy) int lazy)

View File

@ -64,8 +64,12 @@ elf_machine_lazy_rel (struct link_map *map,
/* Read the dynamic section at DYN and fill in INFO with indices DT_*. */ /* Read the dynamic section at DYN and fill in INFO with indices DT_*. */
#ifndef RESOLVE
static inline void __attribute__ ((unused, always_inline)) static
#else
auto
#endif
inline void __attribute__ ((unused, always_inline))
elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp) elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp)
{ {
ElfW(Dyn) *dyn = l->l_ld; ElfW(Dyn) *dyn = l->l_ld;

View File

@ -1011,7 +1011,8 @@ write_output (void)
char finalname[prefix_len + sizeof (GCONV_MODULES_CACHE)]; char finalname[prefix_len + sizeof (GCONV_MODULES_CACHE)];
/* Function to insert the names. */ /* Function to insert the names. */
static void name_insert (const void *nodep, VISIT value, int level) auto void
name_insert (const void *nodep, VISIT value, int level)
{ {
struct name *name; struct name *name;
unsigned int idx; unsigned int idx;

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1996,1997,1998,1999,2000,2003 Free Software Foundation, Inc. /* Copyright (C) 1996,1997,1998,1999,2000,2003,2004 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Ulrich Drepper, <drepper@cygnus.com>. Written by Ulrich Drepper, <drepper@cygnus.com>.
@ -18,7 +18,7 @@
02111-1307 USA. */ 02111-1307 USA. */
/* Find index of weight. */ /* Find index of weight. */
static inline int32_t auto inline int32_t
__attribute ((always_inline)) __attribute ((always_inline))
findidx (const unsigned char **cpp) findidx (const unsigned char **cpp)
{ {

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1996-2000, 2001, 2003 Free Software Foundation, Inc. /* Copyright (C) 1996-2000, 2001,2003,2004 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Ulrich Drepper, <drepper@cygnus.com>. Written by Ulrich Drepper, <drepper@cygnus.com>.
@ -18,7 +18,7 @@
02111-1307 USA. */ 02111-1307 USA. */
/* Find index of weight. */ /* Find index of weight. */
static inline int32_t auto inline int32_t
__attribute ((always_inline)) __attribute ((always_inline))
findidx (const wint_t **cpp) findidx (const wint_t **cpp)
{ {

View File

@ -2682,7 +2682,7 @@ parse_bracket_exp (regexp, dfa, token, syntax, err)
Seek the collating symbol entry correspondings to NAME. Seek the collating symbol entry correspondings to NAME.
Return the index of the symbol in the SYMB_TABLE. */ Return the index of the symbol in the SYMB_TABLE. */
static inline int32_t auto inline int32_t
__attribute ((always_inline)) __attribute ((always_inline))
seek_collating_symbol_entry (name, name_len) seek_collating_symbol_entry (name, name_len)
const unsigned char *name; const unsigned char *name;
@ -2715,7 +2715,7 @@ parse_bracket_exp (regexp, dfa, token, syntax, err)
Look up the collation sequence value of BR_ELEM. Look up the collation sequence value of BR_ELEM.
Return the value if succeeded, UINT_MAX otherwise. */ Return the value if succeeded, UINT_MAX otherwise. */
static inline unsigned int auto inline unsigned int
__attribute ((always_inline)) __attribute ((always_inline))
lookup_collation_sequence_value (br_elem) lookup_collation_sequence_value (br_elem)
bracket_elem_t *br_elem; bracket_elem_t *br_elem;
@ -2783,7 +2783,7 @@ parse_bracket_exp (regexp, dfa, token, syntax, err)
mbcset->range_ends, is a pointer argument sinse we may mbcset->range_ends, is a pointer argument sinse we may
update it. */ update it. */
static inline reg_errcode_t auto inline reg_errcode_t
__attribute ((always_inline)) __attribute ((always_inline))
build_range_exp (sbcset, mbcset, range_alloc, start_elem, end_elem) build_range_exp (sbcset, mbcset, range_alloc, start_elem, end_elem)
re_charset_t *mbcset; re_charset_t *mbcset;
@ -2866,7 +2866,7 @@ parse_bracket_exp (regexp, dfa, token, syntax, err)
COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a
pointer argument sinse we may update it. */ pointer argument sinse we may update it. */
static inline reg_errcode_t auto inline reg_errcode_t
__attribute ((always_inline)) __attribute ((always_inline))
build_collating_symbol (sbcset, mbcset, coll_sym_alloc, name) build_collating_symbol (sbcset, mbcset, coll_sym_alloc, name)
re_charset_t *mbcset; re_charset_t *mbcset;

View File

@ -355,7 +355,8 @@ elf_machine_plt_value (struct link_map *map, const Elf64_Rela *reloc,
/* Perform the relocation specified by RELOC and SYM (which is fully resolved). /* Perform the relocation specified by RELOC and SYM (which is fully resolved).
MAP is the object containing the reloc. */ MAP is the object containing the reloc. */
static inline void auto inline void
__attribute__ ((always_inline))
elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc, elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
const Elf64_Sym *sym, const struct r_found_version *version, const Elf64_Sym *sym, const struct r_found_version *version,
void *const reloc_addr_arg) void *const reloc_addr_arg)
@ -520,7 +521,8 @@ elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc,
} }
} }
static inline void auto inline void
__attribute ((always_inline))
elf_machine_rela_relative (Elf64_Addr l_addr, const Elf64_Rela *reloc, elf_machine_rela_relative (Elf64_Addr l_addr, const Elf64_Rela *reloc,
void *const reloc_addr_arg) void *const reloc_addr_arg)
{ {
@ -529,7 +531,8 @@ elf_machine_rela_relative (Elf64_Addr l_addr, const Elf64_Rela *reloc,
*reloc_addr = l_addr + reloc->r_addend; *reloc_addr = l_addr + reloc->r_addend;
} }
static inline void auto inline void
__attribute ((always_inline))
elf_machine_lazy_rel (struct link_map *map, elf_machine_lazy_rel (struct link_map *map,
Elf64_Addr l_addr, const Elf64_Rela *reloc) Elf64_Addr l_addr, const Elf64_Rela *reloc)
{ {