|
|
你好,我根据你的步骤到编译ocaml工具,到编译汇编gcc -c -DSYS_linux_elf -o i386.o i386.S 时出错了
在我的PC机上是可以编译成功的,在QEMU下编译出错,只编译gcc -c -o i386.o i386.S
debian-mipsel:/mine/mldonkey/mldonkey-3.0.1/patches/ocaml-3.11.1/asmrun#
debian-mipsel:/mine/mldonkey/mldonkey-3.0.1/patches/ocaml-3.11.1/asmrun#
-o i386.o i386.Sne/mldonkey/mldonkey-3.0.1/patches/ocaml-3.11.1/asmrun# gcc -c -o i386.o i386.S
i386.S: Assembler messages:
i386.S:94: Error: unrecognized opcode `movl 0(%esp),%eax'
i386.S:95: Error: unrecognized opcode `movl %eax,_caml_last_return_address'
i386.S:96: Error: unrecognized opcode `leal 4(%esp),%eax'
i386.S:97: Error: unrecognized opcode `movl %eax,_caml_bottom_of_stack'
i386.S:100: Error: unrecognized opcode `pushl %ebp'
i386.S:101: Error: unrecognized opcode `pushl %edi'
i386.S:102: Error: unrecognized opcode `pushl %esi'
i386.S:103: Error: unrecognized opcode `pushl %edx'
i386.S:104: Error: unrecognized opcode `pushl %ecx'
i386.S:105: Error: unrecognized opcode `pushl %ebx'
i386.S:106: Error: unrecognized opcode `pushl %eax'
i386.S:107: Error: unrecognized opcode `movl %esp,_caml_gc_regs'
i386.S:110: Error: unrecognized opcode `call _caml_garbage_collection'
i386.S:112: Error: unrecognized opcode `popl %eax'
i386.S:113: Error: unrecognized opcode `popl %ebx'
i386.S:114: Error: unrecognized opcode `popl %ecx'
i386.S:115: Error: unrecognized opcode `popl %edx'
i386.S:116: Error: unrecognized opcode `popl %esi'
i386.S:117: Error: unrecognized opcode `popl %edi'
i386.S:118: Error: unrecognized opcode `popl %ebp'
i386.S:120: Error: unrecognized opcode `ret'
i386.S:125: Error: unrecognized opcode `movl _caml_young_ptr,%eax'
i386.S:126: Error: unrecognized opcode `subl $8,%eax'
i386.S:127: Error: unrecognized opcode `movl %eax,_caml_young_ptr'
i386.S:128: Error: unrecognized opcode `cmpl _caml_young_limit,%eax'
i386.S:129: Error: unrecognized opcode `jb L100'
i386.S:130: Error: unrecognized opcode `ret'
i386.S:132: Error: unrecognized opcode `movl 0(%esp),%eax'
i386.S:133: Error: unrecognized opcode `movl %eax,_caml_last_return_address'
i386.S:134: Error: unrecognized opcode `leal 4(%esp),%eax'
i386.S:135: Error: unrecognized opcode `movl %eax,_caml_bottom_of_stack'
i386.S:137: Error: unrecognized opcode `call L105'
i386.S:139: Error: unrecognized opcode `jmp _caml_alloc1'
i386.S:144: Error: unrecognized opcode `movl _caml_young_ptr,%eax'
i386.S:145: Error: unrecognized opcode `subl $12,%eax'
i386.S:146: Error: unrecognized opcode `movl %eax,_caml_young_ptr'
i386.S:147: Error: unrecognized opcode `cmpl _caml_young_limit,%eax'
i386.S:148: Error: unrecognized opcode `jb L101'
i386.S:149: Error: unrecognized opcode `ret'
i386.S:151: Error: unrecognized opcode `movl 0(%esp),%eax'
i386.S:152: Error: unrecognized opcode `movl %eax,_caml_last_return_address'
i386.S:153: Error: unrecognized opcode `leal 4(%esp),%eax'
i386.S:154: Error: unrecognized opcode `movl %eax,_caml_bottom_of_stack'
i386.S:156: Error: unrecognized opcode `call L105'
i386.S:158: Error: unrecognized opcode `jmp _caml_alloc2'
i386.S:163: Error: unrecognized opcode `movl _caml_young_ptr,%eax'
i386.S:164: Error: unrecognized opcode `subl $16,%eax'
i386.S:165: Error: unrecognized opcode `movl %eax,_caml_young_ptr'
i386.S:166: Error: unrecognized opcode `cmpl _caml_young_limit,%eax'
i386.S:167: Error: unrecognized opcode `jb L102'
i386.S:168: Error: unrecognized opcode `ret'
i386.S:170: Error: unrecognized opcode `movl 0(%esp),%eax'
i386.S:171: Error: unrecognized opcode `movl %eax,_caml_last_return_address'
i386.S:172: Error: unrecognized opcode `leal 4(%esp),%eax'
i386.S:173: Error: unrecognized opcode `movl %eax,_caml_bottom_of_stack'
i386.S:175: Error: unrecognized opcode `call L105'
i386.S:177: Error: unrecognized opcode `jmp _caml_alloc3'
i386.S:182: Error: unrecognized opcode `subl _caml_young_ptr,%eax'
i386.S:183: Error: unrecognized opcode `negl %eax'
i386.S:184: Error: unrecognized opcode `cmpl _caml_young_limit,%eax'
i386.S:185: Error: unrecognized opcode `jb L103'
i386.S:186: Error: unrecognized opcode `movl %eax,_caml_young_ptr'
i386.S:187: Error: unrecognized opcode `ret'
i386.S:189: Error: unrecognized opcode `subl _caml_young_ptr,%eax'
i386.S:190: Error: unrecognized opcode `negl %eax'
i386.S:191: Error: unrecognized opcode `pushl %eax'
i386.S:192: Error: unrecognized opcode `subl %eax,_caml_young_ptr'
i386.S:193: Error: unrecognized opcode `movl 4(%esp),%eax'
i386.S:194: Error: unrecognized opcode `movl %eax,_caml_last_return_address'
i386.S:195: Error: unrecognized opcode `leal 8(%esp),%eax'
i386.S:196: Error: unrecognized opcode `movl %eax,_caml_bottom_of_stack'
i386.S:198: Error: unrecognized opcode `call L105'
i386.S:200: Error: unrecognized opcode `popl %eax'
i386.S:201: Error: unrecognized opcode `jmp _caml_allocN'
i386.S:210: Error: unrecognized opcode `movl (%esp),%edx'
i386.S:211: Error: unrecognized opcode `movl %edx,_caml_last_return_address'
i386.S:212: Error: unrecognized opcode `leal 4(%esp),%edx'
i386.S:213: Error: unrecognized opcode `movl %edx,_caml_bottom_of_stack'
i386.S:215: Error: unrecognized opcode `jmp *%eax'
i386.S:224: Error: unrecognized opcode `pushl %ebx'
i386.S:225: Error: unrecognized opcode `pushl %esi'
i386.S:226: Error: unrecognized opcode `pushl %edi'
i386.S:227: Error: unrecognized opcode `pushl %ebp'
i386.S:397: Error: unrecognized opcode `call _caml_array_bound_error'
debian-mipsel:/mine/mldonkey/mldonkey-3.0.1/patches/ocaml-3.11.1/asmrun#
好像是不识别命令,gcc缺什么东西么,还是mipsel不识别相关的汇编啊?
你们没有遇到这种情况么?我现在编译mldonkey卡在这里了,希望你们帮我解决啊,万分感谢! |
|