diff options
-rw-r--r-- | ChangeLog | 20 | ||||
-rw-r--r-- | elf/rtld.c | 10 | ||||
-rw-r--r-- | include/libc-internal.h | 25 | ||||
-rw-r--r-- | locale/localeinfo.h | 5 |
4 files changed, 55 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog index a4c5ffabc0..9a17077db3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,25 @@ 2000-12-31 Andreas Jaeger <aj@suse.de> + * sysdeps/unix/sysv/linux/init-first.c: Include <libc-internals.h> + for prototypes, remove redundant prototypes. + * gmon/gmon.c: Likewise. + * sysdeps/unix/i386/i586/clock_getres.c: Likewise. + * sysdeps/unix/i386/i586/clock_gettime.c: Likewise. + + * sysdeps/generic/enbl-secure.c: Include <libc-internals.h> for + prototypes. + * elf/soinit.c: Likewise. + * sysdeps/generic/prof-freq.c: Likewise. + * sysdeps/mach/hurd/profil.c: Likewise. + * debug/noophooks.c: Likewise. + * debug/pcprofile.c: Likewise. + * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Likewise. + * sysdeps/generic/get_clockfreq.c: Likewise. + + * locale/localeinfo.h: Add internal prototypes. + + * elf/rtld.c (dl_main): Fix prototype. + * iconvdata/tst-table-to.c (main): Use return instead of exit to avoid warning. diff --git a/elf/rtld.c b/elf/rtld.c index 5c794d9a75..ecc93859c5 100644 --- a/elf/rtld.c +++ b/elf/rtld.c @@ -119,7 +119,7 @@ int _dl_starting_up; static void dl_main (const ElfW(Phdr) *phdr, - ElfW(Half) phent, + ElfW(Word) phnum, ElfW(Addr) *user_entry); struct link_map _dl_rtld_map; @@ -371,7 +371,7 @@ static int version_info; /* Nonzero if information about static void dl_main (const ElfW(Phdr) *phdr, - ElfW(Half) phent, + ElfW(Word) phnum, ElfW(Addr) *user_entry) { const ElfW(Phdr) *ph; @@ -513,7 +513,7 @@ of this helper program; chances are you did not intend to run this program.\n\ } phdr = _dl_loaded->l_phdr; - phent = _dl_loaded->l_phnum; + phnum = _dl_loaded->l_phnum; /* We overwrite here a pointer to a malloc()ed string. But since the malloc() implementation used at this point is the dummy implementations which has no real free() function it does not @@ -529,7 +529,7 @@ of this helper program; chances are you did not intend to run this program.\n\ if (_dl_loaded == NULL) _dl_sysdep_fatal ("cannot allocate memory for link map\n", NULL); _dl_loaded->l_phdr = phdr; - _dl_loaded->l_phnum = phent; + _dl_loaded->l_phnum = phnum; _dl_loaded->l_entry = *user_entry; /* At this point we are in a bit of trouble. We would have to @@ -557,7 +557,7 @@ of this helper program; chances are you did not intend to run this program.\n\ _dl_loaded->l_map_start = ~0; /* Scan the program header table for the dynamic section. */ - for (ph = phdr; ph < &phdr[phent]; ++ph) + for (ph = phdr; ph < &phdr[phnum]; ++ph) switch (ph->p_type) { case PT_PHDR: diff --git a/include/libc-internal.h b/include/libc-internal.h new file mode 100644 index 0000000000..0734191861 --- /dev/null +++ b/include/libc-internal.h @@ -0,0 +1,25 @@ +/* This file contains a number of internal prototype declarations that + don't fit anywhere else. */ + +#ifndef _LIBC_INTERNAL +# define _LIBC_INTERNAL 1 + +/* Initialize the `__libc_enable_secure' flag. */ +extern void __libc_init_secure (void); + +/* This function will be called from _init in init-first.c. */ +extern void __libc_global_ctors (void); + +/* Discover the tick frequency of the machine if something goes wrong, + we return 0, an impossible hertz. */ +extern int __profile_frequency (void); + +/* Hooks for the instrumenting functions. */ +extern void __cyg_profile_func_enter (void *this_fn, void *call_site); +extern void __cyg_profile_func_exit (void *this_fn, void *call_site); + +/* Get frequency of the system processor. */ +extern unsigned long long int __get_clockfreq (void); + + +#endif /* _LIBC_INTERNAL */ diff --git a/locale/localeinfo.h b/locale/localeinfo.h index d526794e51..bc9af16b29 100644 --- a/locale/localeinfo.h +++ b/locale/localeinfo.h @@ -202,4 +202,9 @@ extern const char *_nl_get_alt_digit (unsigned int number); /* Similar, but now for wide characters. */ extern const wchar_t *_nl_get_walt_digit (unsigned int number); +/* Postload processing. */ +extern void _nl_postload_ctype (void); +extern void _nl_postload_time (void); + + #endif /* localeinfo.h */ |