[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