@@ -123,11 +123,6 @@ fn add_gnu_property_note( |
|
|
123 |
123 |
Endianness::Big => v.to_be_bytes(), |
124 |
124 |
}) |
125 |
125 |
}); |
126 |
|
-/* |
127 |
|
- match endianness { |
128 |
|
- Endianness::Little => header_values.map(|v |
129 |
|
- Endianness::Big => header_values.map(|v |
130 |
|
- };*/ |
131 |
126 |
data.extend_from_slice(b"GNU\0"); // Owner of the program property note |
132 |
127 |
let pr_type: u32 = match architecture { |
133 |
128 |
Architecture::X86_64 => 0xc0000002, |
@@ -138,10 +133,12 @@ fn add_gnu_property_note( |
|
|
138 |
133 |
let pr_data: u32 = 3; //program property descriptor |
139 |
134 |
let pr_padding: u32 = 0; |
140 |
135 |
let property_values = [pr_type, pr_datasz, pr_data, pr_padding]; |
141 |
|
-match endianness { |
142 |
|
-Endianness::Little => property_values.map(|v |
143 |
|
-Endianness::Big => property_values.map(|v |
144 |
|
-}; |
|
136 |
+ property_values.iter().for_each(|v |
|
137 |
+ data.extend_from_slice(&match endianness { |
|
138 |
+Endianness::Little => v.to_le_bytes(), |
|
139 |
+Endianness::Big => v.to_be_bytes(), |
|
140 |
+}) |
|
141 |
+}); |
145 |
142 |
file.append_section_data(section, &data, 8); |
146 |
143 |
} |
147 |
144 |
|