From a4ddca68662f4bc0531763357b4bc00b6c50b456 Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 13 Aug 2022 13:00:37 +0200 Subject: target --- src/targ.cff | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/targ.cff (limited to 'src/targ.cff') diff --git a/src/targ.cff b/src/targ.cff new file mode 100644 index 0000000..6490dff --- /dev/null +++ b/src/targ.cff @@ -0,0 +1,28 @@ +import "all.hff"; + +static const targs []const Targ = { + { + "amd64-sysv", + .ptrsize: 8, + .intsize: 4, + .longsize: 8, .longalign: 8, + .llongsize: 8, .llongalign: 8, + .sizesize: 8, + .f64align: 8, + .valistsize: 24, .valistalign: 8, + .charsigned: #t, + .shortenum: #f, + } +}; + +extern static g_targ *const Targ = {}; + +extern fn targ_ini(name *const u8) bool { + foreach(targ, i, targs[0::], + if streq(name, targ.name) { + g_targ = &targs[i]; + return #t; + } + ) + return #f; +} -- cgit v1.2.3