[esigcode]
keterangan : 0x0 manandai bootable
ok kali ini akan kita bahas sekilas beberapa freebsd kernel init.
kita mulai dari sini:
============
[c0474817: e8 ac 00 00 00 call c04748c8 <esigcode>]
============
kita lihat pada alamat memori kernel c0474817 ada pemanggilan fungsi
esigcode, mari kita lihat fungsi esigcode:
esigcode akan menentukan apakah akan menggunakan newboot atau olddiskboot
==================
c04748c8 <esigcode>:
c04748c8: 83 7d 04 00 cmpl $0x0,0x4(%ebp)
c04748cc: 74 7d je c047494b <olddiskboot>
c04748ce: 83 7d 18 00 cmpl $0x0,0x18(%ebp)
c04748d2: 74 01 je c04748d5 <newboot>
c04748d4: f4 hlt
===================
pada alamat c04748c8 - cmpl $0x0,0x4(%ebp) - membandingkan nilai yang
tersimpan pada [ebp + 4 hexa] dengan 0x0
jika match akan dijump ke alamat c047494b <olddiskboot>