hurd: Fix dlopening libraries from static programs

dlopening libraries from a static program would dlopen libc.so,
which thus needs its own initialization, done in posixland_init,
which was missing initializing RPCs so far.

ChangeLog:

2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>

	* sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
	__mach_init in dlopened libc.
This commit is contained in:
Samuel Thibault 2014-11-23 20:50:24 +01:00
parent 34d97d87bb
commit e0cfa51064
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
* sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
__mach_init in dlopened libc.
2014-11-22 Mike Frysinger <vapier@gentoo.org>
* sysdeps/arm/preconfigure.ac: Delete EABI check.

View File

@ -72,6 +72,11 @@ posixland_init (int argc, char **argv, char **envp)
/* Set the FPU control word to the proper default value. */
__setfpucw (__fpu_control);
}
else
{
/* Initialize data structures so the additional libc can do RPCs. */
__mach_init ();
}
/* Save the command-line arguments. */
__libc_argc = argc;