リンカースクリプトでは、PROVIDE(__KERNEL_BEGIN__ = .);
を定義しました。 (誤ったアドレスを与える)cのリンカースクリプトで変数定義にアクセスする方法は?
extern uint32_t __KERNEL_BEGIN__[];
しかし、以下では動作しません:
アドレスからアクセスすることができ
extern uint32_t * __KERNEL_BEGIN__;
私はアセンブリを見ました。最初の方法、__KERNEL_BEGIN__
は、正確なアドレスを提供します。 2番目のアドレスは__KERNEL_BEGIN__ = [address]
で、アドレスの値を検索します。
だから、それはこのようにする必要がありますか?違いは分かりません。