Menu

#1 Error in "arch/x86/isr.S" while compiling

open
nobody
None
5
2009-06-15
2009-06-15
No

How about the first bug entry? Or the first "not a bug"?

I tried compiling it as README tells and here is the output:

make tempos
arch/x86/Build.mk:36: arch/x86/exceptions.d: Arquivo ou diretório inexistente
arch/x86/Build.mk:36: arch/x86/gdt.d: Arquivo ou diretório inexistente
arch/x86/Build.mk:36: arch/x86/idt.d: Arquivo ou diretório inexistente
arch/x86/Build.mk:36: arch/x86/io.d: Arquivo ou diretório inexistente
arch/x86/boot/Build.mk:37: arch/x86/boot/karch.d: Arquivo ou diretório inexistente
arch/x86/boot/Build.mk:37: arch/x86/boot/video.d: Arquivo ou diretório inexistente
arch/x86/kernel/Build.mk:36: arch/x86/kernel/i8259A.d: Arquivo ou diretório inexistente
arch/x86/kernel/Build.mk:36: arch/x86/kernel/irq.d: Arquivo ou diretório inexistente
arch/x86/mm/Build.mk:33: arch/x86/mm/mm.d: Arquivo ou diretório inexistente
drivers/char/Build.mk:33: drivers/char/i8042.d: Arquivo ou diretório inexistente
lib/Build.mk:33: lib/ctype.d: Arquivo ou diretório inexistente
lib/Build.mk:33: lib/linkedl.d: Arquivo ou diretório inexistente
lib/Build.mk:33: lib/printf.d: Arquivo ou diretório inexistente
lib/Build.mk:33: lib/stdlib.d: Arquivo ou diretório inexistente
lib/Build.mk:33: lib/string.d: Arquivo ou diretório inexistente
kernel/Build.mk:33: kernel/execve.d: Arquivo ou diretório inexistente
kernel/Build.mk:33: kernel/exit.d: Arquivo ou diretório inexistente
kernel/Build.mk:33: kernel/fork.d: Arquivo ou diretório inexistente
kernel/Build.mk:33: kernel/kernel.d: Arquivo ou diretório inexistente
kernel/Build.mk:33: kernel/read.d: Arquivo ou diretório inexistente
kernel/Build.mk:33: kernel/syscall.d: Arquivo ou diretório inexistente
kernel/Build.mk:33: kernel/write.d: Arquivo ou diretório inexistente
kernel/mm/Build.mk:33: kernel/mm/init_mm.d: Arquivo ou diretório inexistente
kernel/mm/Build.mk:33: kernel/mm/kmalloc.d: Arquivo ou diretório inexistente
+ AS arch/x86/isr.S
arch/x86/isr.S: Assembler messages:
arch/x86/isr.S:52: Error: suffix or operands invalid for `push'
arch/x86/isr.S:53: Error: suffix or operands invalid for `push'
arch/x86/isr.S:54: Error: suffix or operands invalid for `push'
arch/x86/isr.S:55: Error: suffix or operands invalid for `push'
arch/x86/isr.S:56: Error: suffix or operands invalid for `push'
arch/x86/isr.S:57: Error: suffix or operands invalid for `push'
arch/x86/isr.S:58: Error: suffix or operands invalid for `push'
arch/x86/isr.S:59: Error: suffix or operands invalid for `push'
arch/x86/isr.S:61: Error: suffix or operands invalid for `push'
arch/x86/isr.S:73: Error: suffix or operands invalid for `call'
arch/x86/isr.S:79: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:80: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:81: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:82: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:83: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:84: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:85: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:86: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:87: Error: suffix or operands invalid for `pop'
arch/x86/isr.S💯 Error: suffix or operands invalid for `push'
arch/x86/isr.S:101: Error: suffix or operands invalid for `push'
arch/x86/isr.S:102: Error: suffix or operands invalid for `push'
arch/x86/isr.S:103: Error: suffix or operands invalid for `push'
arch/x86/isr.S:104: Error: suffix or operands invalid for `push'
arch/x86/isr.S:105: Error: suffix or operands invalid for `push'
arch/x86/isr.S:106: Error: suffix or operands invalid for `push'
arch/x86/isr.S:108: Error: suffix or operands invalid for `push'
arch/x86/isr.S:120: Error: suffix or operands invalid for `call'
arch/x86/isr.S:125: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:127: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:128: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:129: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:130: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:131: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:132: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:133: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:134: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:135: Error: suffix or operands invalid for `pop'
arch/x86/isr.S:150: Error: suffix or operands invalid for `push'
arch/x86/isr.S:154: Error: suffix or operands invalid for `push'
arch/x86/isr.S:158: Error: suffix or operands invalid for `push'
arch/x86/isr.S:162: Error: suffix or operands invalid for `push'
arch/x86/isr.S:166: Error: suffix or operands invalid for `push'
arch/x86/isr.S:170: Error: suffix or operands invalid for `push'
arch/x86/isr.S:174: Error: suffix or operands invalid for `push'
arch/x86/isr.S:178: Error: suffix or operands invalid for `push'
arch/x86/isr.S:182: Error: suffix or operands invalid for `push'
arch/x86/isr.S:186: Error: suffix or operands invalid for `push'
arch/x86/isr.S:190: Error: suffix or operands invalid for `push'
arch/x86/isr.S:194: Error: suffix or operands invalid for `push'
arch/x86/isr.S:198: Error: suffix or operands invalid for `push'
arch/x86/isr.S:202: Error: suffix or operands invalid for `push'
arch/x86/isr.S:206: Error: suffix or operands invalid for `push'
arch/x86/isr.S:210: Error: suffix or operands invalid for `push'
arch/x86/isr.S:214: Error: suffix or operands invalid for `push'
arch/x86/isr.S:218: Error: suffix or operands invalid for `push'
arch/x86/isr.S:222: Error: suffix or operands invalid for `push'
arch/x86/isr.S:230: Error: suffix or operands invalid for `push'
arch/x86/isr.S:234: Error: suffix or operands invalid for `push'
arch/x86/isr.S:238: Error: suffix or operands invalid for `push'
arch/x86/isr.S:242: Error: suffix or operands invalid for `push'
arch/x86/isr.S:246: Error: suffix or operands invalid for `push'
arch/x86/isr.S:250: Error: suffix or operands invalid for `push'
arch/x86/isr.S:254: Error: suffix or operands invalid for `push'
arch/x86/isr.S:258: Error: suffix or operands invalid for `push'
arch/x86/isr.S:262: Error: suffix or operands invalid for `push'
arch/x86/isr.S:266: Error: suffix or operands invalid for `push'
arch/x86/isr.S:270: Error: suffix or operands invalid for `push'
arch/x86/isr.S:274: Error: suffix or operands invalid for `push'
arch/x86/isr.S:278: Error: suffix or operands invalid for `push'
arch/x86/isr.S:282: Error: suffix or operands invalid for `push'
arch/x86/isr.S:286: Error: suffix or operands invalid for `push'
arch/x86/isr.S:290: Error: suffix or operands invalid for `push'
arch/x86/isr.S:294: Error: suffix or operands invalid for `push'

I am on Ubuntu 9.04 64 bits.

Discussion

  • Renê de Souza Pinto

    You are on a 64 bits architecture. TempOS was written to IA-32, the Intel x86 32-bits Architecture. You'll need to do a cross-compile if you want to compile TempOS from IA-64.

     
  • - 2009-06-16

    I was looking a little further in the errors (and warnings) and it seems that the hole is a little deeper than we though (and talked by e-mail).

    You suggested that I should cross-compile. How would I do that?

     

Log in to post a comment.

MongoDB Logo MongoDB