Я знаю Джека об ELF и немного больше о связывании, но ...
Я ожидаю, что каждый операнд обрабатывается так же, как если бы был только один.
OTOH может быть проблема в том, что формат для j
меняется в зависимости от того, где находятся метки? Если это так, я думаю , что вы затонули, так как линкеры недостаточно умны, чтобы делать подобные вещи (система сборки ADA IIRC может быть умнее, чем большинство, так что вы можете посмотреть на это).