Index: src/forwarding/forwarding-powerpc-elf.S ================================================================== --- src/forwarding/forwarding-powerpc-elf.S +++ src/forwarding/forwarding-powerpc-elf.S @@ -64,11 +64,11 @@ bl class_respondsToSelector+0x8000@plt #else bl object_getClass lis %r4, sel_forwardingTargetForSelector_@ha - ori %r4, %r4, sel_forwardingTargetForSelector_@l + addi %r4, %r4, sel_forwardingTargetForSelector_@l bl class_respondsToSelector #endif cmpwi %r3, 0 beq- 0f @@ -77,21 +77,21 @@ #ifdef OF_PIC lwz %r4, .Lgot_sel_forwardingTargetForSelector_-.Lbiased_got2(%r30) bl objc_msg_lookup+0x8000@plt #else lis %r4, sel_forwardingTargetForSelector_@ha - ori %r4, %r4, sel_forwardingTargetForSelector_@l + addi %r4, %r4, sel_forwardingTargetForSelector_@l bl objc_msg_lookup #endif mtctr %r3 lwz %r3, 8(%r1) #ifdef OF_PIC lwz %r4, .Lgot_sel_forwardingTargetForSelector_-.Lbiased_got2(%r30) #else lis %r4, sel_forwardingTargetForSelector_@ha - ori %r4, %r4, sel_forwardingTargetForSelector_@l + addi %r4, %r4, sel_forwardingTargetForSelector_@l #endif lwz %r5, 12(%r1) bctrl cmpwi %r3, 0 @@ -143,11 +143,11 @@ lwz %r4, 12(%r1) #ifdef OF_PIC lwz %r0, .Lgot_of_method_not_found-.Lbiased_got2(%r30) #else lis %r0, of_method_not_found@ha - ori %r0, %r0, of_method_not_found@l + addi %r0, %r0, of_method_not_found@l #endif mtctr %r0 #ifdef OF_PIC lwz %r30, 104(%r1) @@ -202,11 +202,11 @@ bl class_respondsToSelector+0x8000@plt #else bl object_getClass lis %r4, sel_forwardingTargetForSelector_@ha - ori %r4, %r4, sel_forwardingTargetForSelector_@l + addi %r4, %r4, sel_forwardingTargetForSelector_@l bl class_respondsToSelector #endif cmpwi %r3, 0 beq- 0f @@ -215,21 +215,21 @@ #ifdef OF_PIC lwz %r4, .Lgot_sel_forwardingTargetForSelector_-.Lbiased_got2(%r30) bl objc_msg_lookup+0x8000@plt #else lis %r4, sel_forwardingTargetForSelector_@ha - ori %r4, %r4, sel_forwardingTargetForSelector_@l + addi %r4, %r4, sel_forwardingTargetForSelector_@l bl objc_msg_lookup #endif mtctr %r3 lwz %r3, 12(%r1) #ifdef OF_PIC lwz %r4, .Lgot_sel_forwardingTargetForSelector_-.Lbiased_got2(%r30) #else lis %r4, sel_forwardingTargetForSelector_@ha - ori %r4, %r4, sel_forwardingTargetForSelector_@l + addi %r4, %r4, sel_forwardingTargetForSelector_@l #endif lwz %r5, 16(%r1) bctrl cmpwi %r3, 0 @@ -279,11 +279,11 @@ lwz %r5, 16(%r1) #ifdef OF_PIC lwz %r0, .Lgot_of_method_not_found_stret-.Lbiased_got2(%r30) #else lis %r4, of_method_not_found_stret@ha - ori %r4, %r4, objc_msg_lookup_stret@l + addi %r4, %r4, objc_msg_lookup_stret@l #endif mtctr %r0 #ifdef OF_PIC lwz %r30, 104(%r1) @@ -313,11 +313,11 @@ #ifdef OF_PIC lwz %r3, .Lgot_module-.Lbiased_got2(%r30) bl __objc_exec_class+0x8000@plt #else lis %r3, module@ha - ori %r3, %r3, module@l + addi %r3, %r3, module@l bl __objc_exec_class #endif #ifdef OF_PIC lwz %r30, 8(%r1)