bootloader-x86_64-common 0.11.8

Common code for the x86_64 bootloader implementations
Documentation
Build #1490465 2024-11-02T07:02:46.679172+00:00
# rustc version
rustc 1.84.0-nightly (705cfe0e9 2024-11-01)# docs.rs version
docsrs 0.6.0 (83e30f05 2024-10-25)# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/bootloader-x86_64-common-0.11.8/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/bootloader-x86_64-common-0.11.8/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20241101-1.84.0-nightly-705cfe0e9\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/i686-pc-windows-msvc\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "i686-pc-windows-msvc", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 7250b25c9337d1dd6195b970758e4405063b12f7a8ff67e0be460101817985e4
[INFO] running `Command { std: "docker" "start" "-a" "7250b25c9337d1dd6195b970758e4405063b12f7a8ff67e0be460101817985e4", kill_on_drop: false }`
[INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op
[INFO] [stderr]     Checking bootloader-boot-config v0.11.8
[INFO] [stderr]     Checking x86_64 v0.14.12
[INFO] [stderr]     Checking bootloader_api v0.11.8
[INFO] [stderr]     Checking uart_16550 v0.2.19
[INFO] [stderr]     Checking noto-sans-mono-bitmap v0.2.0
[INFO] [stderr]     Checking usize_conversions v0.2.0
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `x86_64`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/uart_16550-0.2.19/src/port.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use x86_64::instructions::port::{Port, PortReadOnly, PortWriteOnly};
[INFO] [stderr]   |     ^^^^^^ use of undeclared crate or module `x86_64`
[INFO] [stderr] 
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr] For more information about this error, try `rustc --explain E0433`.
[INFO] [stderr] error: could not compile `uart_16550` (lib) due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0433]: failed to resolve: could not find `x86_64` in `arch`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/random.rs:13:42
[INFO] [stderr]    |
[INFO] [stderr] 13 |         let cpuid = unsafe { core::arch::x86_64::__cpuid(0x1) };
[INFO] [stderr]    |                                          ^^^^^^ could not find `x86_64` in `arch`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `x86_64` in `arch`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/random.rs:27:31
[INFO] [stderr]    |
[INFO] [stderr] 27 |             match core::arch::x86_64::_rdrand64_step(&mut res) {
[INFO] [stderr]    |                               ^^^^^^ could not find `x86_64` in `arch`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `x86_64` in `arch`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/random.rs:42:31
[INFO] [stderr]    |
[INFO] [stderr] 42 |             match core::arch::x86_64::_rdrand32_step(&mut res) {
[INFO] [stderr]    |                               ^^^^^^ could not find `x86_64` in `arch`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `x86_64` in `arch`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/random.rs:57:31
[INFO] [stderr]    |
[INFO] [stderr] 57 |             match core::arch::x86_64::_rdrand16_step(&mut res) {
[INFO] [stderr]    |                               ^^^^^^ could not find `x86_64` in `arch`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `x86_64` in `arch`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/tlb.rs:146:42
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let cpuid = unsafe { core::arch::x86_64::__cpuid(0x8000_0008) };
[INFO] [stderr]     |                                          ^^^^^^ could not find `x86_64` in `arch`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `x86_64` in `arch`
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/tlb.rs:155:42
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let cpuid = unsafe { core::arch::x86_64::__cpuid(0x8000_000a) };
[INFO] [stderr]     |                                          ^^^^^^ could not find `x86_64` in `arch`
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/segmentation.rs:82:31
[INFO] [stderr]    |
[INFO] [stderr] 82 |                 sel = in(reg) u64::from(sel.0),
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/segmentation.rs:47:68
[INFO] [stderr]    |
[INFO] [stderr] 47 |                     asm!(concat!("rd", $name, "base {}"), out(reg) val, options(nomem, nostack, preserves_flags));
[INFO] [stderr]    |                                                                    ^^^
[INFO] [stderr] ...
[INFO] [stderr] 94 | segment64_impl!(FS, "fs", FsBase);
[INFO] [stderr]    | --------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `segment64_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/segmentation.rs:55:67
[INFO] [stderr]    |
[INFO] [stderr] 55 |                     asm!(concat!("wr", $name, "base {}"), in(reg) base.as_u64(), options(nostack, preserves_flags));
[INFO] [stderr]    |                                                                   ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94 | segment64_impl!(FS, "fs", FsBase);
[INFO] [stderr]    | --------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `segment64_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/segmentation.rs:47:68
[INFO] [stderr]    |
[INFO] [stderr] 47 |                     asm!(concat!("rd", $name, "base {}"), out(reg) val, options(nomem, nostack, preserves_flags));
[INFO] [stderr]    |                                                                    ^^^
[INFO] [stderr] ...
[INFO] [stderr] 96 | segment64_impl!(GS, "gs", GsBase);
[INFO] [stderr]    | --------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `segment64_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/segmentation.rs:55:67
[INFO] [stderr]    |
[INFO] [stderr] 55 |                     asm!(concat!("wr", $name, "base {}"), in(reg) base.as_u64(), options(nostack, preserves_flags));
[INFO] [stderr]    |                                                                   ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 96 | segment64_impl!(GS, "gs", GsBase);
[INFO] [stderr]    | --------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `segment64_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/tlb.rs:19:37
[INFO] [stderr]    |
[INFO] [stderr] 19 |         asm!("invlpg [{}]", in(reg) addr.as_u64(), options(nostack, preserves_flags));
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/tlb.rs:106:44
[INFO] [stderr]     |
[INFO] [stderr] 106 |         asm!("invpcid {0}, [{1}]", in(reg) kind, in(reg) &desc, options(nostack, preserves_flags));
[INFO] [stderr]     |                                            ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/tlb.rs:412:23
[INFO] [stderr]     |
[INFO] [stderr] 412 |             in("rax") rax,
[INFO] [stderr]     |                       ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/instructions/mod.rs:50:40
[INFO] [stderr]    |
[INFO] [stderr] 50 |         asm!("lea {}, [rip]", out(reg) rip, options(nostack, nomem, preserves_flags));
[INFO] [stderr]    |                                        ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/control.rs:208:46
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 asm!("mov {}, cr0", out(reg) value, options(nomem, nostack, preserves_flags));
[INFO] [stderr]     |                                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/control.rs:244:45
[INFO] [stderr]     |
[INFO] [stderr] 244 |                 asm!("mov cr0, {}", in(reg) value, options(nostack, preserves_flags));
[INFO] [stderr]     |                                             ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/control.rs:282:46
[INFO] [stderr]     |
[INFO] [stderr] 282 |                 asm!("mov {}, cr2", out(reg) value, options(nomem, nostack, preserves_flags));
[INFO] [stderr]     |                                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/control.rs:304:46
[INFO] [stderr]     |
[INFO] [stderr] 304 |                 asm!("mov {}, cr3", out(reg) value, options(nomem, nostack, preserves_flags));
[INFO] [stderr]     |                                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/control.rs:360:45
[INFO] [stderr]     |
[INFO] [stderr] 360 |                 asm!("mov cr3, {}", in(reg) value, options(nostack, preserves_flags));
[INFO] [stderr]     |                                             ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/control.rs:378:46
[INFO] [stderr]     |
[INFO] [stderr] 378 |                 asm!("mov {}, cr4", out(reg) value, options(nomem, nostack, preserves_flags));
[INFO] [stderr]     |                                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/control.rs:416:45
[INFO] [stderr]     |
[INFO] [stderr] 416 |                 asm!("mov cr4, {}", in(reg) value, options(nostack, preserves_flags));
[INFO] [stderr]     |                                             ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:42:63
[INFO] [stderr]    |
[INFO] [stderr] 42 |                     asm!(concat!("mov {}, ", $name), out(reg) addr, options(nomem, nostack, preserves_flags));
[INFO] [stderr]    |                                                               ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 | debug_address_register!(Dr0, "dr0");
[INFO] [stderr]    | ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `debug_address_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:51:66
[INFO] [stderr]    |
[INFO] [stderr] 51 |                     asm!(concat!("mov ", $name, ", {}"), in(reg) addr, options(nomem, nostack, preserves_flags));
[INFO] [stderr]    |                                                                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 | debug_address_register!(Dr0, "dr0");
[INFO] [stderr]    | ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `debug_address_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:42:63
[INFO] [stderr]    |
[INFO] [stderr] 42 |                     asm!(concat!("mov {}, ", $name), out(reg) addr, options(nomem, nostack, preserves_flags));
[INFO] [stderr]    |                                                               ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 | debug_address_register!(Dr1, "dr1");
[INFO] [stderr]    | ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `debug_address_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:51:66
[INFO] [stderr]    |
[INFO] [stderr] 51 |                     asm!(concat!("mov ", $name, ", {}"), in(reg) addr, options(nomem, nostack, preserves_flags));
[INFO] [stderr]    |                                                                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 | debug_address_register!(Dr1, "dr1");
[INFO] [stderr]    | ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `debug_address_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:42:63
[INFO] [stderr]    |
[INFO] [stderr] 42 |                     asm!(concat!("mov {}, ", $name), out(reg) addr, options(nomem, nostack, preserves_flags));
[INFO] [stderr]    |                                                               ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 | debug_address_register!(Dr2, "dr2");
[INFO] [stderr]    | ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `debug_address_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:51:66
[INFO] [stderr]    |
[INFO] [stderr] 51 |                     asm!(concat!("mov ", $name, ", {}"), in(reg) addr, options(nomem, nostack, preserves_flags));
[INFO] [stderr]    |                                                                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 | debug_address_register!(Dr2, "dr2");
[INFO] [stderr]    | ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `debug_address_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:42:63
[INFO] [stderr]    |
[INFO] [stderr] 42 |                     asm!(concat!("mov {}, ", $name), out(reg) addr, options(nomem, nostack, preserves_flags));
[INFO] [stderr]    |                                                               ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | debug_address_register!(Dr3, "dr3");
[INFO] [stderr]    | ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `debug_address_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:51:66
[INFO] [stderr]    |
[INFO] [stderr] 51 |                     asm!(concat!("mov ", $name, ", {}"), in(reg) addr, options(nomem, nostack, preserves_flags));
[INFO] [stderr]    |                                                                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 | debug_address_register!(Dr3, "dr3");
[INFO] [stderr]    | ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr]    = note: this error originates in the macro `debug_address_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:469:46
[INFO] [stderr]     |
[INFO] [stderr] 469 |                 asm!("mov {}, dr6", out(reg) value, options(nomem, nostack, preserves_flags));
[INFO] [stderr]     |                                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:489:46
[INFO] [stderr]     |
[INFO] [stderr] 489 |                 asm!("mov {}, dr7", out(reg) value, options(nomem, nostack, preserves_flags));
[INFO] [stderr]     |                                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/debug.rs:511:45
[INFO] [stderr]     |
[INFO] [stderr] 511 |                 asm!("mov dr7, {}", in(reg) value, options(nomem, nostack, preserves_flags));
[INFO] [stderr]     |                                             ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/rflags.rs:94:45
[INFO] [stderr]    |
[INFO] [stderr] 94 |             asm!("pushfq; pop {}", out(reg) r, options(nomem, preserves_flags));
[INFO] [stderr]    |                                             ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/registers/rflags.rs:133:44
[INFO] [stderr]     |
[INFO] [stderr] 133 |             asm!("push {}; popfq", in(reg) val, options(nomem, preserves_flags));
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/structures/idt.rs:981:34
[INFO] [stderr]     |
[INFO] [stderr] 981 |                 rflags = in(reg) self.cpu_flags,
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/structures/idt.rs:982:51
[INFO] [stderr]     |
[INFO] [stderr] 982 |                 new_instruction_pointer = in(reg) self.instruction_pointer.as_u64(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/structures/idt.rs:983:45
[INFO] [stderr]     |
[INFO] [stderr] 983 |                 new_stack_pointer = in(reg) self.stack_pointer.as_u64(),
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/structures/idt.rs:984:40
[INFO] [stderr]     |
[INFO] [stderr] 984 |                 code_segment = in(reg) self.code_segment,
[INFO] [stderr]     |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error: type `u64` cannot be used with this register class
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/structures/idt.rs:985:41
[INFO] [stderr]     |
[INFO] [stderr] 985 |                 stack_segment = in(reg) self.stack_segment,
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: register class `reg` supports these types: i16, i32, f16, f32
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `as_mut_ptr` found for struct `addr::VirtAddr` in the current scope
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/structures/paging/mapper/recursive_page_table.rs:156:66
[INFO] [stderr]     |
[INFO] [stderr] 156 |             let page_table_ptr = next_table_page.start_address().as_mut_ptr();
[INFO] [stderr]     |                                                                  ^^^^^^^^^^ method not found in `VirtAddr`
[INFO] [stderr]     |
[INFO] [stderr]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/addr.rs:27:1
[INFO] [stderr]     |
[INFO] [stderr] 27  | pub struct VirtAddr(u64);
[INFO] [stderr]     | ------------------- method `as_mut_ptr` not found for this struct
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `as_mut_ptr` found for struct `addr::VirtAddr` in the current scope
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/structures/paging/mapper/recursive_page_table.rs:956:52
[INFO] [stderr]     |
[INFO] [stderr] 956 |     p3_page(page, recursive_index).start_address().as_mut_ptr()
[INFO] [stderr]     |                                                    ^^^^^^^^^^ method not found in `VirtAddr`
[INFO] [stderr]     |
[INFO] [stderr]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/addr.rs:27:1
[INFO] [stderr]     |
[INFO] [stderr] 27  | pub struct VirtAddr(u64);
[INFO] [stderr]     | ------------------- method `as_mut_ptr` not found for this struct
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `as_mut_ptr` found for struct `addr::VirtAddr` in the current scope
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/structures/paging/mapper/recursive_page_table.rs:971:52
[INFO] [stderr]     |
[INFO] [stderr] 971 |     p2_page(page, recursive_index).start_address().as_mut_ptr()
[INFO] [stderr]     |                                                    ^^^^^^^^^^ method not found in `VirtAddr`
[INFO] [stderr]     |
[INFO] [stderr]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/addr.rs:27:1
[INFO] [stderr]     |
[INFO] [stderr] 27  | pub struct VirtAddr(u64);
[INFO] [stderr]     | ------------------- method `as_mut_ptr` not found for this struct
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `as_mut_ptr` found for struct `addr::VirtAddr` in the current scope
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/structures/paging/mapper/recursive_page_table.rs:986:52
[INFO] [stderr]     |
[INFO] [stderr] 986 |     p1_page(page, recursive_index).start_address().as_mut_ptr()
[INFO] [stderr]     |                                                    ^^^^^^^^^^ method not found in `VirtAddr`
[INFO] [stderr]     |
[INFO] [stderr]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x86_64-0.14.12/src/addr.rs:27:1
[INFO] [stderr]     |
[INFO] [stderr] 27  | pub struct VirtAddr(u64);
[INFO] [stderr]     | ------------------- method `as_mut_ptr` not found for this struct
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0433, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0433`.
[INFO] [stderr] error: could not compile `x86_64` (lib) due to 44 previous errors
[INFO] running `Command { std: "docker" "inspect" "7250b25c9337d1dd6195b970758e4405063b12f7a8ff67e0be460101817985e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7250b25c9337d1dd6195b970758e4405063b12f7a8ff67e0be460101817985e4", kill_on_drop: false }`
[INFO] [stdout] 7250b25c9337d1dd6195b970758e4405063b12f7a8ff67e0be460101817985e4