blob: 26192a3f0867a03d42d71568851e62f9dfc3b34f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/##
Copyright 2021-2022 Kyle Gunger
This file is licensed under the CDDL 1.0 (the License)
and may only be used in accordance with the License.
You should have received a copy of the License with this
software/source code. If you did not, a copy can be found
at the following URL:
https://opensource.org/licenses/CDDL-1.0
THIS SOFTWARE/SOURCE CODE IS PROVIDED "AS IS" WITH NO
WARRANTY, GUARANTEE, OR CLAIM OF FITNESS FOR ANY PURPOSE
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
;/
|