Hab gerade einen Bug in NetBSD/alpha 8.0 gefunden...

dettus

Bicycle User
Blablablablabla... Altes System... Altes OS...
Ist bestimmt schon gefixt, aber... Es ist irgendwie cool sowas zu entdecken.

Code:
# objdump -d /usr/lib/crt0.o

/usr/lib/crt0.o:     file format elf64-alpha


Disassembly of section .text:

0000000000000000 <__start>:
   0:   00 00 bb 27     ldah    gp,0(t12)
   4:   00 00 bd 23     lda     gp,0(gp)
   8:   10 04 f1 47     mov     a1,a0
   c:   11 04 f2 47     mov     a2,a1
  10:   12 04 f3 47     mov     a3,a2
  14:   00 00 7d a7     ldq     t12,0(gp)
  18:   00 40 5b 6b     jsr     ra,(t12),1c <__start+0x1c>
  1c:   00 00 ba 27     ldah    gp,0(ra)
  20:   00 00 bd 23     lda     gp,0(gp)
  24:   47 ff 04 1f     .long 0x1f04ff47
  28:   47 ff 04 1f     .long 0x1f04ff47
  2c:   47 ff 04 1f     .long 0x1f04ff47

0000000000000030 <___start>:
  30:   00 00 bb 27     ldah    gp,0(t12)
  34:   00 00 bd 23     lda     gp,0(gp)
  38:   e0 ff de 23     lda     sp,-32(sp)
  3c:   00 00 5e b7     stq     ra,0(sp)
...
 250:   1f 04 ff 47     nop

Man beachte die Instruktionen 0x24-0x2c... Irgendie soll das wohl NOP sein, aber das stimmt die Endinaness wohl nicht so ganz...

Typischer Fall von "Wie kann das ueberhaupt funktionieren?" wenn ihr mich fragt! :D :D :D(Edit: hab gerade den Sprungbefehl in Zeile 18 gesehen...)
 
Zurück
Oben