Problema ao compilar o JOS - referência indefinida para '__udivdi3' e '__umoddi3'

0

Estou fazendo uma aula sobre sistemas operacionais neste semestre e tive um problema ao configurar tudo.

Eu clonei o repositório git para o sistema operacional JOS e gostaria de tentar compilar tudo e executá-lo no qemu.

O problema é que quando eu digito make qemu-gdb ele lista alguns arquivos que ele conseguiu compilar, mas tem um problema ao compilar printfmt.c

O erro é:

obj/kern/printfmt.o: In function 'printnum':
lib/printfmt.c:41: undefined reference to '__udivdi3'
lib/printfmt.c:49: undefined reference to '__umoddi3'
make: *** [obj/kern/kernel] Error 1

Estou usando o Ubuntu 14.04.01 LTS 64bit e o GCC 4.8.

Tanto quanto eu entendo, tem algo a ver com divisão e alguns arquivos de lib, mas eu não tenho absolutamente nenhuma idéia do que fazer sobre isso, pois eu ainda sou praticamente um novato quando se trata de Ubuntu.

Obrigado por dedicar seu tempo para ler isso.

    
por kata.e 24.10.2014 / 19:53

1 resposta

1

Você provavelmente não tem o multilib do gcc de 32 bits, tente instalar o pacote gcc-multilib usando o gerenciador de software ou apt-get install gcc-4.8-multilib

    
por Jan 24.10.2014 / 22:20