]> Zhao Yanbai Git Server - minix.git/commit
various symbol referencing fixes
authorBen Gras <ben@minix3.org>
Thu, 28 Jun 2012 12:56:50 +0000 (14:56 +0200)
committerBen Gras <ben@minix3.org>
Thu, 28 Jun 2012 13:20:53 +0000 (15:20 +0200)
commitc3db1c6939931bbfa3e108cb8813064711b58289
tree05d2228319f84e2f6212d1996ab428524237eb4f
parent8d1c21967668c390df18754f4b4df837d8820c9c
various symbol referencing fixes

make weak symbol references and namespace renames references
the renamed versions.

function renaming, weak symbol references and libc namespace.h
protection interact in hairy ways and causes weak symbol references
for renamed functions to be unresolved; e.g. vfork should be an
alias for _vfork but _vfork doesn't exist because __vfork14()
exists.

this is a problem for dynamically linked executables as all symbols
have to be resolved, used or not, at link time. it was masked by
clang-compiled base system libraries but is a problem when gcc does
it.
lib/libc/include/namespace.h
lib/libc/sys-minix/sem.c
lib/libc/sys-minix/vfork.c
lib/libc/time/localtime.c
lib/librefuse/Makefile