Different symbol table in two machines

When I compile the same code in two machines, it produces different symol table in bin.

I need some symbols appear in dynsym, but when I use another machine, the symbols disappered.

I have compiled them in the same version rustc 1.48.0, same in x86, so what causes this?

It really confuses me.

This question is better asked on users.rust-lang.org. internals is meant for discussions about changes to the Rust language or the inner workings of the Rust compiler. Not general questions about Rust.

This is very likely a matter of using a different linker.