clay
clay copied to clipboard
-run linker search paths differ from clang linker
main.clay:
external curl_easy_init(): OpaquePointer;
main() {
curl_easy_init();
}
-
clay main.clay -lcurl
works -
clay main.clay -lcurl -run
don't:clay: error: Cannot find library 'curl.so'
-
clay main.clay -run -L/usr/lib/x86_64-linux-gnu -lcurl
works
-run linker's search paths are
./
/usr/local/lib
/usr/local/lib/
/usr/X11R6/lib/
/usr/lib/
/lib/
Cannot reproduce this issue on Archlinux or OSX with llvm-3.2 & clay/master.
It could have been fixed at the LLVM level in 3.2.
llvm-3.2 & clay/master:
Now even $ clay test.clay -run -L/usr/lib/x86_64-linux-gnu -lcurl
doesn't work: Couldn't load shared library curl
$ clay test.clay -run -L/usr/lib/x86_64-linux-gnu -lcurl.so
: works. runLibraries
in clay.cpp
hasn't been properly coded yet.