Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

error[E0432]: unresolved import std::arch::x86_64 #1137

Open
fcdont opened this issue Sep 22, 2024 · 4 comments
Open

error[E0432]: unresolved import std::arch::x86_64 #1137

fcdont opened this issue Sep 22, 2024 · 4 comments

Comments

@fcdont
Copy link

fcdont commented Sep 22, 2024

Im using Ubuntu 22.04 on ARM64(arch64), i got this error on build

log error[E0432]: unresolved import std::arch::x86_64--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/utils.rs:127:32 | 127 | use std::arch::x86_64::{ | ^^^^^^ could not findx86_64inarch| ::: /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/h1/parser/primitives.rs:93:1 | 93 | compile_lookup!(pub tchar => [0x00..0x20, '('..')', '['..']', '{', '}', ',', ':'..'@', 0x7F..LAST_INVALID_CHAR]); | ---------------------------------------------------------------------------------------------------------------- in this macro invocation | = note: this error originates in the macrocompile_lookup` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0432]: unresolved import std::arch::x86_64
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/utils.rs:183:32
|
183 | use std::arch::x86_64::{
| ^^^^^^ could not find x86_64 in arch
|
::: /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/h1/parser/primitives.rs:93:1
|
93 | compile_lookup!(pub tchar => [0x00..0x20, '('..')', '['..']', '{', '}', ',', ':'..'@', 0x7F..LAST_INVALID_CHAR]);
| ---------------------------------------------------------------------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro compile_lookup (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0432]: unresolved import std::arch::x86_64
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/utils.rs:127:32
|
127 | use std::arch::x86_64::{
| ^^^^^^ could not find x86_64 in arch
|
::: /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/h1/parser/primitives.rs:117:1
|
117 | compile_lookup!(pub vchar => [0x00..0x20, 0x7F..LAST_INVALID_CHAR]);
| ------------------------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro compile_lookup (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0432]: unresolved import std::arch::x86_64
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/utils.rs:183:32
|
183 | use std::arch::x86_64::{
| ^^^^^^ could not find x86_64 in arch
|
::: /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/h1/parser/primitives.rs:117:1
|
117 | compile_lookup!(pub vchar => [0x00..0x20, 0x7F..LAST_INVALID_CHAR]);
| ------------------------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro compile_lookup (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0432]: unresolved import std::arch::x86_64
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/utils.rs:127:32
|
127 | use std::arch::x86_64::{
| ^^^^^^ could not find x86_64 in arch
|
::: /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/h1/parser/primitives.rs:143:1
|
143 | compile_lookup!(pub ck_char => [0x00..0x1F, ';', '=', 0x7F..LAST_INVALID_CHAR]);
| ------------------------------------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro compile_lookup (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0432]: unresolved import std::arch::x86_64
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/utils.rs:183:32
|
183 | use std::arch::x86_64::{
| ^^^^^^ could not find x86_64 in arch
|
::: /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/h1/parser/primitives.rs:143:1
|
143 | compile_lookup!(pub ck_char => [0x00..0x1F, ';', '=', 0x7F..LAST_INVALID_CHAR]);
| ------------------------------------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro compile_lookup (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0432]: unresolved import std::arch::x86_64
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/utils.rs:127:32
|
127 | use std::arch::x86_64::{
| ^^^^^^ could not find x86_64 in arch
|
::: /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/h1/parser/primitives.rs:144:1
|
144 | compile_lookup!(pub cv_char => [0x00..0x1F, ';', 0x7F..LAST_INVALID_CHAR]);
| -------------------------------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro compile_lookup (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0432]: unresolved import std::arch::x86_64
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/utils.rs:183:32
|
183 | use std::arch::x86_64::{
| ^^^^^^ could not find x86_64 in arch
|
::: /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/h1/parser/primitives.rs:144:1
|
144 | compile_lookup!(pub cv_char => [0x00..0x1F, ';', 0x7F..LAST_INVALID_CHAR]);
| -------------------------------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro compile_lookup (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0432]: unresolved import std::arch::x86_64
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/utils.rs:127:32
|
127 | use std::arch::x86_64::{
| ^^^^^^ could not find x86_64 in arch
|
::: /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/h1/parser/primitives.rs:168:1
|
168 | compile_lookup!(pub achar => [0x00..0x08, 0x0A..0x1F, 0x7F..LAST_INVALID_CHAR]);
| ------------------------------------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro compile_lookup (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0432]: unresolved import std::arch::x86_64
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/utils.rs:183:32
|
183 | use std::arch::x86_64::{
| ^^^^^^ could not find x86_64 in arch
|
::: /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/kawa-0.6.7/src/protocol/h1/parser/primitives.rs:168:1
|
168 | compile_lookup!(pub achar => [0x00..0x08, 0x0A..0x1F, 0x7F..LAST_INVALID_CHAR]);
| ------------------------------------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro compile_lookup (in Nightly builds, run with -Z macro-backtrace for more info)

For more information about this error, try rustc --explain E0432.
error: could not compile kawa (lib) due to 10 previous errors
warning: build failed, waiting for other jobs to finish...`

is it not gonna work for ARM arch? got this error on build

@fcdont
Copy link
Author

fcdont commented Sep 22, 2024

I tried default rustup and nightly, still same

@Wonshtrum
Copy link
Member

Hi, this is an ongoing issue, and not well documented: Sozu uses kawa to parse http and is accelerated by default with x86 SIMD instructions (SSE). If your target doesn't support SSE you can disable them by removing the "simd" feature of Sozu. It is currently the only default feature, so you can compile Sozu with:

cargo build --release --no-default-features

@shanduur
Copy link

This prevents building the docker image on ARM Mac, as the flag cannot be provided workspace-wide.

@FlorentinDUBOIS
Copy link
Collaborator

Hello,

To me, you need to only build the crate on the bin folder to have a working Sōzu, there is no need to build the workspace completely, and if you want to do so you could update the file bin/Cargo.toml and removing the default simd feature.

Do you have tried on the Sōzu repository to do the following command?

cargo install --path bin --features=logs-debug --features=logs-trace --features=tolerant-http1-parser --no-default-features

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants