File tree Expand file tree Collapse file tree 12 files changed +107
-266
lines changed Expand file tree Collapse file tree 12 files changed +107
-266
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,16 @@ alias Elf32_Word Elf32_Hashelt;
1818alias Elf32_Word Elf32_Size;
1919alias Elf32_Sword Elf32_Ssize;
2020
21+ struct Elf32_Dyn
22+ {
23+ Elf32_Sword d_tag;
24+ union _d_un
25+ {
26+ Elf32_Word d_val;
27+ Elf32_Addr d_ptr;
28+ } _d_un d_un;
29+ }
30+
2131alias Elf_Note Elf32_Nhdr;
2232
2333struct Elf32_Cap
Original file line number Diff line number Diff line change @@ -18,6 +18,16 @@ alias Elf64_Word Elf64_Hashelt;
1818alias Elf64_Xword Elf64_Size;
1919alias Elf64_Sxword Elf64_Ssize;
2020
21+ struct Elf64_Dyn
22+ {
23+ Elf64_Sxword d_tag;
24+ union _d_un
25+ {
26+ Elf64_Xword d_val;
27+ Elf64_Addr d_ptr;
28+ } _d_un d_un;
29+ }
30+
2131extern (D ) pure
2232{
2333 auto ELF64_R_TYPE_DATA (I)(I i) { return (cast (Elf64_Xword) i << 32 ) >> 40 ; }
Original file line number Diff line number Diff line change @@ -617,26 +617,6 @@ enum PF_R = (1 << 2);
617617enum PF_MASKOS = 0x0ff00000 ;
618618enum PF_MASKPROC = 0xf0000000 ;
619619
620- struct Elf32_Dyn
621- {
622- Elf32_Sword d_tag;
623- union _d_un
624- {
625- Elf32_Word d_val;
626- Elf32_Addr d_ptr;
627- } _d_un d_un;
628- }
629-
630- struct Elf64_Dyn
631- {
632- Elf64_Sxword d_tag;
633- union _d_un
634- {
635- Elf64_Xword d_val;
636- Elf64_Addr d_ptr;
637- } _d_un d_un;
638- }
639-
640620enum DT_NULL = 0 ;
641621enum DT_NEEDED = 1 ;
642622enum DT_PLTRELSZ = 2 ;
Original file line number Diff line number Diff line change @@ -18,6 +18,16 @@ alias Elf32_Word Elf32_Hashelt;
1818alias Elf32_Word Elf32_Size;
1919alias Elf32_Sword Elf32_Ssize;
2020
21+ struct Elf32_Dyn
22+ {
23+ Elf32_Sword d_tag;
24+ union _d_un
25+ {
26+ Elf32_Word d_val;
27+ Elf32_Addr d_ptr;
28+ } _d_un d_un;
29+ }
30+
2131alias Elf_Note Elf32_Nhdr;
2232
2333struct Elf32_Cap
Original file line number Diff line number Diff line change @@ -18,6 +18,16 @@ alias Elf64_Word Elf64_Hashelt;
1818alias Elf64_Xword Elf64_Size;
1919alias Elf64_Sxword Elf64_Ssize;
2020
21+ struct Elf64_Dyn
22+ {
23+ Elf64_Sxword d_tag;
24+ union _d_un
25+ {
26+ Elf64_Xword d_val;
27+ Elf64_Addr d_ptr;
28+ } _d_un d_un;
29+ }
30+
2131extern (D )
2232{
2333 auto ELF64_R_TYPE_DATA (I)(I i) { return (cast (Elf64_Xword) i << 32 ) >> 40 ; }
Original file line number Diff line number Diff line change @@ -75,6 +75,26 @@ enum NT_ARM_HW_WATCH = 0x403;
7575
7676enum NT_VERSION = 1 ;
7777
78+ struct Elf32_Dyn
79+ {
80+ Elf32_Sword d_tag;
81+ union _d_un
82+ {
83+ Elf32_Word d_val;
84+ Elf32_Addr d_ptr;
85+ } _d_un d_un;
86+ }
87+
88+ struct Elf64_Dyn
89+ {
90+ Elf64_Sxword d_tag;
91+ union _d_un
92+ {
93+ Elf64_Xword d_val;
94+ Elf64_Addr d_ptr;
95+ } _d_un d_un;
96+ }
97+
7898enum NT_GNU_ABI_TAG = 1 ;
7999enum NT_GNU_HWCAP = 2 ;
80100enum NT_GNU_BUILD_ID = 3 ;
Original file line number Diff line number Diff line change @@ -18,6 +18,16 @@ alias Elf32_Word Elf32_Hashelt;
1818alias Elf32_Word Elf32_Size;
1919alias Elf32_Sword Elf32_Ssize;
2020
21+ struct Elf32_Dyn
22+ {
23+ Elf32_Sword d_tag;
24+ union _d_un
25+ {
26+ Elf32_Word d_val;
27+ Elf32_Addr d_ptr;
28+ } _d_un d_un;
29+ }
30+
2131alias Elf_Note Elf32_Nhdr;
2232
2333struct Elf32_Cap
Original file line number Diff line number Diff line change @@ -18,6 +18,16 @@ alias Elf64_Word Elf64_Hashelt;
1818alias Elf64_Xword Elf64_Size;
1919alias Elf64_Sxword Elf64_Ssize;
2020
21+ struct Elf64_Dyn
22+ {
23+ Elf64_Sxword d_tag;
24+ union _d_un
25+ {
26+ Elf64_Xword d_val;
27+ Elf64_Addr d_ptr;
28+ } _d_un d_un;
29+ }
30+
2131extern (D )
2232{
2333 auto ELF64_R_TYPE_DATA (I)(I i) { return (cast (Elf64_Xword) i << 32 ) >> 40 ; }
Original file line number Diff line number Diff line change @@ -19,6 +19,16 @@ alias Elf32_Word Elf32_Hashelt;
1919alias Elf32_Word Elf32_Size;
2020alias Elf32_Sword Elf32_Ssize;
2121
22+ struct Elf32_Dyn
23+ {
24+ Elf32_Sword d_tag;
25+ union _d_un
26+ {
27+ Elf32_Word d_val;
28+ Elf32_Addr d_ptr;
29+ } _d_un d_un;
30+ }
31+
2232alias Elf_Note Elf32_Nhdr;
2333
2434struct Elf32_Cap
Original file line number Diff line number Diff line change @@ -19,6 +19,16 @@ alias Elf64_Word Elf64_Hashelt;
1919alias Elf64_Xword Elf64_Size;
2020alias Elf64_Sxword Elf64_Ssize;
2121
22+ struct Elf64_Dyn
23+ {
24+ Elf64_Sxword d_tag;
25+ union _d_un
26+ {
27+ Elf64_Xword d_val;
28+ Elf64_Addr d_ptr;
29+ } _d_un d_un;
30+ }
31+
2232extern (D ) pure
2333{
2434 auto ELF64_R_TYPE_DATA (I)(I i) { return (cast (Elf64_Xword) i << 32 ) >> 40 ; }
You can’t perform that action at this time.
0 commit comments