Backwards compatibility isn&#x27;t quite a given.  It turns out that 32-bit programs running on 64-bit Linux and using the AT_SYSINFO fast system call mechanism (which seems to include anything build on Fedora using -m32 but seems not to include anything at all on 32-bit Debian -- go figure) that are ptraced do very strange things on AMD chips depending on what the ptracer does.  I&#x27;m planning on making everything work the way it does on Intel and on native 32-bit systems [2].<p>I&#x27;m really, really hoping that no one hardcodes SYSCALL into 32-bit binaries.  There&#x27;s good reason to believe I&#x27;m right: it will fail with SIGILL on any Intel system and on all native 32-bit systems whatsoever, and it&#x27;ll blow it in strange ways even on AMD systems unless the SYSCALL instruction is followed by an explicit reload of the SS register, because reasons [1].<p>If you&#x27;re interested, v1 is here:<p><a href="http:&#x2F;&#x2F;thread.gmane.org&#x2F;gmane.linux.kernel&#x2F;2030456" rel="nofollow">http:&#x2F;&#x2F;thread.gmane.org&#x2F;gmane.linux.kernel&#x2F;2030456</a><p>[1] It&#x27;s reasonably widely known that Intel screwed up SYSRET in a way that caused basically every OS ever to have an exploitable root hole.  It&#x27;s less widely known that AMD screwed it up in a way that can cause the hidden part of the SS register to be corrupt.  Very new Linux kernels work around this in the kernel, but most Linux kernels actually had an SS reload in the vDSO.<p>[2] AMD&#x27;s design for the SYSCALL instruction as implemented for 32-bit code running under a 64-bit kernel is bad in a way that makes using it quite nasty.  AMD&#x27;s design for the SYSCALL instruction as implemented for 32-bit code running under a 32-bit kernel is so thoroughly awful that Linux has never supported it. [3]  I&#x27;ve heard that it&#x27;s also full of errata.<p>[3] If you&#x27;re interested, think about what happens when you do SYSENTER with the TF flag set.  This is already awful.  Then think about what happens with if you do the full 32-bit SYSCALL with TF set.  Keep in mind that 32-bit systems don&#x27;t have the (also rather broken) IST mechanism with which to fix up the damage that SYSCALL with TF set will cause.