linuxとgccを使ってプログラムを作っているのですが、プログラムの中から自分自身が置かれているディレクトリのフルパスを取る方法を教えてください。

実行する時のカレントディレクトリは実行ファイルが置かれているディレクトリではないです。

簡単なのかも知れませんが本当に困っているのでよろしくお願いします。