Uno bridge msvc-x86_64: Fix EH memory and addressing issues
Rewrite of 32-Bit-Code to work under 64 Bit: To use the 32 Bit offset values in the ExceptionType we have to allocate a single allocation block and use it for all code and data. All offsets inside this area are guaranteed to be in 32 bit address range. So we have to calc total memory allocation size for D-tor, C-Tors, ExceptionType and type_info. ExceptionType is allocated via placement new operator to locate everything inside our mem block. There is one caveat: Struct type_info is kept in a map and was referenced from class ExceptionType. Therefore type_info now is also member of ExceptionType and can be referenced via 32 bit offset. Change-Id: I6b524e36975a66fb64ca0cfb014c207053acec90 Reviewed-on: https://gerrit.libreoffice.org/13653Reviewed-by:David Ostrovsky <david@ostrovsky.org> Tested-by:
David Ostrovsky <david@ostrovsky.org>
Showing
This diff is collapsed.
Please
register
or
sign in
to comment