das-labor / panopticon

A libre cross-platform disassembler.
https://panopticon.re
GNU General Public License v3.0
1.43k stars 78 forks source link

build error and other weirdness #304

Closed m4b closed 7 years ago

m4b commented 7 years ago

On latest panopticon master, I'm getting:

m4b@derp ::  [ ~/git/panopticon ] cargo build --all
 Downloading hamt v0.2.0
   Compiling hamt v0.2.0
   Compiling pkg-config v0.3.9
   Compiling xdg v2.1.0
   Compiling lazy_static v0.2.8
rustc: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
rustc: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
error: Could not compile `pkg-config`.
Build failed, waiting for other jobs to finish...
error: Could not compile `hamt`.
Build failed, waiting for other jobs to finish...
rustc: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
error: Could not compile `xdg`.
Build failed, waiting for other jobs to finish...
rustc: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
error: Could not compile `lazy_static`.

To learn more, run the command again with --verbose.
m4b@derp ::  [ ~/git/panopticon ] cargo build
error: manifest path `/home/m4b/git/panopticon/Cargo.toml` is a virtual manifest, but this command requires running against an actual package in this workspace

so:

  1. strange vdso error with cargo build --all
  2. virtual manifest error with cargo build
m4b commented 7 years ago

This is pretty serious; after a while, not sure what triggers it, I can't even build subprojects anymore:

m4b@efrit ::  [ ~/git/panopticon/cli ] cargo build
   Compiling panopticon-cli v0.16.0 (file:///home/m4b/git/panopticon/cli)
rustc: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
error: Could not compile `panopticon-cli`.

To learn more, run the command again with --verbose.
m4b commented 7 years ago

OMFG, it's because I have a libc.so.6 laying around in directories for quick testing and cargo/rustc is doing something bananas:

m4b@efrit ::  [ ~/git/panopticon/cli ] ls
Cargo.toml  libc.so.6*  libfoo.so  src/
m4b@efrit ::  [ ~/git/panopticon/cli ] cargo build
   Compiling winapi v0.2.8
   Compiling bitflags v0.8.2
rustc: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
rustc: error while loading shared libraries: __vdso_time : invalid mode for dlopen():   Invalid argument
Compiling winapi-build v0.1.1
   Compiling utf8-ranges v0.1.3
error: Could not compile `winapi`.
Build failed, waiting for other jobs to finish...
error: Could not compile `bitflags`.
Build failed, waiting for other jobs to finish...
rustc: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
error: Could not compile `winapi-build`.
Build failed, waiting for other jobs to finish...
rustc: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
error: Could not compile `utf8-ranges`.
m4b@efrit ::  [ ~/git/panopticon/cli ] rm libc.so.6 
m4b@efrit ::  [ ~/git/panopticon/cli ] cargo build
   Compiling winapi-build v0.1.1
   Compiling scroll v0.4.0
   Compiling cfg-if v0.1.1
   Compiling regex-syntax v0.3.9
   Compiling unicode-segmentation v1.2.0
   Compiling rustc-demangle v0.1.4