summaryrefslogtreecommitdiff
path: root/app/include/linker
diff options
context:
space:
mode:
Diffstat (limited to 'app/include/linker')
-rw-r--r--app/include/linker/zmk-events.ld16
-rw-r--r--app/include/linker/zmk-linker-defs.h6
2 files changed, 22 insertions, 0 deletions
diff --git a/app/include/linker/zmk-events.ld b/app/include/linker/zmk-events.ld
new file mode 100644
index 0000000..f1ee9f7
--- /dev/null
+++ b/app/include/linker/zmk-events.ld
@@ -0,0 +1,16 @@
+#include <linker/linker-defs.h>
+
+ SECTION_PROLOGUE(event_types,,)
+ {
+ __event_type_start = .; \
+ KEEP(*(".event_type")); \
+ __event_type_end = .; \
+ } GROUP_LINK_IN(ROMABLE_REGION)
+
+ SECTION_PROLOGUE(event_subscriptions,,)
+ {
+ __event_subscriptions_start = .; \
+ KEEP(*(".event_subscription")); \
+ __event_subscriptions_end = .; \
+ } GROUP_LINK_IN(ROMABLE_REGION)
+
diff --git a/app/include/linker/zmk-linker-defs.h b/app/include/linker/zmk-linker-defs.h
new file mode 100644
index 0000000..61b6741
--- /dev/null
+++ b/app/include/linker/zmk-linker-defs.h
@@ -0,0 +1,6 @@
+
+
+#define→EVENT_TYPE_SECTIONS()→ → → → \
+→ → __event_type_start = .;→ → \
+→ → KEEP(*(".event_type_*"));→ → \
+→ → __event_type_end = .;→→ → \