mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-09 15:19:07 +00:00
cbe: fixup zig_export for x86
This commit is contained in:
parent
b22b84de9d
commit
a7209e7d12
1 changed files with 5 additions and 0 deletions
|
|
@ -116,8 +116,13 @@ typedef char bool;
|
||||||
#if zig_has_attribute(alias)
|
#if zig_has_attribute(alias)
|
||||||
#define zig_export(sig, symbol, name) zig_extern sig __attribute__((alias(symbol)))
|
#define zig_export(sig, symbol, name) zig_extern sig __attribute__((alias(symbol)))
|
||||||
#elif _MSC_VER
|
#elif _MSC_VER
|
||||||
|
#if _M_X64
|
||||||
#define zig_export(sig, symbol, name) sig;\
|
#define zig_export(sig, symbol, name) sig;\
|
||||||
__pragma(comment(linker, "/alternatename:" name "=" symbol ))
|
__pragma(comment(linker, "/alternatename:" name "=" symbol ))
|
||||||
|
#else /*_M_X64 */
|
||||||
|
#define zig_export(sig, symbol, name) sig;\
|
||||||
|
__pragma(comment(linker, "/alternatename:_" name "=_" symbol ))
|
||||||
|
#endif /*_M_X64 */
|
||||||
#else
|
#else
|
||||||
#define zig_export(sig, symbol, name) __asm(name " = " symbol)
|
#define zig_export(sig, symbol, name) __asm(name " = " symbol)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue