Lines Matching refs:ip

759 	uint32_t *ip;
765 ip = (uint32_t *)(p + rela->r_offset);
780 if (ip[0] == DT_OP_NOP) {
781 (*off) += sizeof (ip[0]);
785 if (DT_IS_RESTORE(ip[1])) {
786 if (ip[0] == DT_OP_RET) {
787 (*off) += sizeof (ip[0]);
790 } else if (DT_IS_MOV_O7(ip[1])) {
791 if (DT_IS_RETL(ip[0]))
794 if (ip[0] == DT_OP_NOP) {
795 (*off) += sizeof (ip[0]);
804 if (ip[0] != DT_OP_CALL) {
806 ip[0], (u_longlong_t)rela->r_offset);
817 if (DT_IS_RESTORE(ip[1]) || DT_IS_MOV_O7(ip[1])) {
832 ip[0] = DT_OP_NOP;
833 (*off) += sizeof (ip[0]);
853 if (DT_IS_RESTORE(ip[1])) {
854 ip[0] = DT_OP_RET;
855 (*off) += sizeof (ip[0]);
856 } else if (DT_IS_MOV_O7(ip[1])) {
857 ip[0] = DT_MAKE_RETL(DT_RS2(ip[1]));
859 ip[0] = DT_OP_NOP;
860 (*off) += sizeof (ip[0]);
881 uint8_t *ip = (uint8_t *)(p + rela->r_offset - 1);
910 if ((ip[0] == DT_OP_NOP || ip[0] == DT_OP_RET) &&
911 ip[1] == DT_OP_NOP && ip[2] == DT_OP_NOP &&
912 ip[3] == DT_OP_NOP && ip[4] == DT_OP_NOP)
915 if (ip[0] == DT_OP_REX_RAX &&
916 ip[1] == DT_OP_XOR_EAX_0 && ip[2] == DT_OP_XOR_EAX_1 &&
917 (ip[3] == DT_OP_NOP || ip[3] == DT_OP_RET) &&
918 ip[4] == DT_OP_NOP) {
923 if (ip[0] == DT_OP_XOR_EAX_0 && ip[1] == DT_OP_XOR_EAX_1 &&
924 (ip[2] == DT_OP_NOP || ip[2] == DT_OP_RET) &&
925 ip[3] == DT_OP_NOP && ip[4] == DT_OP_NOP) {
935 if (ip[0] != DT_OP_CALL && ip[0] != DT_OP_JMP32) {
937 "%llx\n", ip[0], (u_longlong_t)rela->r_offset);
941 ret = (ip[0] == DT_OP_JMP32) ? DT_OP_RET : DT_OP_NOP;
951 ip[0] = ret;
952 ip[1] = DT_OP_NOP;
953 ip[2] = DT_OP_NOP;
954 ip[3] = DT_OP_NOP;
955 ip[4] = DT_OP_NOP;
957 ip[0] = DT_OP_REX_RAX;
958 ip[1] = DT_OP_XOR_EAX_0;
959 ip[2] = DT_OP_XOR_EAX_1;
960 ip[3] = ret;
961 ip[4] = DT_OP_NOP;
964 ip[0] = DT_OP_XOR_EAX_0;
965 ip[1] = DT_OP_XOR_EAX_1;
966 ip[2] = ret;
967 ip[3] = DT_OP_NOP;
968 ip[4] = DT_OP_NOP;