diff --git a/core/cpu/x86/architecture/architecture.factor b/core/cpu/x86/architecture/architecture.factor index b37c338ed5..f3217af670 100644 --- a/core/cpu/x86/architecture/architecture.factor +++ b/core/cpu/x86/architecture/architecture.factor @@ -186,7 +186,9 @@ M: x86-backend %unbox-any-c-ptr ( dst src -- ) { "is-byte-array" "end" "start" } [ define-label ] each ! Address is computed in ds-reg ds-reg PUSH + ds-reg 0 MOV ! Object is stored in ds-reg + rs-reg PUSH rs-reg swap v>operand MOV ! We come back here with displaced aliens "start" resolve-label