| ... | ... | @@ -1243,6 +1243,7 @@ const FormValue = union(enum) { |
| 1243 | 1243 | ExprLoc: []u8, |
| 1244 | 1244 | Flag: bool, |
| 1245 | 1245 | SecOffset: u64, |
| 1246 | Ref: u64, |
| 1246 | 1247 | RefAddr: u64, |
| 1247 | 1248 | String: []u8, |
| 1248 | 1249 | StrPtr: u64, |
| ... | ... | @@ -1465,7 +1466,7 @@ fn parseFormValueTargetAddrSize(in_stream: var) !u64 { |
| 1465 | 1466 | |
| 1466 | 1467 | fn parseFormValueRef(allocator: *mem.Allocator, in_stream: var, size: i32) !FormValue { |
| 1467 | 1468 | return FormValue{ |
| 1468 | | .RefAddr = switch (size) { |
| 1469 | .Ref = switch (size) { |
| 1469 | 1470 | 1 => try in_stream.readIntLittle(u8), |
| 1470 | 1471 | 2 => try in_stream.readIntLittle(u16), |
| 1471 | 1472 | 4 => try in_stream.readIntLittle(u32), |
| ... | ... | @@ -1510,7 +1511,7 @@ fn parseFormValue(allocator: *mem.Allocator, in_stream: var, form_id: u64, is_64 |
| 1510 | 1511 | DW.FORM_ref_udata => parseFormValueRef(allocator, in_stream, -1), |
| 1511 | 1512 | |
| 1512 | 1513 | DW.FORM_ref_addr => FormValue{ .RefAddr = try parseFormValueDwarfOffsetSize(in_stream, is_64) }, |
| 1513 | | DW.FORM_ref_sig8 => FormValue{ .RefAddr = try in_stream.readIntLittle(u64) }, |
| 1514 | DW.FORM_ref_sig8 => FormValue{ .Ref = try in_stream.readIntLittle(u64) }, |
| 1514 | 1515 | |
| 1515 | 1516 | DW.FORM_string => FormValue{ .String = try readStringRaw(allocator, in_stream) }, |
| 1516 | 1517 | DW.FORM_strp => FormValue{ .StrPtr = try parseFormValueDwarfOffsetSize(in_stream, is_64) }, |