authorgravatar for zhaoguowei@gmail.commax <zhaoguowei@gmail.com> 2022-08-24 16:05:24+08:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-08-24 22:49:47+02:00
logd8e22fcb208e2b52b272fb2c988f2123773b23e8
treeabba52a6b741559d32234ee0c368b4020410e88c
parent397099b7ee16e5422adc8b8412a9adef18d0f019

fix coff.zig with const qualifier convert problem


1 files changed, 7 insertions(+), 7 deletions(-)

lib/std/coff.zig+7-7
......@@ -915,25 +915,25 @@ pub const Coff = struct {
915915 }
916916
917917 pub fn getCoffHeader(self: Coff) CoffHeader {
918 return @ptrCast(*align(1) CoffHeader, self.data[self.coff_header_offset..][0..@sizeOf(CoffHeader)]).*;
918 return @ptrCast(*align(1) const CoffHeader, self.data[self.coff_header_offset..][0..@sizeOf(CoffHeader)]).*;
919919 }
920920
921921 pub fn getOptionalHeader(self: Coff) OptionalHeader {
922922 assert(self.is_image);
923923 const offset = self.coff_header_offset + @sizeOf(CoffHeader);
924 return @ptrCast(*align(1) OptionalHeader, self.data[offset..][0..@sizeOf(OptionalHeader)]).*;
924 return @ptrCast(*align(1) const OptionalHeader, self.data[offset..][0..@sizeOf(OptionalHeader)]).*;
925925 }
926926
927927 pub fn getOptionalHeader32(self: Coff) OptionalHeaderPE32 {
928928 assert(self.is_image);
929929 const offset = self.coff_header_offset + @sizeOf(CoffHeader);
930 return @ptrCast(*align(1) OptionalHeaderPE32, self.data[offset..][0..@sizeOf(OptionalHeaderPE32)]).*;
930 return @ptrCast(*align(1) const OptionalHeaderPE32, self.data[offset..][0..@sizeOf(OptionalHeaderPE32)]).*;
931931 }
932932
933933 pub fn getOptionalHeader64(self: Coff) OptionalHeaderPE64 {
934934 assert(self.is_image);
935935 const offset = self.coff_header_offset + @sizeOf(CoffHeader);
936 return @ptrCast(*align(1) OptionalHeaderPE64, self.data[offset..][0..@sizeOf(OptionalHeaderPE64)]).*;
936 return @ptrCast(*align(1) const OptionalHeaderPE64, self.data[offset..][0..@sizeOf(OptionalHeaderPE64)]).*;
937937 }
938938
939939 pub fn getImageBase(self: Coff) u64 {
......@@ -962,7 +962,7 @@ pub const Coff = struct {
962962 else => unreachable, // We assume we have validated the header already
963963 };
964964 const offset = self.coff_header_offset + @sizeOf(CoffHeader) + size;
965 return @ptrCast([*]align(1) ImageDataDirectory, self.data[offset..])[0..self.getNumberOfDataDirectories()];
965 return @ptrCast([*]align(1) const ImageDataDirectory, self.data[offset..])[0..self.getNumberOfDataDirectories()];
966966 }
967967
968968 pub fn getSymtab(self: *const Coff) ?Symtab {
......@@ -980,13 +980,13 @@ pub const Coff = struct {
980980
981981 const offset = coff_header.pointer_to_symbol_table + Symbol.sizeOf() * coff_header.number_of_symbols;
982982 const size = mem.readIntLittle(u32, self.data[offset..][0..4]);
983 return .{ .buffer = self.data[offset..][0..size] };
983 return Strtab{ .buffer = self.data[offset..][0..size] };
984984 }
985985
986986 pub fn getSectionHeaders(self: *const Coff) []align(1) const SectionHeader {
987987 const coff_header = self.getCoffHeader();
988988 const offset = self.coff_header_offset + @sizeOf(CoffHeader) + coff_header.size_of_optional_header;
989 return @ptrCast([*]align(1) SectionHeader, self.data.ptr + offset)[0..coff_header.number_of_sections];
989 return @ptrCast([*]align(1) const SectionHeader, self.data.ptr + offset)[0..coff_header.number_of_sections];
990990 }
991991
992992 pub fn getSectionName(self: *const Coff, sect_hdr: *align(1) const SectionHeader) []const u8 {