| ... | ... | @@ -719,6 +719,13 @@ pub const Elf32_Sym = extern struct { |
| 719 | 719 | st_info: u8, |
| 720 | 720 | st_other: u8, |
| 721 | 721 | st_shndx: Elf32_Section, |
| 722 | |
| 723 | pub inline fn st_type(self: @This()) u4 { |
| 724 | return @truncate(u4, self.st_info); |
| 725 | } |
| 726 | pub inline fn st_bind(self: @This()) u4 { |
| 727 | return @truncate(u4, self.st_info >> 4); |
| 728 | } |
| 722 | 729 | }; |
| 723 | 730 | pub const Elf64_Sym = extern struct { |
| 724 | 731 | st_name: Elf64_Word, |
| ... | ... | @@ -727,6 +734,13 @@ pub const Elf64_Sym = extern struct { |
| 727 | 734 | st_shndx: Elf64_Section, |
| 728 | 735 | st_value: Elf64_Addr, |
| 729 | 736 | st_size: Elf64_Xword, |
| 737 | |
| 738 | pub inline fn st_type(self: @This()) u4 { |
| 739 | return @truncate(u4, self.st_info); |
| 740 | } |
| 741 | pub inline fn st_bind(self: @This()) u4 { |
| 742 | return @truncate(u4, self.st_info >> 4); |
| 743 | } |
| 730 | 744 | }; |
| 731 | 745 | pub const Elf32_Syminfo = extern struct { |
| 732 | 746 | si_boundto: Elf32_Half, |
| ... | ... | @@ -744,7 +758,7 @@ pub const Elf32_Rel = extern struct { |
| 744 | 758 | return @truncate(u24, self.r_info >> 8); |
| 745 | 759 | } |
| 746 | 760 | pub inline fn r_type(self: @This()) u8 { |
| 747 | | return @truncate(u8, self.r_info & 0xff); |
| 761 | return @truncate(u8, self.r_info); |
| 748 | 762 | } |
| 749 | 763 | }; |
| 750 | 764 | pub const Elf64_Rel = extern struct { |
| ... | ... | @@ -755,7 +769,7 @@ pub const Elf64_Rel = extern struct { |
| 755 | 769 | return @truncate(u32, self.r_info >> 32); |
| 756 | 770 | } |
| 757 | 771 | pub inline fn r_type(self: @This()) u32 { |
| 758 | | return @truncate(u32, self.r_info & 0xffffffff); |
| 772 | return @truncate(u32, self.r_info); |
| 759 | 773 | } |
| 760 | 774 | }; |
| 761 | 775 | pub const Elf32_Rela = extern struct { |
| ... | ... | @@ -767,7 +781,7 @@ pub const Elf32_Rela = extern struct { |
| 767 | 781 | return @truncate(u24, self.r_info >> 8); |
| 768 | 782 | } |
| 769 | 783 | pub inline fn r_type(self: @This()) u8 { |
| 770 | | return @truncate(u8, self.r_info & 0xff); |
| 784 | return @truncate(u8, self.r_info); |
| 771 | 785 | } |
| 772 | 786 | }; |
| 773 | 787 | pub const Elf64_Rela = extern struct { |
| ... | ... | @@ -779,7 +793,7 @@ pub const Elf64_Rela = extern struct { |
| 779 | 793 | return @truncate(u32, self.r_info >> 32); |
| 780 | 794 | } |
| 781 | 795 | pub inline fn r_type(self: @This()) u32 { |
| 782 | | return @truncate(u32, self.r_info & 0xffffffff); |
| 796 | return @truncate(u32, self.r_info); |
| 783 | 797 | } |
| 784 | 798 | }; |
| 785 | 799 | pub const Elf32_Dyn = extern struct { |