https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53929
--- Comment #4 from tk <u1049321969 at caramail dot com> --- I have found that if I manually change lea rax, bx[rip] to something like lea rax, __bx[rip] ... .weakref __bx, bx the assembly pass succeeds, with the correct results. (It seems that the names "bx" and "and" only pose problems when they are used within expressions. If they are used in a context which unequivocally demands a symbol, then gas can parse them.) Thank you!