diff options
author | Roland McGrath <roland@gnu.org> | 1995-05-04 09:00:10 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1995-05-04 09:00:10 +0000 |
commit | e4448b6f58406744ff1a5f400b492ba27e466b56 (patch) | |
tree | 84725f363a935ae8498d5f0eaa3a44239af3b5df /sysdeps/i386/init-first.c | |
parent | d66e34cd423425c348bcc83df127dd19711b0b9a (diff) | |
download | glibc-e4448b6f58406744ff1a5f400b492ba27e466b56.tar.gz glibc-e4448b6f58406744ff1a5f400b492ba27e466b56.tar.xz glibc-e4448b6f58406744ff1a5f400b492ba27e466b56.zip |
Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/dup2.c: Fixed broken test in last change. * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE function. Duh. * hurd/Makefile (distribute): Added hurdstartup.h. * hurd/hurd.h: Remove _hurd_startup decl. * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__ ((__unused__)) instead of gratuitous self reference. * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the table if FD2 doesn't fit. * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit, not the current table size. * sysdeps/i386/init-first.c: New file. * sysdeps/stub/init-first.c: New file.
Diffstat (limited to 'sysdeps/i386/init-first.c')
-rw-r--r-- | sysdeps/i386/init-first.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/sysdeps/i386/init-first.c b/sysdeps/i386/init-first.c new file mode 100644 index 0000000000..06f433d2be --- /dev/null +++ b/sysdeps/i386/init-first.c @@ -0,0 +1,46 @@ +/* Initialization code run first thing by the ELF startup code. For i386/Unix. +Copyright (C) 1995 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#include <hurd.h> +#include <unistd.h> + +extern void __libc_init (int, char **, char **); + +#ifdef PIC +static void soinit (int argc, char *arg0, ...) + __attribute__ ((unused, section (".init"))); + +void +__libc_init_first (void) +{ +} +#endif + +#ifdef PIC +static void soinit +#else +void __libc_init_first +#endif +(int argc, char *arg0, ...) +{ + char **argv = &arg0, **envp = &argv[argc + 1]; + + __environ = envp; + __libc_init (argc, argv, envp); +} |