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]