Eclipse を使用してベアメタル アプリケーションを開発しています。私は newlib にリンクしているので、_sbrk() の独自の実装を提供しました。この機能は通常、私のプロジェクトに含まれており、すべてうまく機能していました。
ここで、この関数を、過去数か月にわたって開発した静的ライブラリに移動しようとしています。
リンク中にundefined reference to _sbrk
エラーが発生します。ファイルが配置されているパスは、Eclipse 設定に正しく含まれています (同じディレクトリ内の他のファイルは正しくリンクされています)。
明らかに、リンカーがコードを通過する順序に問題があり、この関数は破棄されます。
使ってみ__attribute__((used))
ましたが、運が悪かったです。
Eclipse の設定を使用して、この問題を解決するにはどうすればよいですか? (Makefile ベースまたはコマンド ライン コンパイルは、私が必要とするソリューションではありません)。