authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-12-13 12:06:25+01:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-12-13 12:06:25+01:00
logf26459e59429c85f89c1d5db5817e64b74b0b4ee
treed372e060ed2c8c12c27cc1b28f35a2c19afdf34e
parentc4519d6bbae661b2e569b9b86887020a3013414e

lib/std/Build/CheckObject: update all tests to new API


29 files changed, 85 insertions(+), 85 deletions(-)

lib/std/Build/Step/CheckObject.zig+1-1
......@@ -2018,7 +2018,7 @@ const ElfDumper = struct {
20182018 const symtab = switch (@"type") {
20192019 .symtab => ctx.symtab,
20202020 .dysymtab => ctx.dysymtab,
2021 } orelse return;
2021 };
20222022
20232023 try writer.writeAll(switch (@"type") {
20242024 .symtab => symtab_label,
test/link/elf.zig+26-26
......@@ -506,7 +506,7 @@ fn testCopyrelAlignment(b: *Build, opts: Options) *Step {
506506 test_step.dependOn(&run.step);
507507
508508 const check = exe.checkObject();
509 check.checkStart();
509 check.checkInHeaders();
510510 check.checkExact("section headers");
511511 check.checkExact("name .copyrel");
512512 check.checkExact("addralign 20");
......@@ -525,7 +525,7 @@ fn testCopyrelAlignment(b: *Build, opts: Options) *Step {
525525 test_step.dependOn(&run.step);
526526
527527 const check = exe.checkObject();
528 check.checkStart();
528 check.checkInHeaders();
529529 check.checkExact("section headers");
530530 check.checkExact("name .copyrel");
531531 check.checkExact("addralign 8");
......@@ -544,7 +544,7 @@ fn testCopyrelAlignment(b: *Build, opts: Options) *Step {
544544 test_step.dependOn(&run.step);
545545
546546 const check = exe.checkObject();
547 check.checkStart();
547 check.checkInHeaders();
548548 check.checkExact("section headers");
549549 check.checkExact("name .copyrel");
550550 check.checkExact("addralign 100");
......@@ -815,7 +815,7 @@ fn testEntryPoint(b: *Build, opts: Options) *Step {
815815 exe.entry = .{ .symbol_name = "foo" };
816816
817817 const check = exe.checkObject();
818 check.checkStart();
818 check.checkInHeaders();
819819 check.checkExact("header");
820820 check.checkExact("entry 1000");
821821 test_step.dependOn(&check.step);
......@@ -831,7 +831,7 @@ fn testEntryPoint(b: *Build, opts: Options) *Step {
831831 exe.entry = .{ .symbol_name = "bar" };
832832
833833 const check = exe.checkObject();
834 check.checkStart();
834 check.checkInHeaders();
835835 check.checkExact("header");
836836 check.checkExact("entry 2000");
837837 test_step.dependOn(&check.step);
......@@ -1460,13 +1460,13 @@ fn testIFuncStaticPie(b: *Build, opts: Options) *Step {
14601460 test_step.dependOn(&run.step);
14611461
14621462 const check = exe.checkObject();
1463 check.checkStart();
1463 check.checkInHeaders();
14641464 check.checkExact("header");
14651465 check.checkExact("type DYN");
1466 check.checkStart();
1466 check.checkInHeaders();
14671467 check.checkExact("section headers");
14681468 check.checkExact("name .dynamic");
1469 check.checkStart();
1469 check.checkInHeaders();
14701470 check.checkExact("section headers");
14711471 check.checkNotPresent("name .interp");
14721472 test_step.dependOn(&check.step);
......@@ -1494,7 +1494,7 @@ fn testImageBase(b: *Build, opts: Options) *Step {
14941494 test_step.dependOn(&run.step);
14951495
14961496 const check = exe.checkObject();
1497 check.checkStart();
1497 check.checkInHeaders();
14981498 check.checkExact("header");
14991499 check.checkExtract("entry {addr}");
15001500 check.checkComputeCompare("addr", .{ .op = .gte, .value = .{ .literal = 0x8000000 } });
......@@ -1507,7 +1507,7 @@ fn testImageBase(b: *Build, opts: Options) *Step {
15071507 exe.image_base = 0xffffffff8000000;
15081508
15091509 const check = exe.checkObject();
1510 check.checkStart();
1510 check.checkInHeaders();
15111511 check.checkExact("header");
15121512 check.checkExtract("entry {addr}");
15131513 check.checkComputeCompare("addr", .{ .op = .gte, .value = .{ .literal = 0xffffffff8000000 } });
......@@ -1937,10 +1937,10 @@ fn testLinkingC(b: *Build, opts: Options) *Step {
19371937 test_step.dependOn(&run.step);
19381938
19391939 const check = exe.checkObject();
1940 check.checkStart();
1940 check.checkInHeaders();
19411941 check.checkExact("header");
19421942 check.checkExact("type EXEC");
1943 check.checkStart();
1943 check.checkInHeaders();
19441944 check.checkExact("section headers");
19451945 check.checkNotPresent("name .dynamic");
19461946 test_step.dependOn(&check.step);
......@@ -1967,10 +1967,10 @@ fn testLinkingCpp(b: *Build, opts: Options) *Step {
19671967 test_step.dependOn(&run.step);
19681968
19691969 const check = exe.checkObject();
1970 check.checkStart();
1970 check.checkInHeaders();
19711971 check.checkExact("header");
19721972 check.checkExact("type EXEC");
1973 check.checkStart();
1973 check.checkInHeaders();
19741974 check.checkExact("section headers");
19751975 check.checkNotPresent("name .dynamic");
19761976 test_step.dependOn(&check.step);
......@@ -2055,10 +2055,10 @@ fn testLinkingZig(b: *Build, opts: Options) *Step {
20552055 test_step.dependOn(&run.step);
20562056
20572057 const check = exe.checkObject();
2058 check.checkStart();
2058 check.checkInHeaders();
20592059 check.checkExact("header");
20602060 check.checkExact("type EXEC");
2061 check.checkStart();
2061 check.checkInHeaders();
20622062 check.checkExact("section headers");
20632063 check.checkNotPresent("name .dynamic");
20642064 test_step.dependOn(&check.step);
......@@ -2075,7 +2075,7 @@ fn testNoEhFrameHdr(b: *Build, opts: Options) *Step {
20752075 exe.linkLibC();
20762076
20772077 const check = exe.checkObject();
2078 check.checkStart();
2078 check.checkInHeaders();
20792079 check.checkExact("section headers");
20802080 check.checkNotPresent("name .eh_frame_hdr");
20812081 test_step.dependOn(&check.step);
......@@ -2103,10 +2103,10 @@ fn testPie(b: *Build, opts: Options) *Step {
21032103 test_step.dependOn(&run.step);
21042104
21052105 const check = exe.checkObject();
2106 check.checkStart();
2106 check.checkInHeaders();
21072107 check.checkExact("header");
21082108 check.checkExact("type DYN");
2109 check.checkStart();
2109 check.checkInHeaders();
21102110 check.checkExact("section headers");
21112111 check.checkExact("name .dynamic");
21122112 test_step.dependOn(&check.step);
......@@ -2326,13 +2326,13 @@ fn testRelocatableNoEhFrame(b: *Build, opts: Options) *Step {
23262326 obj2.addObject(obj1);
23272327
23282328 const check1 = obj1.checkObject();
2329 check1.checkStart();
2329 check1.checkInHeaders();
23302330 check1.checkExact("section headers");
23312331 check1.checkNotPresent(".eh_frame");
23322332 test_step.dependOn(&check1.step);
23332333
23342334 const check2 = obj2.checkObject();
2335 check2.checkStart();
2335 check2.checkInHeaders();
23362336 check2.checkExact("section headers");
23372337 check2.checkNotPresent(".eh_frame");
23382338 test_step.dependOn(&check2.step);
......@@ -2369,7 +2369,7 @@ fn testSharedAbsSymbol(b: *Build, opts: Options) *Step {
23692369 test_step.dependOn(&run.step);
23702370
23712371 const check = exe.checkObject();
2372 check.checkStart();
2372 check.checkInHeaders();
23732373 check.checkExact("header");
23742374 check.checkExact("type DYN");
23752375 // TODO fix/improve in CheckObject
......@@ -2390,7 +2390,7 @@ fn testSharedAbsSymbol(b: *Build, opts: Options) *Step {
23902390 // test_step.dependOn(&run.step);
23912391
23922392 // const check = exe.checkObject();
2393 // check.checkStart();
2393 // check.checkInHeaders();
23942394 // check.checkExact("header");
23952395 // check.checkExact("type EXEC");
23962396 // // TODO fix/improve in CheckObject
......@@ -2422,7 +2422,7 @@ fn testStrip(b: *Build, opts: Options) *Step {
24222422 exe.linkLibC();
24232423
24242424 const check = exe.checkObject();
2425 check.checkStart();
2425 check.checkInHeaders();
24262426 check.checkExact("section headers");
24272427 check.checkExact("name .debug_info");
24282428 test_step.dependOn(&check.step);
......@@ -2435,7 +2435,7 @@ fn testStrip(b: *Build, opts: Options) *Step {
24352435 exe.linkLibC();
24362436
24372437 const check = exe.checkObject();
2438 check.checkStart();
2438 check.checkInHeaders();
24392439 check.checkExact("section headers");
24402440 check.checkNotPresent("name .debug_info");
24412441 test_step.dependOn(&check.step);
......@@ -3521,7 +3521,7 @@ fn testZStackSize(b: *Build, opts: Options) *Step {
35213521 exe.linkLibC();
35223522
35233523 const check = exe.checkObject();
3524 check.checkStart();
3524 check.checkInHeaders();
35253525 check.checkExact("program headers");
35263526 check.checkExact("type GNU_STACK");
35273527 check.checkExact("memsz 800000");
test/link/macho/dead_strip_dylibs/build.zig+2-2
......@@ -19,11 +19,11 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
1919 const exe = createScenario(b, optimize, "no-dead-strip");
2020
2121 const check = exe.checkObject();
22 check.checkStart();
22 check.checkInHeaders();
2323 check.checkExact("cmd LOAD_DYLIB");
2424 check.checkContains("Cocoa");
2525
26 check.checkStart();
26 check.checkInHeaders();
2727 check.checkExact("cmd LOAD_DYLIB");
2828 check.checkContains("libobjc");
2929
test/link/macho/dylib/build.zig+3-3
......@@ -25,7 +25,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2525 dylib.linkLibC();
2626
2727 const check_dylib = dylib.checkObject();
28 check_dylib.checkStart();
28 check_dylib.checkInHeaders();
2929 check_dylib.checkExact("cmd ID_DYLIB");
3030 check_dylib.checkExact("name @rpath/liba.dylib");
3131 check_dylib.checkExact("timestamp 2");
......@@ -46,14 +46,14 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
4646 exe.linkLibC();
4747
4848 const check_exe = exe.checkObject();
49 check_exe.checkStart();
49 check_exe.checkInHeaders();
5050 check_exe.checkExact("cmd LOAD_DYLIB");
5151 check_exe.checkExact("name @rpath/liba.dylib");
5252 check_exe.checkExact("timestamp 2");
5353 check_exe.checkExact("current version 10000");
5454 check_exe.checkExact("compatibility version 10000");
5555
56 check_exe.checkStart();
56 check_exe.checkInHeaders();
5757 check_exe.checkExact("cmd RPATH");
5858 check_exe.checkExactPath("path", dylib.getOutputDirectorySource());
5959 test_step.dependOn(&check_exe.step);
test/link/macho/entry/build.zig+2-2
......@@ -24,11 +24,11 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2424
2525 const check_exe = exe.checkObject();
2626
27 check_exe.checkStart();
27 check_exe.checkInHeaders();
2828 check_exe.checkExact("segname __TEXT");
2929 check_exe.checkExtract("vmaddr {vmaddr}");
3030
31 check_exe.checkStart();
31 check_exe.checkInHeaders();
3232 check_exe.checkExact("cmd MAIN");
3333 check_exe.checkExtract("entryoff {entryoff}");
3434
test/link/macho/entry_in_dylib/build.zig+3-3
......@@ -34,15 +34,15 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
3434 exe.forceUndefinedSymbol("_my_main");
3535
3636 const check_exe = exe.checkObject();
37 check_exe.checkStart();
37 check_exe.checkInHeaders();
3838 check_exe.checkExact("segname __TEXT");
3939 check_exe.checkExtract("vmaddr {text_vmaddr}");
4040
41 check_exe.checkStart();
41 check_exe.checkInHeaders();
4242 check_exe.checkExact("sectname __stubs");
4343 check_exe.checkExtract("addr {stubs_vmaddr}");
4444
45 check_exe.checkStart();
45 check_exe.checkInHeaders();
4646 check_exe.checkExact("cmd MAIN");
4747 check_exe.checkExtract("entryoff {entryoff}");
4848
test/link/macho/headerpad/build.zig+4-4
......@@ -21,7 +21,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2121 exe.headerpad_max_install_names = true;
2222
2323 const check = exe.checkObject();
24 check.checkStart();
24 check.checkInHeaders();
2525 check.checkExact("sectname __text");
2626 check.checkExtract("offset {offset}");
2727
......@@ -47,7 +47,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
4747 exe.headerpad_size = 0x10000;
4848
4949 const check = exe.checkObject();
50 check.checkStart();
50 check.checkInHeaders();
5151 check.checkExact("sectname __text");
5252 check.checkExtract("offset {offset}");
5353 check.checkComputeCompare("offset", .{ .op = .gte, .value = .{ .literal = 0x10000 } });
......@@ -65,7 +65,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
6565 exe.headerpad_size = 0x10000;
6666
6767 const check = exe.checkObject();
68 check.checkStart();
68 check.checkInHeaders();
6969 check.checkExact("sectname __text");
7070 check.checkExtract("offset {offset}");
7171 check.checkComputeCompare("offset", .{ .op = .gte, .value = .{ .literal = 0x10000 } });
......@@ -83,7 +83,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
8383 exe.headerpad_max_install_names = true;
8484
8585 const check = exe.checkObject();
86 check.checkStart();
86 check.checkInHeaders();
8787 check.checkExact("sectname __text");
8888 check.checkExtract("offset {offset}");
8989
test/link/macho/needed_framework/build.zig+1-1
......@@ -26,7 +26,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2626 exe.dead_strip_dylibs = true;
2727
2828 const check = exe.checkObject();
29 check.checkStart();
29 check.checkInHeaders();
3030 check.checkExact("cmd LOAD_DYLIB");
3131 check.checkContains("Cocoa");
3232 test_step.dependOn(&check.step);
test/link/macho/needed_library/build.zig+1-1
......@@ -39,7 +39,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
3939 exe.dead_strip_dylibs = true;
4040
4141 const check = exe.checkObject();
42 check.checkStart();
42 check.checkInHeaders();
4343 check.checkExact("cmd LOAD_DYLIB");
4444 check.checkExact("name @rpath/liba.dylib");
4545 test_step.dependOn(&check.step);
test/link/macho/pagezero/build.zig+3-3
......@@ -20,13 +20,13 @@ pub fn build(b: *std.Build) void {
2020 exe.pagezero_size = 0x4000;
2121
2222 const check = exe.checkObject();
23 check.checkStart();
23 check.checkInHeaders();
2424 check.checkExact("LC 0");
2525 check.checkExact("segname __PAGEZERO");
2626 check.checkExact("vmaddr 0");
2727 check.checkExact("vmsize 4000");
2828
29 check.checkStart();
29 check.checkInHeaders();
3030 check.checkExact("segname __TEXT");
3131 check.checkExact("vmaddr 4000");
3232
......@@ -44,7 +44,7 @@ pub fn build(b: *std.Build) void {
4444 exe.pagezero_size = 0;
4545
4646 const check = exe.checkObject();
47 check.checkStart();
47 check.checkInHeaders();
4848 check.checkExact("LC 0");
4949 check.checkExact("segname __TEXT");
5050 check.checkExact("vmaddr 0");
test/link/macho/search_strategy/build.zig+1-1
......@@ -20,7 +20,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2020 const exe = createScenario(b, optimize, target, "search_dylibs_first", .mode_first);
2121
2222 const check = exe.checkObject();
23 check.checkStart();
23 check.checkInHeaders();
2424 check.checkExact("cmd LOAD_DYLIB");
2525 check.checkExact("name @rpath/libsearch_dylibs_first.dylib");
2626 test_step.dependOn(&check.step);
test/link/macho/stack_size/build.zig+1-1
......@@ -25,7 +25,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2525 exe.stack_size = 0x100000000;
2626
2727 const check_exe = exe.checkObject();
28 check_exe.checkStart();
28 check_exe.checkInHeaders();
2929 check_exe.checkExact("cmd MAIN");
3030 check_exe.checkExact("stacksize 100000000");
3131 test_step.dependOn(&check_exe.step);
test/link/macho/strict_validation/build.zig+7-7
......@@ -26,13 +26,13 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2626
2727 const check_exe = exe.checkObject();
2828
29 check_exe.checkStart();
29 check_exe.checkInHeaders();
3030 check_exe.checkExact("cmd SEGMENT_64");
3131 check_exe.checkExact("segname __LINKEDIT");
3232 check_exe.checkExtract("fileoff {fileoff}");
3333 check_exe.checkExtract("filesz {filesz}");
3434
35 check_exe.checkStart();
35 check_exe.checkInHeaders();
3636 check_exe.checkExact("cmd DYLD_INFO_ONLY");
3737 check_exe.checkExtract("rebaseoff {rebaseoff}");
3838 check_exe.checkExtract("rebasesize {rebasesize}");
......@@ -43,31 +43,31 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
4343 check_exe.checkExtract("exportoff {exportoff}");
4444 check_exe.checkExtract("exportsize {exportsize}");
4545
46 check_exe.checkStart();
46 check_exe.checkInHeaders();
4747 check_exe.checkExact("cmd FUNCTION_STARTS");
4848 check_exe.checkExtract("dataoff {fstartoff}");
4949 check_exe.checkExtract("datasize {fstartsize}");
5050
51 check_exe.checkStart();
51 check_exe.checkInHeaders();
5252 check_exe.checkExact("cmd DATA_IN_CODE");
5353 check_exe.checkExtract("dataoff {diceoff}");
5454 check_exe.checkExtract("datasize {dicesize}");
5555
56 check_exe.checkStart();
56 check_exe.checkInHeaders();
5757 check_exe.checkExact("cmd SYMTAB");
5858 check_exe.checkExtract("symoff {symoff}");
5959 check_exe.checkExtract("nsyms {symnsyms}");
6060 check_exe.checkExtract("stroff {stroff}");
6161 check_exe.checkExtract("strsize {strsize}");
6262
63 check_exe.checkStart();
63 check_exe.checkInHeaders();
6464 check_exe.checkExact("cmd DYSYMTAB");
6565 check_exe.checkExtract("indirectsymoff {dysymoff}");
6666 check_exe.checkExtract("nindirectsyms {dysymnsyms}");
6767
6868 switch (builtin.cpu.arch) {
6969 .aarch64 => {
70 check_exe.checkStart();
70 check_exe.checkInHeaders();
7171 check_exe.checkExact("cmd CODE_SIGNATURE");
7272 check_exe.checkExtract("dataoff {codesigoff}");
7373 check_exe.checkExtract("datasize {codesigsize}");
test/link/macho/unwind_info/build.zig+1-1
......@@ -32,7 +32,7 @@ fn testUnwindInfo(
3232 exe.link_gc_sections = dead_strip;
3333
3434 const check = exe.checkObject();
35 check.checkStart();
35 check.checkInHeaders();
3636 check.checkExact("segname __TEXT");
3737 check.checkExact("sectname __gcc_except_tab");
3838 check.checkExact("sectname __unwind_info");
test/link/macho/weak_framework/build.zig+1-1
......@@ -23,7 +23,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2323 exe.linkFrameworkWeak("Cocoa");
2424
2525 const check = exe.checkObject();
26 check.checkStart();
26 check.checkInHeaders();
2727 check.checkExact("cmd LOAD_WEAK_DYLIB");
2828 check.checkContains("Cocoa");
2929 test_step.dependOn(&check.step);
test/link/macho/weak_library/build.zig+1-1
......@@ -37,7 +37,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
3737 exe.addRPath(dylib.getEmittedBinDirectory());
3838
3939 const check = exe.checkObject();
40 check.checkStart();
40 check.checkInHeaders();
4141 check.checkExact("cmd LOAD_WEAK_DYLIB");
4242 check.checkExact("name @rpath/liba.dylib");
4343
test/link/wasm/archive/build.zig+1-1
......@@ -27,7 +27,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2727 lib.strip = false;
2828
2929 const check = lib.checkObject();
30 check.checkStart();
30 check.checkInHeaders();
3131 check.checkExact("Section custom");
3232 check.checkExact("name __trunch"); // Ensure it was imported and resolved
3333
test/link/wasm/basic-features/build.zig+1-1
......@@ -21,7 +21,7 @@ pub fn build(b: *std.Build) void {
2121
2222 // Verify the result contains the features explicitly set on the target for the library.
2323 const check = lib.checkObject();
24 check.checkStart();
24 check.checkInHeaders();
2525 check.checkExact("name target_features");
2626 check.checkExact("features 1");
2727 check.checkExact("+ atomics");
test/link/wasm/bss/build.zig+4-4
......@@ -31,18 +31,18 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize_mode: std.builtin.Opt
3131 const check_lib = lib.checkObject();
3232
3333 // since we import memory, make sure it exists with the correct naming
34 check_lib.checkStart();
34 check_lib.checkInHeaders();
3535 check_lib.checkExact("Section import");
3636 check_lib.checkExact("entries 1");
3737 check_lib.checkExact("module env"); // default module name is "env"
3838 check_lib.checkExact("name memory"); // as per linker specification
3939
4040 // since we are importing memory, ensure it's not exported
41 check_lib.checkStart();
41 check_lib.checkInHeaders();
4242 check_lib.checkNotPresent("Section export");
4343
4444 // validate the name of the stack pointer
45 check_lib.checkStart();
45 check_lib.checkInHeaders();
4646 check_lib.checkExact("Section custom");
4747 check_lib.checkExact("type data_segment");
4848 check_lib.checkExact("names 2");
......@@ -77,7 +77,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize_mode: std.builtin.Opt
7777 lib.link_gc_sections = false;
7878
7979 const check_lib = lib.checkObject();
80 check_lib.checkStart();
80 check_lib.checkInHeaders();
8181 check_lib.checkExact("Section custom");
8282 check_lib.checkExact("type data_segment");
8383 check_lib.checkExact("names 2");
test/link/wasm/export-data/build.zig+2-2
......@@ -22,7 +22,7 @@ pub fn build(b: *std.Build) void {
2222
2323 const check_lib = lib.checkObject();
2424
25 check_lib.checkStart();
25 check_lib.checkInHeaders();
2626 check_lib.checkExact("Section global");
2727 check_lib.checkExact("entries 3");
2828 check_lib.checkExact("type i32"); // stack pointer so skip other fields
......@@ -35,7 +35,7 @@ pub fn build(b: *std.Build) void {
3535 check_lib.checkComputeCompare("foo_address", .{ .op = .eq, .value = .{ .literal = 4 } });
3636 check_lib.checkComputeCompare("bar_address", .{ .op = .eq, .value = .{ .literal = 0 } });
3737
38 check_lib.checkStart();
38 check_lib.checkInHeaders();
3939 check_lib.checkExact("Section export");
4040 check_lib.checkExact("entries 3");
4141 check_lib.checkExact("name foo");
test/link/wasm/export/build.zig+3-3
......@@ -46,21 +46,21 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
4646 force_export.use_lld = false;
4747
4848 const check_no_export = no_export.checkObject();
49 check_no_export.checkStart();
49 check_no_export.checkInHeaders();
5050 check_no_export.checkExact("Section export");
5151 check_no_export.checkExact("entries 1");
5252 check_no_export.checkExact("name memory");
5353 check_no_export.checkExact("kind memory");
5454
5555 const check_dynamic_export = dynamic_export.checkObject();
56 check_dynamic_export.checkStart();
56 check_dynamic_export.checkInHeaders();
5757 check_dynamic_export.checkExact("Section export");
5858 check_dynamic_export.checkExact("entries 2");
5959 check_dynamic_export.checkExact("name foo");
6060 check_dynamic_export.checkExact("kind function");
6161
6262 const check_force_export = force_export.checkObject();
63 check_force_export.checkStart();
63 check_force_export.checkInHeaders();
6464 check_force_export.checkExact("Section export");
6565 check_force_export.checkExact("entries 2");
6666 check_force_export.checkExact("name foo");
test/link/wasm/extern-mangle/build.zig+1-1
......@@ -22,7 +22,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2222 lib.rdynamic = true; // export `foo`
2323
2424 const check_lib = lib.checkObject();
25 check_lib.checkStart();
25 check_lib.checkInHeaders();
2626 check_lib.checkExact("Section import");
2727 check_lib.checkExact("entries 2"); // a.hello & b.hello
2828 check_lib.checkExact("module a");
test/link/wasm/function-table/build.zig+4-4
......@@ -52,7 +52,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
5252 const check_export = export_table.checkObject();
5353 const check_regular = regular_table.checkObject();
5454
55 check_import.checkStart();
55 check_import.checkInHeaders();
5656 check_import.checkExact("Section import");
5757 check_import.checkExact("entries 1");
5858 check_import.checkExact("module env");
......@@ -63,20 +63,20 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
6363 check_import.checkNotPresent("max"); // when importing, we do not provide a max
6464 check_import.checkNotPresent("Section table"); // we're importing it
6565
66 check_export.checkStart();
66 check_export.checkInHeaders();
6767 check_export.checkExact("Section export");
6868 check_export.checkExact("entries 2");
6969 check_export.checkExact("name __indirect_function_table"); // as per linker specification
7070 check_export.checkExact("kind table");
7171
72 check_regular.checkStart();
72 check_regular.checkInHeaders();
7373 check_regular.checkExact("Section table");
7474 check_regular.checkExact("entries 1");
7575 check_regular.checkExact("type funcref");
7676 check_regular.checkExact("min 2"); // index starts at 1 & 1 function pointer = 2.
7777 check_regular.checkExact("max 2");
7878
79 check_regular.checkStart();
79 check_regular.checkInHeaders();
8080 check_regular.checkExact("Section element");
8181 check_regular.checkExact("entries 1");
8282 check_regular.checkExact("table index 0");
test/link/wasm/infer-features/build.zig+1-1
......@@ -34,7 +34,7 @@ pub fn build(b: *std.Build) void {
3434
3535 // Verify the result contains the features from the C Object file.
3636 const check = lib.checkObject();
37 check.checkStart();
37 check.checkInHeaders();
3838 check.checkExact("name target_features");
3939 check.checkExact("features 7");
4040 check.checkExact("+ atomics");
test/link/wasm/producers/build.zig+1-1
......@@ -29,7 +29,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2929 const version_fmt = "version " ++ builtin.zig_version_string;
3030
3131 const check_lib = lib.checkObject();
32 check_lib.checkStart();
32 check_lib.checkInHeaders();
3333 check_lib.checkExact("name producers");
3434 check_lib.checkExact("fields 2");
3535 check_lib.checkExact("field_name language");
test/link/wasm/segments/build.zig+4-4
......@@ -27,15 +27,15 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2727 b.installArtifact(lib);
2828
2929 const check_lib = lib.checkObject();
30 check_lib.checkStart();
30 check_lib.checkInHeaders();
3131 check_lib.checkExact("Section data");
3232 check_lib.checkExact("entries 2"); // rodata & data, no bss because we're exporting memory
3333
34 check_lib.checkStart();
34 check_lib.checkInHeaders();
3535 check_lib.checkExact("Section custom");
36 check_lib.checkStart();
36 check_lib.checkInHeaders();
3737 check_lib.checkExact("name name"); // names custom section
38 check_lib.checkStart();
38 check_lib.checkInHeaders();
3939 check_lib.checkExact("type data_segment");
4040 check_lib.checkExact("names 2");
4141 check_lib.checkExact("index 0");
test/link/wasm/stack_pointer/build.zig+3-3
......@@ -30,7 +30,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
3030 const check_lib = lib.checkObject();
3131
3232 // ensure global exists and its initial value is equal to explitic stack size
33 check_lib.checkStart();
33 check_lib.checkInHeaders();
3434 check_lib.checkExact("Section global");
3535 check_lib.checkExact("entries 1");
3636 check_lib.checkExact("type i32"); // on wasm32 the stack pointer must be i32
......@@ -39,13 +39,13 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
3939 check_lib.checkComputeCompare("stack_pointer", .{ .op = .eq, .value = .{ .literal = lib.stack_size.? } });
4040
4141 // validate memory section starts after virtual stack
42 check_lib.checkStart();
42 check_lib.checkInHeaders();
4343 check_lib.checkExact("Section data");
4444 check_lib.checkExtract("i32.const {data_start}");
4545 check_lib.checkComputeCompare("data_start", .{ .op = .eq, .value = .{ .variable = "stack_pointer" } });
4646
4747 // validate the name of the stack pointer
48 check_lib.checkStart();
48 check_lib.checkInHeaders();
4949 check_lib.checkExact("Section custom");
5050 check_lib.checkExact("type global");
5151 check_lib.checkExact("names 1");
test/link/wasm/type/build.zig+1-1
......@@ -26,7 +26,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
2626 b.installArtifact(lib);
2727
2828 const check_lib = lib.checkObject();
29 check_lib.checkStart();
29 check_lib.checkInHeaders();
3030 check_lib.checkExact("Section type");
3131 // only 2 entries, although we have more functions.
3232 // This is to test functions with the same function signature
test/standalone/ios/build.zig+1-1
......@@ -30,7 +30,7 @@ pub fn build(b: *std.Build) void {
3030 exe.linkLibC();
3131
3232 const check = exe.checkObject();
33 check.checkStart();
33 check.checkInHeaders();
3434 check.checkExact("cmd BUILD_VERSION");
3535 check.checkExact("platform IOS");
3636 test_step.dependOn(&check.step);