Commit ae119e395a
Changed files (3)
test
link
test/link/wasm/segments/build.zig
@@ -1,48 +0,0 @@
-const std = @import("std");
-
-pub const requires_stage2 = true;
-
-pub fn build(b: *std.Build) void {
- const test_step = b.step("test", "Test it");
- b.default_step = test_step;
-
- add(b, test_step, .Debug);
- add(b, test_step, .ReleaseFast);
- add(b, test_step, .ReleaseSmall);
- add(b, test_step, .ReleaseSafe);
-}
-
-fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.OptimizeMode) void {
- const lib = b.addExecutable(.{
- .name = "lib",
- .root_module = b.createModule(.{
- .root_source_file = b.path("lib.zig"),
- .target = b.resolveTargetQuery(.{ .cpu_arch = .wasm32, .os_tag = .freestanding }),
- .optimize = optimize,
- .strip = false,
- }),
- });
- lib.entry = .disabled;
- lib.use_llvm = false;
- lib.use_lld = false;
- lib.link_gc_sections = false; // so data is not garbage collected and we can verify data section
- b.installArtifact(lib);
-
- const check_lib = lib.checkObject();
- check_lib.checkInHeaders();
- check_lib.checkExact("Section data");
- check_lib.checkExact("entries 2"); // rodata & data, no bss because we're exporting memory
-
- check_lib.checkInHeaders();
- check_lib.checkExact("Section custom");
- check_lib.checkInHeaders();
- check_lib.checkExact("name name"); // names custom section
- check_lib.checkInHeaders();
- check_lib.checkExact("type data_segment");
- check_lib.checkExact("names 2");
- check_lib.checkExact("index 0");
- check_lib.checkExact("name .rodata");
- check_lib.checkExact("index 1");
- check_lib.checkExact("name .data");
- test_step.dependOn(&check_lib.step);
-}
test/link/wasm/segments/lib.zig
@@ -1,9 +0,0 @@
-pub const rodata: u32 = 5;
-pub var data: u32 = 10;
-pub var bss: u32 = undefined;
-
-export fn foo() void {
- _ = rodata;
- _ = data;
- _ = bss;
-}
test/link/build.zig.zon
@@ -45,9 +45,6 @@
.wasm_producers = .{
.path = "wasm/producers",
},
- .wasm_segments = .{
- .path = "wasm/segments",
- },
.wasm_shared_memory = .{
.path = "wasm/shared-memory",
},