MIPS: Avoid a dangling `vfork@GLIBC_2.0' reference

This satisfies a symbol reference created with:

	.symver	__libc_vfork, vfork@GLIBC_2.0

where `__libc_vfork' has not been defined or referenced.  In this case
the `vfork@GLIBC_2.0' reference is supposed to be discarded, however a
bug present in GAS since forever causes an undefined symbol table entry
to be created.  This in turn triggers a problem in the linker that can
manifest itself by link errors such as:

ld: libpthread.so: invalid string offset 2765592330 >= 5154 for section `.dynstr'

The GAS and linker bugs need to be resolved, but we can avoid them too
by providing a `__libc_vfork' definition just like our other platforms.

	[BZ #17485]
	* sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
This commit is contained in:
Maciej W. Rozycki 2014-10-22 15:20:37 +01:00
parent a13d0d745c
commit b5af9297d5
3 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
[BZ #17485]
* sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
2014-10-21 Joseph Myers <joseph@codesourcery.com>
[BZ #14132]

3
NEWS
View File

@ -9,7 +9,8 @@ Version 2.21
* The following bugs are resolved with this release:
6652, 12926, 14171, 15884, 17266, 17363, 17370, 17371, 17411, 17460.
6652, 12926, 14171, 15884, 17266, 17363, 17370, 17371, 17411, 17460,
17485.
Version 2.20

View File

@ -108,3 +108,4 @@ L(error):
libc_hidden_def(__vfork)
weak_alias (__vfork, vfork)
strong_alias (__vfork, __libc_vfork)