aboutsummaryrefslogtreecommitdiff
path: root/src/prc1/triplet
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi92@disroot.org>2026-10-11 01:26:41 +0200
committerXavier Del Campo Romero <xavi92@disroot.org>2026-10-20 01:03:47 +0200
commitcab0135f57ca1c7e448e11f866b0adb8a1328d48 (patch)
treefcc24dc0b2d350524c33f07dc8b71f491431e832 /src/prc1/triplet
parent4ce39e4fc1de9536de7dedfe91b6dee38dec76ae (diff)
downloadprc-cab0135f57ca1c7e448e11f866b0adb8a1328d48.tar.gz
WIP tripletHEADmaster
Diffstat (limited to 'src/prc1/triplet')
-rw-r--r--src/prc1/triplet/CMakeLists.txt3
-rw-r--r--src/prc1/triplet/prv.h3
-rw-r--r--src/prc1/triplet/x86_64-linux-gnu.c18
3 files changed, 24 insertions, 0 deletions
diff --git a/src/prc1/triplet/CMakeLists.txt b/src/prc1/triplet/CMakeLists.txt
new file mode 100644
index 0000000..49b17ee
--- /dev/null
+++ b/src/prc1/triplet/CMakeLists.txt
@@ -0,0 +1,3 @@
+target_sources(prc1 PRIVATE
+ x86_64-linux-gnu.c
+)
diff --git a/src/prc1/triplet/prv.h b/src/prc1/triplet/prv.h
new file mode 100644
index 0000000..342036c
--- /dev/null
+++ b/src/prc1/triplet/prv.h
@@ -0,0 +1,3 @@
+#include "parse.h"
+
+extern const struct type x86_64_linux_gnu[12];
diff --git a/src/prc1/triplet/x86_64-linux-gnu.c b/src/prc1/triplet/x86_64-linux-gnu.c
new file mode 100644
index 0000000..c22bc93
--- /dev/null
+++ b/src/prc1/triplet/x86_64-linux-gnu.c
@@ -0,0 +1,18 @@
+#include "triplet/prv.h"
+#include "parse.h"
+
+const struct type x86_64_linux_gnu[] =
+{
+ {.type = BUILTIN, .u.b = {"void"}},
+ {.type = BUILTIN, .u.b = {"char"}, .sz = 1, .sign = 1, .align = 1},
+ {.type = BUILTIN, .u.b = {"schar"}, .sz = 1, .sign = 1, .align = 1},
+ {.type = BUILTIN, .u.b = {"short"}, .sz = 2, .sign = 1, .align = 2},
+ {.type = BUILTIN, .u.b = {"int"}, .sz = 4, .sign = 1, .align = 4},
+ {.type = BUILTIN, .u.b = {"long"}, .sz = 8, .sign = 1, .align = 8},
+ {.type = BUILTIN, .u.b = {"longlong"}, .sz = 8, .sign = 1, .align = 8},
+ {.type = BUILTIN, .u.b = {"uchar"}, .sz = 1, .align = 1},
+ {.type = BUILTIN, .u.b = {"ushort"}, .sz = 2, .align = 2},
+ {.type = BUILTIN, .u.b = {"uint"}, .sz = 4, .align = 4},
+ {.type = BUILTIN, .u.b = {"ulong"}, .sz = 8, .align = 8},
+ {.type = BUILTIN, .u.b = {"ulonglong"}, .sz = 8, .align = 8}
+};