The first patch adds support for the m68k-linux syscall. The second patch adds native support for the m680[2346]0 CAS instruction, and the m68000/Coldfire TAS instruction.
Both tested only via cross-compile. Please test... r~ Richard Henderson (2): m68k-linux: Implement atomic operations via syscall. m68k: Implement CAS and TAS patterns. gcc/config/m68k/linux.h | 4 + gcc/config/m68k/m68k.c | 8 ++ gcc/config/m68k/m68k.md | 9 ++ gcc/config/m68k/sync.md | 80 ++++++++++++++ libgcc/config.host | 6 +- libgcc/config/m68k/linux-atomic.c | 211 +++++++++++++++++++++++++++++++++++++ libgcc/config/m68k/t-linux | 1 + 7 files changed, 316 insertions(+), 3 deletions(-) create mode 100644 gcc/config/m68k/sync.md create mode 100644 libgcc/config/m68k/linux-atomic.c create mode 100644 libgcc/config/m68k/t-linux -- 1.7.4.4