David Nadlinger
0d6472525c
D: Fix name collision between im D module function pointer and actual C function.
...
Previously, the function pointers were not only declared with
extern(C) calling convention, but actually had C linkage
themselves. Thus, they were exported under their bare names,
potentially colliding with the actual function definitions
in the wrapped library if the dynamic linker decided to
resolve them the wrong way.
This fixes the sneaky1 test case, although I have no idea why
the add() reference in D_add() (via the PLT) is rebound to the
function pointer there and not in all other test cases and
real-world libraries. As far as I can see, there don't seem to
be any special symbol visibility/binding settings involved in
our build system.
2014-11-06 23:04:35 +01:00
..
allegrocl.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
allocate.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
browser.cxx
Add lambda functions to the symbol tables and add ability to suppress lambda warnings.
2013-02-04 20:05:34 +00:00
cffi.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
chicken.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
clisp.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
contract.cxx
Cosmetics/code beautification of nested class support
2013-11-29 07:29:58 +00:00
csharp.cxx
Merge remote-tracking branch 'vadz/py-args'
2014-10-27 20:02:59 +00:00
d.cxx
D: Fix name collision between im D module function pointer and actual C function.
2014-11-06 23:04:35 +01:00
directors.cxx
Add support for thread_local when specified with other legitimate storage class specifiers - extern and static
2013-02-08 06:36:39 +00:00
emit.cxx
Remove cvs/svn Id strings
2013-01-12 01:21:16 +00:00
go.cxx
[Go] Adjust last patch to avoid write-after-write data race on global
2014-10-14 10:05:43 -07:00
guile.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
java.cxx
Fix for 'self' being used as a parameter name
2014-10-30 07:22:59 +00:00
javascript.cxx
Fix function naming conflict with class overloads.
2014-06-06 18:24:22 +02:00
lang.cxx
Minor cosmetic source code changes
2014-10-28 07:07:44 +00:00
lua.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
main.cxx
The kwargs feature no longer turns on compactdefaultargs for languages that don't support kwargs.
2014-10-21 07:34:51 +01:00
modula3.cxx
Refactor: move makeParameterName() to common Language base class.
2014-08-16 13:11:22 +02:00
module.cxx
Remove cvs/svn Id strings
2013-01-12 01:21:16 +00:00
mzscheme.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
nested.cxx
%extend symbols for nested structs get into a wrong C symbol table
2014-05-28 22:15:50 +04:00
ocaml.cxx
Cosmetic comment changes
2014-10-21 07:34:51 +01:00
octave.cxx
Revert "Octave: whitespace/indentation/style cleanup of octave.cxx"
2014-10-09 19:34:06 +01:00
overload.cxx
Removing obsolete debug code
2014-02-19 13:34:48 +04:00
perl5.cxx
Fix for 'self' being used as a parameter name
2014-10-30 07:22:59 +00:00
php.cxx
[PHP] Add support for specifying any PHP interfaces a wrapped class
2014-09-12 12:48:37 -03:00
pike.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
python.cxx
Fix 'self' parameter name clash when generating for Python builtin
2014-10-31 07:23:08 +00:00
r.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
README
File move
2002-12-03 20:33:35 +00:00
ruby.cxx
The kwargs feature no longer turns on compactdefaultargs for languages that don't support kwargs.
2014-10-21 07:34:51 +01:00
s-exp.cxx
Remove cvs/svn Id strings
2013-01-12 01:21:16 +00:00
swigmain.cxx
Alphabetical order for Javascript in -help output
2014-04-10 08:11:33 +01:00
swigmod.h
Merge remote-tracking branch 'vadz/py-args'
2014-10-27 20:02:59 +00:00
tcl8.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
typepass.cxx
obscure case workaround in std::set wrapper, where ignored type still need to be processed
2014-05-19 02:05:23 +04:00
uffi.cxx
Eliminate needless casting away const from string constants
2014-04-30 12:00:23 +12:00
utils.cxx
Remove cvs/svn Id strings
2013-01-12 01:21:16 +00:00
xml.cxx
Remove cvs/svn Id strings
2013-01-12 01:21:16 +00:00