From cfea6e031a0da410250530b080c07d6708260bcc Mon Sep 17 00:00:00 2001 From: Filipriec Date: Mon, 9 Mar 2026 11:03:12 +0100 Subject: [PATCH] zls --- tiva/.dir-locals.el | 1 + tiva/build.zig | 1 + tiva/build.zig.zon | 11 +++++++++++ tiva/src/main.zig | 6 +----- tiva/zls.json | 4 ++++ 5 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 tiva/.dir-locals.el create mode 100644 tiva/build.zig.zon create mode 100644 tiva/zls.json diff --git a/tiva/.dir-locals.el b/tiva/.dir-locals.el new file mode 100644 index 0000000..b9d30ef --- /dev/null +++ b/tiva/.dir-locals.el @@ -0,0 +1 @@ +((zig-mode . ((ff-search-directories . ("/home/priec/programs/CMSIS/CMSIS/Include" "/home/priec/programs/CMSIS/Device/TI/TM4C/Include"))))) diff --git a/tiva/build.zig b/tiva/build.zig index bfd58bc..1e2c11e 100644 --- a/tiva/build.zig +++ b/tiva/build.zig @@ -38,6 +38,7 @@ pub fn build(b: *std.Build) void { // Provide basic built-in functions elf.bundle_compiler_rt = true; + elf.link_gc_sections = true; // Use your custom linker script elf.setLinkerScript(b.path("layout.ld")); diff --git a/tiva/build.zig.zon b/tiva/build.zig.zon new file mode 100644 index 0000000..2f290f9 --- /dev/null +++ b/tiva/build.zig.zon @@ -0,0 +1,11 @@ +.{ + .name = .tiva_app, + .version = "0.0.1", + .fingerprint = 0x8f7e4f3ddce5d838, + .paths = .{ + "build.zig", + "build.zig.zon", + "src", + }, + .dependencies = .{}, +} diff --git a/tiva/src/main.zig b/tiva/src/main.zig index 9a05383..be45d66 100644 --- a/tiva/src/main.zig +++ b/tiva/src/main.zig @@ -2,10 +2,6 @@ const cmsis = @cImport({ @cInclude("TM4C123GH6PM.h"); }); -pub fn main() noreturn { - while (true) {} -} - -pub fn panic(_: []const u8, _: ?*@import("std").builtin.StackTrace, _: ?usize) noreturn { +export fn _start() noreturn { while (true) {} } diff --git a/tiva/zls.json b/tiva/zls.json new file mode 100644 index 0000000..6240b7d --- /dev/null +++ b/tiva/zls.json @@ -0,0 +1,4 @@ +{ + "enable_autofix": true, + "enable_build_on_save": true +}