- Mar 19, 2019
-
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
Esto arregla conversiones implícitas en operaciones.
-
Mariano Street authored
Detectada por Valgrind.
-
Mariano Street authored
Basado en nachos-unr18a-agregado3, hecho por Esteban Ruiz.
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
Ahora que se usa `nullptr`, C++11 (de 2011) es la mínima versión del estándar de C++ con la que se puede compilar. Versiones nuevas de `g++` (2018) ya usan esta o alguna más nueva por defecto, pero versiones no tan nuevas (2016) si bien la tienen implementada usan por defecto un estándar anterior. Agregando esta opción de línea de comando, la compilación resulta exitosa en ambos casos.
-
Mariano Street authored
Antes no funcionaban los programas generados en Nachos porque el código se generaba a medida de los objetos dinámicos de SVr4: se usaba el registro `gp` para hacer saltos indirectos en las llamadas a función, y las direcciones obtenidas eran inválidas. Con `-mno-abicalls` se evita esto. Hasta donde probé, todos los programas provistos en este repositorio funcionan.
-
- Mar 14, 2019
-
-
Mariano Street authored
-
Mariano Street authored
Ahora se usa el compilador instalado en el sistema operativo anfitrión en lugar del GCC viejo empaquetado que venía con Nachos. Este ya no viene más. Quedó todo más liviano y simplificado, pero todavía quedan errores por resolver, cosas por pulir y procedimientos por documentar.
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
Basado en nachos-unr18a-agregado2.
-
Mariano Street authored
Basado en nachos-unr18a-agregado1.
-
Mariano Street authored
Cuando había una excepción al intentar traer la instrucción, se procedía a la etapa de ejecución de todas formas.
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
`nullptr` es más seguro a nivel de tipos y conversiones.
-
- Mar 13, 2019
-
-
Mariano Street authored
La máquina virtual ya no tiene una dependencia directa de una función definida en el núcleo (`ExceptionHandler`). Ahora para tener manejadores de excepciones hay que registrarlos. Puede haber uno distinto para cada tipo de excepción, sin embargo también uno mismo puede usarse para múltiples tipos.
-
Mariano Street authored
-
- Mar 12, 2019
-
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
Archivos intermedios, generados automáticamente, no deben estar en el repo.
-
Mariano Street authored
Líneas que venían comentadas, para deshabilitar y rehabilitar interrupciones.
-
Mariano Street authored
-
Mariano Street authored
-
- Oct 08, 2018
-
-
Mariano Street authored
-
Mariano Street authored
-
- Oct 04, 2018
-
-
Mariano Street authored
-
Mariano Street authored
-
- Jun 05, 2018
-
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
-
Mariano Street authored
-
- May 31, 2018
-
-
Mariano Street authored
-