1
0
mirror of https://github.com/wine-mirror/wine synced 2024-06-29 06:14:34 +00:00

msvcp: Use RVAs in rtti and exception data on all platforms except i386.

This commit is contained in:
Alexandre Julliard 2024-05-22 13:50:48 +02:00
parent a794b0224e
commit 44691e8de3
9 changed files with 9 additions and 9 deletions

View File

@ -5162,7 +5162,7 @@ static void init_io(void *base)
{
filebuf *fb;
#ifdef __x86_64__
#ifdef RTTI_USE_RVA
init_streambuf_rtti(base);
init_filebuf_rtti(base);
init_strstreambuf_rtti(base);

View File

@ -263,7 +263,7 @@ static BOOL init_cxx_funcs(void)
static void init_rtti(void *base)
{
#ifdef __x86_64__
#ifdef RTTI_USE_RVA
init_type_info_rtti(base);
init_base_memory_resource_rtti(base);
init__Identity_equal_resource_rtti(base);

View File

@ -11154,7 +11154,7 @@ void* __thiscall _Winit_op_assign(void *this, void *rhs)
void init_io(void *base)
{
#ifdef __x86_64__
#ifdef RTTI_USE_RVA
init_iosb_rtti(base);
init_ios_base_rtti(base);
init_basic_ios_char_rtti(base);

View File

@ -21,7 +21,7 @@
#include "rtlsupportapi.h"
#include "wine/asm.h"
#ifndef __x86_64__
#ifdef __i386__
#undef RTTI_USE_RVA
#else
#define RTTI_USE_RVA 1

View File

@ -1118,7 +1118,7 @@ __ASM_BLOCK_END
void init_concurrency_details(void *base)
{
#ifdef __x86_64__
#ifdef RTTI_USE_RVA
init__Concurrent_queue_base_v4_rtti(base);
init__Runtime_object_rtti(base);
#endif

View File

@ -1497,7 +1497,7 @@ void DECLSPEC_NORETURN throw_failure(const char *str)
void init_exception(void *base)
{
#ifdef __x86_64__
#ifdef RTTI_USE_RVA
init_type_info_rtti(base);
init_exception_rtti(base);
init_bad_alloc_rtti(base);

View File

@ -15837,7 +15837,7 @@ void* __thiscall _Winit_op_assign(void *this, void *rhs)
void init_io(void *base)
{
#ifdef __x86_64__
#ifdef RTTI_USE_RVA
init_iosb_rtti(base);
init_ios_base_rtti(base);
init_basic_ios_char_rtti(base);

View File

@ -13336,7 +13336,7 @@ __ASM_BLOCK_END
void init_locale(void *base)
{
#ifdef __x86_64__
#ifdef RTTI_USE_RVA
init__Facet_base_rtti(base);
init_locale_facet_rtti(base);
init_locale__Locimp_rtti(base);

View File

@ -1781,7 +1781,7 @@ __ASM_BLOCK_END
void init_misc(void *base)
{
#ifdef __x86_64__
#ifdef RTTI_USE_RVA
#if _MSVCP_VER >= 100
init_error_category_rtti(base);
init_generic_category_rtti(base);