# PUSHJ stub border-cases: two with either or both stubs unreachable, # local symbols, ditto non-local labels, similar with three PUSHJs. # Note the absence of ":" on labels: because it's a symbol-character, # it's concatenated with the parameter macro name and parsed as "\x:". # This happens before gas deals with ":" as it usually does; not being # part of the name when ending a label at the beginning of a line. # (Since we're LABELS_WITHOUT_COLONS it inserts one for us, but # that would be disabled with --gnu-syntax.) Main SWYM .irp x,0,1,2,3,4,5,6,7,8,9,10,11,12 .section .text.a\x,"ax" aa\x .space 4,0 a\x .space 65536*4,0 PUSHJ $33,aa\x PUSHJ $22,a\x .space 65535*4-4*\x .section .text.b\x,"ax" bbb\x .space 4,0 bb\x .space 4,0 b\x .space 65535*4 PUSHJ $12,bbb\x PUSHJ $13,bb\x PUSHJ $14,b\x .space 65535*4-4*\x .section .text.c\x,"ax" c\x PUSHJ $100,ca\x PUSHJ $101,cb\x .space 65535*4-4*\x .section .text.d\x,"ax" d\x PUSHJ $99,da\x PUSHJ $98,db\x PUSHJ $97,dc\x .space 65535*4-4*\x .endr