プロシージャ エントリ ポイント _impure_ptr がダイナミック リンク ライブラリ cygwin1.dll から見つかりませんでした

現象

cygwin起動時に↓メッセージがあらわれる。PopUpウィンドウで。

プロシージャ エントリ ポイント _impure_ptr がダイナミック リンク ライブラリ cygwin1.dll から見つかりませんでした。
(The procedure entry point _impure_ptr could not be located in cygwin1.dll)

原因

%cygwinインストールディレクトリ%\bin 以下に複数のcygwin1.dllがある。

対処

%cygwinインストールディレクトリ%\bin 以下のcygwin1.dllをひとつにする。

補足:

私の場合は、オンライン(http://www.cygwin.com/setup.exe)更新後にこのメッセージがでるようになった。
確かにbin以下に以前のcygwin1.dllと今回の更新でできた(っぽい)cygwin1.dll.new ができていた。
それで、古いcygwin1.dllを削除(移動)して、cygwin1.dll.new → cygwin1.dllとりネーム。
これで警告メッセージ(〜_impure_ptr〜)がでなくなった。