#include "globals.h" #if (defined(BUILD_X86MACROLIB) && (BUILD_X86MACROLIB >= 1)) #include #include #include "memalloc.h" #include "input.h" #include "parser.h" #include "reswords.h" #include "tokenize.h" #include "condasm.h" #include "segment.h" #include "assume.h" #include "proc.h" #include "expreval.h" #include "hll.h" #include "context.h" #include "types.h" #include "label.h" #include "macro.h" #include "extern.h" #include "fixup.h" #include "omf.h" #include "fastpass.h" #include "listing.h" #include "msgtext.h" #include "myassert.h" #include "linnum.h" #include "cpumodel.h" #include "lqueue.h" #include "orgfixup.h" #include "symbols.h" #include "macrolib.h" #include "x86macrolib.h" extern void AddLineQueue(const char *line); extern void AddLineQueueX(const char *fmt, ...); void Addx86defs64() { struct asym* sym = 0; AddLineQueue("IFNDEF X86MACROLIB"); AddLineQueue("DEFINE X86MACROLIB"); AddLineQueue("ENDIF"); AddLineQueue("IF @Platform LT 1"); AddLineQueue("IFNDEF WIN32"); AddLineQueue("DEFINE WIN32"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF _WIN32"); AddLineQueue("DEFINE _WIN32"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __WIN32"); AddLineQueue("DEFINE __WIN32"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __WIN32__"); AddLineQueue("DEFINE __WIN32__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF _M_IX86"); AddLineQueue("DEFINE _M_IX86"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X86__"); AddLineQueue("DEFINE __X86__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X86"); AddLineQueue("DEFINE __X86"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF X86"); AddLineQueue("DEFINE X86"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF WINDOWS"); AddLineQueue("DEFINE WINDOWS"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF _WINDOWS"); AddLineQueue("DEFINE _WINDOWS"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __WINDOWS"); AddLineQueue("DEFINE __WINDOWS"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __WINDOWS__"); AddLineQueue("DEFINE __WINDOWS__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X32__"); AddLineQueue("DEFINE __X32__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X32"); AddLineQueue("DEFINE __X32"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF X32"); AddLineQueue("DEFINE X32"); AddLineQueue("ENDIF"); AddLineQueue("IFDEF __KNC__"); AddLineQueue(".ERR "); AddLineQueue("ENDIF"); AddLineQueue("IFDEF __MIC__"); AddLineQueue(".ERR "); AddLineQueue("ENDIF"); AddLineQueue("ENDIF"); AddLineQueue("IF @Platform EQ 1"); AddLineQueue("IFNDEF WIN64"); AddLineQueue("DEFINE WIN64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF _WIN64"); AddLineQueue("DEFINE _WIN64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __WIN64"); AddLineQueue("DEFINE __WIN64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __WIN64__"); AddLineQueue("DEFINE __WIN64__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF _M_AMD64"); AddLineQueue("DEFINE _M_AMD64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X86_64__"); AddLineQueue("DEFINE __X86_64__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X86_64"); AddLineQueue("DEFINE __X86_64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF X86_64"); AddLineQueue("DEFINE X86_64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF WINDOWS"); AddLineQueue("DEFINE WINDOWS"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF _WINDOWS"); AddLineQueue("DEFINE _WINDOWS"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __WINDOWS"); AddLineQueue("DEFINE __WINDOWS"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __WINDOWS__"); AddLineQueue("DEFINE __WINDOWS__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X64__"); AddLineQueue("DEFINE __X64__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X64"); AddLineQueue("DEFINE __X64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF X64"); AddLineQueue("DEFINE X64"); AddLineQueue("ENDIF"); AddLineQueue("IFDEF __KNC__"); AddLineQueue(".ERR "); AddLineQueue("ENDIF"); AddLineQueue("IFDEF __MIC__"); AddLineQueue(".ERR "); AddLineQueue("ENDIF"); AddLineQueue("ENDIF"); AddLineQueue("IF @Platform EQ 2"); AddLineQueue("IFNDEF __I386__"); AddLineQueue("DEFINE __I386__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __I386"); AddLineQueue("DEFINE __I386"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X86__"); AddLineQueue("DEFINE __X86__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X86"); AddLineQueue("DEFINE __X86"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF X86"); AddLineQueue("DEFINE X86"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF UNIX32"); AddLineQueue("DEFINE UNIX32"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX32__"); AddLineQueue("DEFINE __UNIX32__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX32"); AddLineQueue("DEFINE __UNIX32"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF UNIX"); AddLineQueue("DEFINE UNIX"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX__"); AddLineQueue("DEFINE __UNIX__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX"); AddLineQueue("DEFINE __UNIX"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF LINUX32"); AddLineQueue("DEFINE LINUX32"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __LINUX32__"); AddLineQueue("DEFINE __LINUX32__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __LINUX32"); AddLineQueue("DEFINE __LINUX32"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF LINUX"); AddLineQueue("DEFINE LINUX"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __LINUX__"); AddLineQueue("DEFINE __LINUX__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __LINUX"); AddLineQueue("DEFINE __LINUX"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X32__"); AddLineQueue("DEFINE __X32__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X32"); AddLineQueue("DEFINE __X32"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF X32"); AddLineQueue("DEFINE X32"); AddLineQueue("ENDIF"); AddLineQueue("IFDEF __KNC__"); AddLineQueue(".ERR "); AddLineQueue("ENDIF"); AddLineQueue("IFDEF __MIC__"); AddLineQueue(".ERR "); AddLineQueue("ENDIF"); AddLineQueue("ENDIF"); AddLineQueue("IF @Platform EQ 3"); AddLineQueue("IFNDEF __X86_64__"); AddLineQueue("DEFINE __X86_64__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X86_64"); AddLineQueue("DEFINE __X86_64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF X86_64"); AddLineQueue("DEFINE X86_64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF UNIX64"); AddLineQueue("DEFINE UNIX64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX64__"); AddLineQueue("DEFINE __UNIX64__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX64"); AddLineQueue("DEFINE __UNIX64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF UNIX"); AddLineQueue("DEFINE UNIX"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX__"); AddLineQueue("DEFINE __UNIX__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX"); AddLineQueue("DEFINE __UNIX"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF LINUX64"); AddLineQueue("DEFINE LINUX64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __LINUX64__"); AddLineQueue("DEFINE __LINUX64__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __LINUX64"); AddLineQueue("DEFINE __LINUX64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF LINUX"); AddLineQueue("DEFINE LINUX"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __LINUX__"); AddLineQueue("DEFINE __LINUX__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __LINUX"); AddLineQueue("DEFINE __LINUX"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X64__"); AddLineQueue("DEFINE __X64__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X64"); AddLineQueue("DEFINE __X64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF X64"); AddLineQueue("DEFINE X64"); AddLineQueue("ENDIF"); AddLineQueue("ENDIF"); AddLineQueue("IF @Platform EQ 4"); AddLineQueue("IFNDEF __X86_64__"); AddLineQueue("DEFINE __X86_64__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X86_64"); AddLineQueue("DEFINE __X86_64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF X86_64"); AddLineQueue("DEFINE X86_64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF UNIX64"); AddLineQueue("DEFINE UNIX64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX64__"); AddLineQueue("DEFINE __UNIX64__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX64"); AddLineQueue("DEFINE __UNIX64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF UNIX"); AddLineQueue("DEFINE UNIX"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX__"); AddLineQueue("DEFINE __UNIX__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __UNIX"); AddLineQueue("DEFINE __UNIX"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF MACH"); AddLineQueue("DEFINE MACH"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __MACH"); AddLineQueue("DEFINE __MACH"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __MACH__"); AddLineQueue("DEFINE __MACH__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF APPLE"); AddLineQueue("DEFINE APPLE"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __APPLE"); AddLineQueue("DEFINE __APPLE"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __APPLE__"); AddLineQueue("DEFINE __APPLE__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X64__"); AddLineQueue("DEFINE __X64__"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF __X64"); AddLineQueue("DEFINE __X64"); AddLineQueue("ENDIF"); AddLineQueue("IFNDEF X64"); AddLineQueue("DEFINE X64"); AddLineQueue("ENDIF"); AddLineQueue("IFDEF __KNC__"); AddLineQueue(".ERR "); AddLineQueue("ENDIF"); AddLineQueue("IFDEF __MIC__"); AddLineQueue(".ERR "); AddLineQueue("ENDIF"); AddLineQueue("ENDIF"); AddLineQueue("IFDEF __WIN64__"); AddLineQueue("IFNDEF VECTORCALLOPT"); AddLineQueue("VECTORCALLOPT TEXTEQU