diff options
author | Tor Lillqvist <tlillqvist@novell.com> | 2011-01-16 22:13:31 +0200 |
---|---|---|
committer | Tor Lillqvist <tlillqvist@novell.com> | 2011-01-16 23:31:10 +0200 |
commit | 3e3482dc6e39d9afafb13a44d615cf8e5016f5e0 (patch) | |
tree | 5fb866edd01d0c43ca1d61addd80b143b166c2de /xml2cmp | |
parent | Use mscx.map for 64-bit MSVC build (diff) | |
download | core-3e3482dc6e39d9afafb13a44d615cf8e5016f5e0.tar.gz core-3e3482dc6e39d9afafb13a44d615cf8e5016f5e0.zip |
Use separate .map files for 64-bit MSVC build
Unfortunately the C++ name mangling in a 64-bit MSVC compilation is
slightly different from that in a 32-bit one:
-- An 'E' is inserted for pointers to indicate that they are 64
bits. I don't fully understand the rationale for this; isn't that the
only kind of pointer in 64-bit code produced by a C++ compiler anyway?
-- As there is only one calling convention on x64 Windows, __cdecl,
the indications for other calling conventions (here, especially
__thiscall) change to that for __cdecl.
It should be possible to write a tool to at least partially automate
conversion of 32-bit mangled names to 64-bit ones, and thus make it
easy to create mscx map files from the corresponding msci ones in
LibreOffice. Sure, it probably wouldn't work 100% correctly in all
cases, but it would help a lot.
Diffstat (limited to 'xml2cmp')
0 files changed, 0 insertions, 0 deletions