aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/yasm/modules/nasm-macros.c
diff options
context:
space:
mode:
authorDevtools Arcadia <arcadia-devtools@yandex-team.ru>2022-02-07 18:08:42 +0300
committerDevtools Arcadia <arcadia-devtools@mous.vla.yp-c.yandex.net>2022-02-07 18:08:42 +0300
commit1110808a9d39d4b808aef724c861a2e1a38d2a69 (patch)
treee26c9fed0de5d9873cce7e00bc214573dc2195b7 /contrib/tools/yasm/modules/nasm-macros.c
downloadydb-1110808a9d39d4b808aef724c861a2e1a38d2a69.tar.gz
intermediate changes
ref:cde9a383711a11544ce7e107a78147fb96cc4029
Diffstat (limited to 'contrib/tools/yasm/modules/nasm-macros.c')
-rw-r--r--contrib/tools/yasm/modules/nasm-macros.c94
1 files changed, 94 insertions, 0 deletions
diff --git a/contrib/tools/yasm/modules/nasm-macros.c b/contrib/tools/yasm/modules/nasm-macros.c
new file mode 100644
index 00000000000..aa6262a7a8c
--- /dev/null
+++ b/contrib/tools/yasm/modules/nasm-macros.c
@@ -0,0 +1,94 @@
+/* This file auto-generated from standard.mac by genmacro.c - don't edit it */
+
+#include <stddef.h>
+
+static const char *nasm_standard_mac[] = {
+ "%define __FILE__",
+ "%define __LINE__",
+ "%define __SECT__ [section .text]",
+ "%imacro section 1+.nolist",
+ "%define __SECT__ [section %1]",
+ "__SECT__",
+ "%endmacro",
+ "%imacro segment 1+.nolist",
+ "%define __SECT__ [segment %1]",
+ "__SECT__",
+ "%endmacro",
+ "%imacro absolute 1+.nolist",
+ "%define __SECT__ [absolute %1]",
+ "__SECT__",
+ "%endmacro",
+ "%imacro struc 1-2.nolist 0",
+ "%push struc",
+ "%define %$strucname %1",
+ "[absolute %2]",
+ "%$strucname:",
+ "%endmacro",
+ "%imacro endstruc 0.nolist",
+ "%{$strucname}_size EQU $ - %$strucname",
+ "%pop",
+ "__SECT__",
+ "%endmacro",
+ "%imacro istruc 1.nolist",
+ "%push istruc",
+ "%define %$strucname %1",
+ "%$strucstart:",
+ "%endmacro",
+ "%imacro at 1-2+.nolist",
+ "times %1-($-%$strucstart) db 0",
+ "%2",
+ "%endmacro",
+ "%imacro iend 0.nolist",
+ "times %{$strucname}_size-($-%$strucstart) db 0",
+ "%pop",
+ "%endmacro",
+ "%imacro align 1-2+.nolist nop",
+ "%ifidni %2,nop",
+ "[align %1]",
+ "%else",
+ "times ($$-$) & ((%1)-1) %2",
+ "%endif",
+ "%endmacro",
+ "%imacro alignb 1-2+.nolist resb 1",
+ "times ($$-$) & ((%1)-1) %2",
+ "%endmacro",
+ "%imacro extern 1-*.nolist",
+ "%rep %0",
+ "[extern %1]",
+ "%rotate 1",
+ "%endrep",
+ "%endmacro",
+ "%imacro bits 1+.nolist",
+ "[bits %1]",
+ "%endmacro",
+ "%imacro use16 0.nolist",
+ "[bits 16]",
+ "%endmacro",
+ "%imacro use32 0.nolist",
+ "[bits 32]",
+ "%endmacro",
+ "%imacro use64 0.nolist",
+ "[bits 64]",
+ "%endmacro",
+ "%imacro global 1-*.nolist",
+ "%rep %0",
+ "[global %1]",
+ "%rotate 1",
+ "%endrep",
+ "%endmacro",
+ "%imacro common 1-*.nolist",
+ "%rep %0",
+ "[common %1]",
+ "%rotate 1",
+ "%endrep",
+ "%endmacro",
+ "%imacro cpu 1+.nolist",
+ "[cpu %1]",
+ "%endmacro",
+ "%imacro default 1+.nolist",
+ "[default %1]",
+ "%endmacro",
+ "%define __OUTPUT_FORMAT__ __YASM_OBJFMT__",
+ NULL
+};
+