Add support for x64

svn path=/trunk/; revision=60140
This commit is contained in:
Timo Kreuzer 2013-09-15 17:09:21 +00:00
parent 05d612869c
commit ee76c740f4
2 changed files with 21 additions and 1 deletions

View file

@ -5,5 +5,9 @@ list(APPEND SOURCE
ehvec.cpp
typeinfo.cpp)
add_asm_files(cpprt_asm i386/cpprt.s)
if(ARCH STREQUAL "i386")
add_asm_files(cpprt_asm i386/cpprt.s)
elseif(ARCH STREQUAL "amd64")
add_asm_files(cpprt_asm amd64/cpprt.s)
endif()
add_library(cpprt ${SOURCE} ${cpprt_asm})

View file

@ -0,0 +1,16 @@
#include <asm.inc>
.code
MACRO(DEFINE_ALIAS, alias, orig, type)
EXTERN &orig:&type
ALIAS <&alias> = <&orig>
ENDM
; void __cdecl `eh vector constructor iterator'(void *,unsigned __int64,int,void (__cdecl*)(void *),void (__cdecl*)(void *))
DEFINE_ALIAS ??_L@YAXPEAX_KHP6AX0@Z2@Z, ?MSVCRTEX_eh_vector_constructor_iterator@@YAXPEAX_KHP6AX0@Z2@Z
; void __cdecl `eh vector destructor iterator'(void *,unsigned __int64,int,void (__cdecl*)(void *))
DEFINE_ALIAS ??_M@YAXPEAX_KHP6AX0@Z@Z, ?MSVCRTEX_eh_vector_destructor_iterator@@YAXPEAX_KHP6AX0@Z@Z
END