| ... | @@ -766,6 +766,60 @@ const MachODumper = struct { | ... | @@ -766,6 +766,60 @@ const MachODumper = struct { |
| 766 | }); | 766 | }); |
| 767 | }, | 767 | }, |
| 768 | | 768 | |
| | 769 | .BUILD_VERSION => { |
| | 770 | const blc = lc.cast(macho.build_version_command).?; |
| | 771 | try writer.writeByte('\n'); |
| | 772 | try writer.print( |
| | 773 | \\platform {s} |
| | 774 | \\minos {d}.{d}.{d} |
| | 775 | \\sdk {d}.{d}.{d} |
| | 776 | \\ntools {d} |
| | 777 | , .{ |
| | 778 | @tagName(blc.platform), |
| | 779 | blc.minos >> 16, |
| | 780 | @as(u8, @truncate(blc.minos >> 8)), |
| | 781 | @as(u8, @truncate(blc.minos)), |
| | 782 | blc.sdk >> 16, |
| | 783 | @as(u8, @truncate(blc.sdk >> 8)), |
| | 784 | @as(u8, @truncate(blc.sdk)), |
| | 785 | blc.ntools, |
| | 786 | }); |
| | 787 | for (lc.getBuildVersionTools()) |tool| { |
| | 788 | try writer.writeByte('\n'); |
| | 789 | switch (tool.tool) { |
| | 790 | .CLANG, .SWIFT, .LD, .LLD, .ZIG => try writer.print("tool {s}\n", .{@tagName(tool.tool)}), |
| | 791 | else => |x| try writer.print("tool {d}\n", .{@intFromEnum(x)}), |
| | 792 | } |
| | 793 | try writer.print( |
| | 794 | \\version {d}.{d}.{d} |
| | 795 | , .{ |
| | 796 | tool.version >> 16, |
| | 797 | @as(u8, @truncate(tool.version >> 8)), |
| | 798 | @as(u8, @truncate(tool.version)), |
| | 799 | }); |
| | 800 | } |
| | 801 | }, |
| | 802 | |
| | 803 | .VERSION_MIN_MACOSX, |
| | 804 | .VERSION_MIN_IPHONEOS, |
| | 805 | .VERSION_MIN_WATCHOS, |
| | 806 | .VERSION_MIN_TVOS, |
| | 807 | => { |
| | 808 | const vlc = lc.cast(macho.version_min_command).?; |
| | 809 | try writer.writeByte('\n'); |
| | 810 | try writer.print( |
| | 811 | \\version {d}.{d}.{d} |
| | 812 | \\sdk {d}.{d}.{d} |
| | 813 | , .{ |
| | 814 | vlc.version >> 16, |
| | 815 | @as(u8, @truncate(vlc.version >> 8)), |
| | 816 | @as(u8, @truncate(vlc.version)), |
| | 817 | vlc.sdk >> 16, |
| | 818 | @as(u8, @truncate(vlc.sdk >> 8)), |
| | 819 | @as(u8, @truncate(vlc.sdk)), |
| | 820 | }); |
| | 821 | }, |
| | 822 | |
| 769 | else => {}, | 823 | else => {}, |
| 770 | } | 824 | } |
| 771 | } | 825 | } |