・リンクスクリプト
C:\Program Files\Arduino\hardware\tools\avr\avr\lib\ldscripts\avr5.xn
・crt (c runtime startup)
C:\Program Files\Arduino\hardware\tools\avr\avr\lib\avr5\crtm32u4.o
※ ソースコードはないみたいです。
リンクスクリプトに関して、ちょっとtextなどの長さがおかしいので
修正してみました。
まず、avr5.xnをプロジェクトフォルダにコピーします。
makefileに-T オプションを指定してavr5.xnを修正します。
以下、mapファイルの結果です。
・修正前
Name Origin Length Attributes text 0x00000000 0x00020000 xr data 0x00800060 0x0000ffa0 rw !x eeprom 0x00810000 0x00010000 rw !x
・修正後
Name Origin Length Attributes text 0x00000000 0x00007000 xr data 0x00800060 0x00000a00 rw !x eeprom 0x00810000 0x00000400 rw !x
参考URL:
(AVR編第4回)AVRとArduinoについて,調べたことをまとめておこう
AVR libcを使ってみる you/junkbox