Polyglot Assembly - vojtechkral.github.io

Artikeln beskriver konceptet "polyglot assembly code", en teknik för att skriva assembler-kod som kan kompileras från samma källfil för flera olika arkitekturer. Tekniken bygger på en "magisk" byte-sekvens som tolkas som ett villkorligt hopp av en arkitektur och som en no-op (ingen operation) av en annan, vilket möjliggör arkitekturspecifik kod inom samma källfil. Författaren återupplivade en gammal idé från ett aprilskämt på Oracle, ursprungligen för SolarisSPARC och x86, och portade den senare till Linuxx86-64 och ARM. Även om källkoden är "polyglot", är de resulterande binärfilerna fortfarande plattformsspecifika, och artikeln konstaterar att det inte finns några praktiska tillämpningar för denna teknik utöver att vara ett roligt experiment.