In my ongoing experimentation with GCC inline assembly, I\'ve run into a new problem regarding labels and inlined code.
Consider the following simple jump:
A declaration of a local label is indeed a number followed by a colon. But a reference to a local label needs a suffix of f or b, depending on whether you want to look forwards or backwards - i.e. 1f refers to the next 1: label in the forwards direction.
So declaring the label as 1: is correct; but to reference it, you need to say jmp 1f (because you are jumping forwards in this case).