ld

bootxx がとりあえずリンクできる様になったので objcopy -O binary してみたら、何か ELF 形式の実行ファイルより大きくなってしまってアルェ〜な感じ。objdump で ELF ヘッダを見てみたら .data セグメントの配置アドレスが離れているのが原因っぽいなぁ。.data セグメントには __data_start しか無いから削っても問題無い気はするけど、でもその方法は正しくは無いよな。