手元のgccだとループに展開されるな

.globl f
.type f, @function
f:
pushl %ebp
movl %esp, %ebp
.L2:
jmp .L2