Tag: ARM-NONE-EABI-GCC
Estoy utilizando GCC 10.3.0 y tengo este código fuente: __asm__ volatile ( “movl %%gs:%0, %%eax\n\t” : “=a”(some_output) : “i”(immediate_value) ); Quiero que GCC traduzca esta instrucción a: movl %gs:immediate_value, %eax pero debido a que estoy utilizando la sintaxis AT&T y un valor inmediato, obtengo un “$” adicional: movl %gs:$immediate_value, %eax . . . Read more
Soy profesor de Sistemas Operativos y necesito explicar el funcionamiento de la pila y la convención de llamada de funciones en C utilizando código desensamblado real de una función simple en C. Con fines didácticos, en una primera fase prefiero evitar explicar todas las características de seguridad de las arquitecturas . . . Read more
Aquí hay un bucle que funciona perfectamente bien: #include <inttypes.h> #include <iostream> int main() { for (int32_t i = -2; i < INT32_MAX-2; i++) { std::cout << i << std::endl; } } Añadir la cláusula omp parallel for parece romper el código al introducir un desbordamiento de enteros. #include <inttypes.h> . . . Read more
Esta es una pregunta general ingenua abierta a cualquier plataforma, lenguaje o compilador. Aunque estoy más interesado en Aarch64, C++ y GCC. Cuando codifico una rama inevitable en el flujo del programa que depende del estado de entrada/salida (el compilador no puede predecir), y sé que un estado es mucho . . . Read more
Mientras verificaba libgcc para preparar un entorno de compilación cruzada, me di cuenta de que hay algunos paquetes libgcc-s[124]-{arch}: hay muchos paquetes s1, pero solo unos pocos paquetes s2 y s4 (exactamente 1 para m68k y 1 para hppa). ¿Qué significan esos paquetes? ¿Cómo se asignan? ¿Hay alguna wiki al . . . Read more