]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Fix MIPS n64 posix_fadvise namespace (bug 17796).
authorJoseph Myers <joseph@codesourcery.com>
Mon, 5 Jan 2015 18:02:31 +0000 (18:02 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 5 Jan 2015 18:02:31 +0000 (18:02 +0000)
sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c defines
posix_fadvise64 as a strong alias for posix_fadvise (for
!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3) - i.e., for static
linking, which is the case when this matters), but it should be a weak
alias.  This patch makes it a weak alias.

Tested for MIPS that this fixes the observed linknamespace test
failures.

[BZ #17796]
* sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
[!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
Define as weak alias not strong alias.

ChangeLog
NEWS
sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c

index 4aa2e4b9a59f5bc53c93508ae7d4f6718600c97c..4674e7215c6c060ce38d9db00b55e81e71eb0b0d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2015-01-05  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #17796]
+       * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
+       [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
+       Define as weak alias not strong alias.
+
 2015-01-05  Steve Ellcey  <sellcey@imgtec.com>
 
        * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
diff --git a/NEWS b/NEWS
index f18ace18b8018f3be97313a4fd15d71258279405..63918df4b3f278892f30081af50a194139517116 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -16,7 +16,7 @@ Version 2.21
   17583, 17584, 17585, 17589, 17594, 17601, 17608, 17616, 17625, 17630,
   17633, 17634, 17635, 17647, 17653, 17657, 17664, 17665, 17668, 17682,
   17717, 17719, 17722, 17723, 17724, 17725, 17732, 17733, 17744, 17745,
-  17746, 17747, 17775, 17777, 17780, 17781, 17782, 17793
+  17746, 17747, 17775, 17777, 17780, 17781, 17782, 17793, 17796
 
 * i386 memcpy functions optimized with SSE2 unaligned load/store.
 
index 3b5daf15a0ebe01b163d2830b61f3abef8b549bc..9687e34c7aab823706fcabf8212fc548aed8a90f 100644 (file)
@@ -46,5 +46,5 @@ compat_symbol (libc, __posix_fadvise64_l32, posix_fadvise64, GLIBC_2_2);
 strong_alias (posix_fadvise, __posix_fadvise64_l64);
 versioned_symbol (libc, __posix_fadvise64_l64, posix_fadvise64, GLIBC_2_3_3);
 #else
-strong_alias (posix_fadvise, posix_fadvise64);
+weak_alias (posix_fadvise, posix_fadvise64);
 #endif