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 | |
parent | d66e34cd423425c348bcc83df127dd19711b0b9a (diff) | |
download | glibc-e4448b6f58406744ff1a5f400b492ba27e466b56.zip glibc-e4448b6f58406744ff1a5f400b492ba27e466b56.tar.gz glibc-e4448b6f58406744ff1a5f400b492ba27e466b56.tar.bz2 |
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')
-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 0000000..06f433d --- /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); +} |