__resetは定義が必要

リセット・ルーチンのシンボル「__reset」は必ず定義が必要。当然ですが別の名前ではダメです。
リンカがこのシンボルを探して .resetセクションにリセット・ベクタを設定してくれる。その詳細は、MPLABインストール・ディレクトリ以下の「MPLAB ASM30 Suite\Support\PIC24F\gld」にある各CPUのgld定義ファイルの「__reset」を検索すること。その記述は「__reset」があることを前提とし、かつ.resetセクションを勝手に作成する。
__resetが未定義だと、このgldファイル(リンカ・スクリプト)内でリンク・エラーを発生してしまう。
ユーザが__resetを定義するが、一方でリセット・ベクタを定義してはいけない。