summaryrefslogtreecommitdiff
path: root/sysdeps
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2015-03-08 17:55:49 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2015-03-08 17:55:49 +0100
commited61c3b7b5ebdde30f4d887972876b210fae2372 (patch)
treebdb785d041db8a261e79c396ba60fb6d2b72f29e /sysdeps
parent988f0e4cbda1673dfaa47051b8a64d90a89ea2ce (diff)
Fix static linking of programs using pthread
The libc-provided lockfile functions must be overriden by the libpthread ones. * sysdeps/pthread/flockfile.c (_IO_flockfile): Make alias weak. * sysdeps/pthread/ftrylockfile.c (_IO_ftrylockfile): Likewise. * sysdeps/pthread/funlockfile.c (_IO_funlockfile): Likewise.
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/pthread/flockfile.c2
-rw-r--r--sysdeps/pthread/ftrylockfile.c2
-rw-r--r--sysdeps/pthread/funlockfile.c2
3 files changed, 3 insertions, 3 deletions
diff --git a/sysdeps/pthread/flockfile.c b/sysdeps/pthread/flockfile.c
index bddd46c..89e690d 100644
--- a/sysdeps/pthread/flockfile.c
+++ b/sysdeps/pthread/flockfile.c
@@ -29,5 +29,5 @@ __flockfile (stream)
__libc_ptf_call (_IO_flockfile, (stream), 0);
#endif
}
-strong_alias (__flockfile, _IO_flockfile)
+weak_alias (__flockfile, _IO_flockfile)
weak_alias (__flockfile, flockfile)
diff --git a/sysdeps/pthread/ftrylockfile.c b/sysdeps/pthread/ftrylockfile.c
index 7aafbe9..e8f8060 100644
--- a/sysdeps/pthread/ftrylockfile.c
+++ b/sysdeps/pthread/ftrylockfile.c
@@ -32,5 +32,5 @@ __ftrylockfile (stream)
return 0;
#endif
}
-strong_alias (__ftrylockfile, _IO_ftrylockfile)
+weak_alias (__ftrylockfile, _IO_ftrylockfile)
weak_alias (__ftrylockfile, ftrylockfile)
diff --git a/sysdeps/pthread/funlockfile.c b/sysdeps/pthread/funlockfile.c
index 59fa40e..65201ed 100644
--- a/sysdeps/pthread/funlockfile.c
+++ b/sysdeps/pthread/funlockfile.c
@@ -30,5 +30,5 @@ __funlockfile (stream)
__libc_ptf_call (_IO_funlockfile, (stream), 0);
#endif
}
-strong_alias (__funlockfile, _IO_funlockfile)
+weak_alias (__funlockfile, _IO_funlockfile)
weak_alias (__funlockfile, funlockfile)