summaryrefslogtreecommitdiff
path: root/tnslc/flags/flags.tnsl
diff options
context:
space:
mode:
Diffstat (limited to 'tnslc/flags/flags.tnsl')
-rw-r--r--tnslc/flags/flags.tnsl32
1 files changed, 32 insertions, 0 deletions
diff --git a/tnslc/flags/flags.tnsl b/tnslc/flags/flags.tnsl
index bc5d43f..1dbbaf4 100644
--- a/tnslc/flags/flags.tnsl
+++ b/tnslc/flags/flags.tnsl
@@ -14,3 +14,35 @@
EXPRESS OR IMPLIED
#/
+/; module flags
+ :include "flags/defaults.tnsl"
+;/
+
+;enum ISA [uint] {
+ X86 = 0,
+ X64 = 1,
+ ARM = 2,
+ ARM64 = 3,
+ RISCV = 4
+}
+
+;enum FORMATS [uint] {
+ ELF = 0
+ PE = 1
+}
+
+;struct Settings {
+
+ # ISA settings
+ uint isa,
+ bool littleEndian,
+
+ # Output format settings
+ uint format
+}
+
+/; parse_flags () [Settings]
+ ;Settings out = flags.get_defaults()
+
+ ;return out
+;/