diff options
| author | Charisee <chiw@google.com> | 2023-05-05 19:06:14 +0000 |
|---|---|---|
| committer | Charisee <chiw@google.com> | 2023-05-05 19:06:14 +0000 |
| commit | 1fc0442f7e6eaf0848ceb7230df9fe03d4e6630d (patch) | |
| tree | 1c79a33a0cd1b049a233bc9ecc32e726bae74a63 /compiler/rustc_codegen_ssa | |
| parent | 68a5bb4de153565d93e084904154439777ad5c31 (diff) | |
| download | rust-1fc0442f7e6eaf0848ceb7230df9fe03d4e6630d.tar.gz rust-1fc0442f7e6eaf0848ceb7230df9fe03d4e6630d.zip | |
rewriting match on endianness
Diffstat (limited to 'compiler/rustc_codegen_ssa')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/back/metadata.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/compiler/rustc_codegen_ssa/src/back/metadata.rs b/compiler/rustc_codegen_ssa/src/back/metadata.rs index d4515a794ee..ab805089be5 100644 --- a/compiler/rustc_codegen_ssa/src/back/metadata.rs +++ b/compiler/rustc_codegen_ssa/src/back/metadata.rs @@ -117,10 +117,17 @@ fn add_gnu_property_note( let n_descsz: u32 = 16; // Size of the n_desc field let n_type: u32 = NT_GNU_PROPERTY_TYPE_0; // Type of note descriptor let header_values = [n_namsz, n_descsz, n_type]; + header_values.iter().for_each(|v| { + data.extend_from_slice(&match endianness { + Endianness::Little => v.to_le_bytes(), + Endianness::Big => v.to_be_bytes(), + }) + }); + /* match endianness { Endianness::Little => header_values.map(|v| data.extend_from_slice(&(v.to_le_bytes()))), Endianness::Big => header_values.map(|v| data.extend_from_slice(&(v.to_be_bytes()))), - }; + };*/ data.extend_from_slice(b"GNU\0"); // Owner of the program property note let pr_type: u32 = match architecture { Architecture::X86_64 => 0xc0000002, |
