[BSD] OFF: mips
gabor at zahemszky.hu
gabor at zahemszky.hu
2013. Ápr. 25., Cs, 14:57:22 CEST
2013-04-25 14:43 időpontban Potoczky Andras ezt írta:
> Megtalaltam a little endian forditasi opciot es itt a hello readelf
> es az sh readelf:
>
> root at mips64:/home/andras/mips# readelf -h hello; readelf -h sh
> ELF Header:
> Magic: 7f 45 4c 46 01 01 01 00 01 00 00 00 00 00 00 00
> Class: ELF32
> Data: 2's complement, little endian
> Version: 1 (current)
> OS/ABI: UNIX - System V
> ABI Version: 1
> Type: EXEC (Executable file)
> Machine: MIPS R3000
> Version: 0x1
> Entry point address: 0x400220
> Start of program headers: 52 (bytes into file)
> Start of section headers: 2553788 (bytes into file)
> Flags: 0x70001005, noreorder, cpic,
> o32, mips32r2
> Size of this header: 52 (bytes)
> Size of program headers: 32 (bytes)
> Number of program headers: 5P
> Size of section headers: 40 (bytes)
> Number of section headers: 41
> Section header string table index: 38
> ELF Header:
> Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
> Class: ELF32
> Data: 2's complement, little endian
> Version: 1 (current)
> OS/ABI: UNIX - System V
> ABI Version: 0
> Type: EXEC (Executable file)
> Machine: MIPS R3000
> Version: 0x1
> Entry point address: 0x403bd0
> Start of program headers: 52 (bytes into file)
> Start of section headers: 781968 (bytes into file)
> Flags: 0x50001007, noreorder, pic,
> cpic, o32, mips32
> Size of this header: 52 (bytes)
> Size of program headers: 32 (bytes)
> Number of program headers: 8
> Size of section headers: 40 (bytes)
> Number of section headers: 30
> Section header string table index: 29
>
>
> Most mar csak az ABI version elteres, de azt hiaba allitom. Lefordul,
> de 1-es marad.
>
> A gcc verzio egyebkent 4.4.6
>
> Feltoltottem a boxra a hello-t little endiannal. Most a hibauzenet:
>
> #./hello
> Illegal instruction
>
> Valtozott valamit.
Pontosan, ezt már felismerte a futtatókörnyezet, mint neki szóló
binárist
(indián problémán túljutott), ellenben egy modernebb procira fordítod
(nekem legalábbis a mips32r2 ezt sugallja). A pic-et értem (asszem
Position
Independent Code) de a cpic nekem semmit nem mond, valamint az a
bizonyos
o32-s flag se igazán jelent semmit. GCC (pláne esetleg LD) doksijában
kéne ezek után kicsit túrni.
Zahy < Gabor at Zahemszky dot HU >
További információk a(z) BSD levelezőlistáról