結論

Delphi で、複数の *.obj ファイルをリンクしたときに E2065 が表示される場合は、シンボルを external 宣言すれば OK。

obj ファイルの並び順によってエラーが発生したりしなかったりする。 原因は不明。

Delphi で、下記のように *.obj ファイルをリンクした場合に、

{$L test1.obj}
{$L test2.obj}

『E2065: forward または external 宣言された 'function1' が見つかりません 』と表示された場合は、下の行を追加する。

procedure function1; external;