e9a68cfbc3
"symbols" including functions (of all prototypes( and variables. Whilst casting any function type to another violates ANSI C (I believe), it is a necessary evil in shared-library APIs. However, it is quite conceivable that functions in general and data symbols could very well be represented differently to each other on some systems, as Bodo said; > Since the function/object distinction is a lot more likely to be > important on real-life platforms supporting DSO *and* it can be quite > easily done *and* it will silence compilers that don't like > assignments from void pointers to function pointer variables, why > not do it? I agree. So this change splits the "dso_bind" handler in DSO_METHOD into "dso_bind_var" and "dso_bind_func". Similarly the exported function DSO_bind() has been split in two. I've also put together changes for the various DSO_METHOD implementations, but so far only DSO_dlfcn() has been tested. BTW: The prototype for dso_bind had been a bit strange so I've taken the opportunity to change its shape (in both variations). Also, the README has been updated - particularly with a note about using customised native name-translation for shared libraries (and that you can't do it yet). |
||
---|---|---|
.. | ||
pl | ||
add_cr.pl | ||
bat.sh | ||
ck_errf.pl | ||
clean-depend.pl | ||
deleof.pl | ||
do_ms.sh | ||
domd | ||
err-ins.pl | ||
files.pl | ||
fixNT.sh | ||
FreeBSD.sh | ||
install.sh | ||
libeay.num | ||
mk1mf.pl | ||
mkcerts.sh | ||
mkdef.pl | ||
mkdir-p.pl | ||
mkerr.pl | ||
mkfiles.pl | ||
mklink.pl | ||
mkstack.pl | ||
perlpath.pl | ||
pod2man.pl | ||
point.sh | ||
selftest.pl | ||
sp-diff.pl | ||
speed.sh | ||
src-dep.pl | ||
ssleay.num | ||
tab_num.pl | ||
x86asm.sh |