dettus
Bicycle User
Blablablablabla... Altes System... Altes OS...
Ist bestimmt schon gefixt, aber... Es ist irgendwie cool sowas zu entdecken.
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!
(Edit: hab gerade den Sprungbefehl in Zeile 18 gesehen...)
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!
(Edit: hab gerade den Sprungbefehl in Zeile 18 gesehen...)