Я пишу самоизменяющийся код.
movq $TARGET_CIA, 0x550(%rax)
Этот символ TARGET_CIA изначально не определен, и во время выполнения я пытаюсь скопировать непосредственное 64-битное значение в это местоположение. Но во время компиляции эта инструкция принимает значение этого неопределенного непосредственного значения как 32-битное, и когда я пытаюсь скопировать 64-битные, я вижу расширенные 32-битные со знаком на своем месте.
Есть ли способ обработать этот неопределенный символ как 64-битное значение?