O termo plataforma inclui todos os detalhes relativos ao computador no qual o programa é compilado e / ou executado. Isso significa coisas como:
- CPU: conjunto de instruções (x86, x86_64, ARM), endianess (big endian, little endian)
- compilador: idioma (por exemplo, C90, C99, C11), fornecedor (GCC, LLVM)
- bibliotecas, por exemplo, glibc e BSD libc, malloc e jemalloc
- sistema operacional
Quando a plataforma na qual o programa é compilado é diferente daquela em que é executada, você está lidando com compilação cruzada. No seu caso específico, a CPU é diferente.