authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-08-19 16:51:31+02:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-08-21 01:43:21-04:00
logb2fad5c58bfe2c8b013a5720c509b792e227415c
treed121167773245703ea2a832cba24eee12580c743
parent6a86a1041cc41158613d419a7512642968b64507

test/debugger: test emitting relocs by ELF linker


1 files changed, 38 insertions(+), 0 deletions(-)

test/src/Debugger.zig+38
...@@ -695,6 +695,44 @@ pub fn addTestsForTarget(db: *Debugger, target: Target) void {...@@ -695,6 +695,44 @@ pub fn addTestsForTarget(db: *Debugger, target: Target) void {
695 \\1 breakpoints deleted; 0 breakpoint locations disabled.695 \\1 breakpoints deleted; 0 breakpoint locations disabled.
696 },696 },
697 );697 );
698 db.addLldbTest(
699 "link_object",
700 target,
701 &.{
702 .{
703 .path = "main.zig",
704 .source =
705 \\extern fn fabsf(f32) f32;
706 \\pub fn main() void {
707 \\ var x: f32 = -1234.5;
708 \\ x = fabsf(x);
709 \\ _ = &x;
710 \\}
711 ,
712 },
713 },
714 \\breakpoint set --file main.zig --source-pattern-regexp 'x = fabsf\(x\);'
715 \\process launch
716 \\frame variable x
717 \\breakpoint delete --force 1
718 \\
719 \\breakpoint set --file main.zig --source-pattern-regexp '_ = &x;'
720 \\process continue
721 \\frame variable x
722 \\breakpoint delete --force 2
723 ,
724 &.{
725 \\(lldb) frame variable x
726 \\(f32) x = -1234.5
727 \\(lldb) breakpoint delete --force 1
728 \\1 breakpoints deleted; 0 breakpoint locations disabled.
729 ,
730 \\(lldb) frame variable x
731 \\(f32) x = 1234.5
732 \\(lldb) breakpoint delete --force 2
733 \\1 breakpoints deleted; 0 breakpoint locations disabled.
734 },
735 );
698}736}
699737
700const File = struct { import: ?[]const u8 = null, path: []const u8, source: []const u8 };738const File = struct { import: ?[]const u8 = null, path: []const u8, source: []const u8 };