Implementing a JIT Compiled Language with Haskell and LLVM (http://www.stephendiehl.com/llvm/) を読み進めていたのですが,
4章のExternal Functions節での, soファイルのリンクがうまくいきません.

% gcc -fPIC -shared cbits.c -o cbits.so
% ghc cbits.so --make Main.hs -o Main

とするとコンパイルは成功するのですが, 実行すると

./Main: error while loading shared libraries: cbits.so: cannot open shared object file: No such file or directory

というようなエラーを吐きます.

これが自分で書いたものだけでなく,
git clone した https://github.com/sdiehl/kaleidoscope/tree/master/src/chapter4
のソースコードでも同様のことが起こります.

一応下記のリンクに書いてある解決策に従ってMain.hsにコードを加えたのですが, 同様のエラーを吐きました.
https://stackoverflow.com/questions/29462859/haskell-llvm-general-jit-calling-a-c-function-on-the-fly-stephen-diehls-tutor

どのようにすれば, soファイルを正しくリンクできますか?
また, この場合何が起こっていると考えられますか?

環境

Ubuntu-14.04.2 LTS 64bit

% ldd ./Main
cbits.so => not found

% ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.10.1

% cabal --version
cabal-install version 1.22.2.0
using version 1.22.2.0 of the Cabal library