λ cargo build
[ ... ]
Compiling envoy-proxy-dynamic-modules-rust-sdk v0.1.0 (https://github.com/envoyproxy/envoy?rev=73fe00fc139fd5053f4c4a5d66569cc254449896#73fe00fc)
Compiling envoy-proxy-dynamic-modules-rust-sdk-examples v0.1.0 (/private/tmp/dynamic-modules-examples/rust)
error: linking with `cc` failed: exit status: 1
|
= note: "cc" "-Wl,-exported_symbols_list" "-Wl,/var/folders/xd/4hnt6d5j7jb3y34vg0btpdmm0000gn/T/rustcMkANwt/list" "/var/folders/xd/4hnt6d5j7jb3y34vg0btpdmm0000gn/T/rustcMkANwt/symbols.o" "<108 object files omitted>" "/private/tmp/dynamic-modules-examples/rust/target/debug/deps/{libserde_json-109a126a8722f5a2.rlib,libmemchr-a617db691370c511.rlib,libitoa-5297858abf071527.rlib,libryu-c51959d8b4c6c8b0.rlib,libmatchers-51764027f81034a1.rlib,libregex_automata-1bbca685ab54daeb.rlib,libregex_syntax-d76c973a46b6b5a1.rlib,librand-2bb5e96e80799204.rlib,librand_chacha-293e7d0bbffe0716.rlib,libppv_lite86-8ae078f229cdf786.rlib,libzerocopy-281f4d75dad7274b.rlib,librand_core-eeee039de805cb38.rlib,libgetrandom-626a1c3474904814.rlib,liblibc-77151567e6a9e60f.rlib,libserde-d5c437bc9fa1bb23.rlib,libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib,libmockall-a5208e58fcff6623.rlib,libcfg_if-82f0ba756a8a62c3.rlib,libpredicates_tree-a1ad68835efed22a.rlib,libtermtree-d012a87bf381b4f0.rlib,libpredicates-591bccaaa0be7c3c.rlib,libanstyle-21110f1318e2e27f.rlib,libpredicates_core-93b13fdac56be79a.rlib,libfragile-a300001bab01c6e3.rlib,libdowncast-596518359916647d.rlib}.rlib" "<sysroot>/lib/rustlib/aarch64-apple-darwin/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,libcfg_if-*,liblibc-*,liballoc-*,librustc_std_workspace_core-*,libcore-*,libcompiler_builtins-*}.rlib" "-lc" "-lm" "-liconv" "-lSystem" "-lc" "-lm" "-arch" "arm64" "-mmacosx-version-min=11.0.0" "-o" "/private/tmp/dynamic-modules-examples/rust/target/debug/deps/librust_module.dylib" "-Wl,-dead_strip" "-dynamiclib" "-nodefaultlibs"
= note: some arguments are omitted. use `--verbose` to show all linker arguments
= note: ld: warning: ignoring duplicate libraries: '-lc', '-lm'
Undefined symbols for architecture arm64:
"_envoy_dynamic_module_callback_http_filter_get_attribute_int", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::get_attribute_int::hc42a1a4d8bc107e3 in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
"_envoy_dynamic_module_callback_http_filter_get_attribute_string", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::get_attribute_string::h6e1b16298509d4bb in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
"_envoy_dynamic_module_callback_http_get_request_body_vector", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::get_request_body::h9cb31f4d885235a4 in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
"_envoy_dynamic_module_callback_http_get_request_body_vector_size", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::get_request_body::h9cb31f4d885235a4 in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
"_envoy_dynamic_module_callback_http_get_request_headers", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::get_request_headers::hc524b5fd1d82ebcf in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
"_envoy_dynamic_module_callback_http_get_request_headers_count", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::get_request_headers::hc524b5fd1d82ebcf in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
"_envoy_dynamic_module_callback_http_get_response_headers", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::get_response_headers::h50c3600a6a8fe718 in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
"_envoy_dynamic_module_callback_http_get_response_headers_count", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::get_response_headers::h50c3600a6a8fe718 in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
"_envoy_dynamic_module_callback_http_send_response", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::send_response::h46f8d901c763105d in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
"_envoy_dynamic_module_callback_http_set_request_header", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::set_request_header::hbe4810b6abb4dcd4 in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::remove_request_header::h2b9c5205c5032a00 in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
"_envoy_dynamic_module_callback_http_set_response_header", referenced from:
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::set_response_header::h2fb0f51b1d177b5a in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
_$LT$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilterImpl$u20$as$u20$envoy_proxy_dynamic_modules_rust_sdk..EnvoyHttpFilter$GT$::remove_response_header::h910edd03ca78baca in libenvoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.rlib[15](envoy_proxy_dynamic_modules_rust_sdk-1de5a45629a9d67e.envoy_proxy_dynamic_modules_rust_sdk.e00a96cc0f3681a9-cgu.12.rcgu.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: could not compile `envoy-proxy-dynamic-modules-rust-sdk-examples` (lib) due to 1 previous error
λ rustup show
Default host: aarch64-apple-darwin
rustup home: /Users/isker/.rustup
installed toolchains
--------------------
stable-aarch64-apple-darwin (active, default)
active toolchain
----------------
name: stable-aarch64-apple-darwin
active because: it's the default toolchain
installed targets:
aarch64-apple-darwin
I'm not very familiar with rust tooling, let me know if I can provide more information.
I'm not very familiar with rust tooling, let me know if I can provide more information.