Changing sources in FreeBSD
FreeBSDアセンブラコードの変更
ここに示す変更の仕方は、コードを実際に作った人には
信じられないような地道な手順で、アセンブラコードを
変更していく。
ソースは2.2.8-RELEASE版のものをベースに検討する。
/usr/src/sys
の下には
./compile/(HOSTNAME)/assym.s
./gnu/i386/fpemul/div_small.s
./gnu/i386/fpemul/poly_div.s
./gnu/i386/fpemul/poly_mul64.s
./gnu/i386/fpemul/polynomial.s
./gnu/i386/fpemul/reg_div.s
./gnu/i386/fpemul/reg_norm.s
./gnu/i386/fpemul/reg_round.s
./gnu/i386/fpemul/reg_u_add.s
./gnu/i386/fpemul/reg_u_div.s
./gnu/i386/fpemul/reg_u_mul.s
./gnu/i386/fpemul/reg_u_sub.s
./gnu/i386/fpemul/wm_shrx.s
./gnu/i386/fpemul/wm_sqrt.s
./i386/apm/apm_setup.s
./i386/i386/exception.s
./i386/i386/locore.s
./i386/i386/microtime.s
./i386/i386/support.s
./i386/i386/swtch.s
./i386/isa/icu.s
./i386/isa/vector.s
./i386/linux/linux_locore.s
./pc98/i386/locore.s
./pc98/i386/microtime.s
といったアセンブラソースが存在する。
まずとっかかりとして、locore.sの中身をのぞいてみる。
[To Previous]
[To Top]
[To Next]