aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/objcopy.zig12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/objcopy.zig b/src/objcopy.zig
index 1b544b54d3..72ff8deafd 100644
--- a/src/objcopy.zig
+++ b/src/objcopy.zig
@@ -432,7 +432,7 @@ const HexWriter = struct {
}
}
- fn getPayloadBytes(self: Record) []const u8 {
+ fn getPayloadBytes(self: *const Record) []const u8 {
return switch (self.payload) {
.Data => |d| d,
.EOF => @as([]const u8, &.{}),
@@ -518,6 +518,16 @@ fn padFile(f: File, opt_size: ?u64) !void {
try f.setEndPos(size);
}
+test "HexWriter.Record.Address has correct payload and checksum" {
+ const record = HexWriter.Record.Address(0x0800_0000);
+ const payload = record.getPayloadBytes();
+ const sum = record.checksum();
+ try std.testing.expect(sum == 0xF2);
+ try std.testing.expect(payload.len == 2);
+ try std.testing.expect(payload[0] == 8);
+ try std.testing.expect(payload[1] == 0);
+}
+
test "containsValidAddressRange" {
var segment = BinaryElfSegment{
.physicalAddress = 0,