Lines Matching refs:view

331 		   unsigned char* view,
379 unsigned char* view,
423 const unsigned char* view,
431 unsigned char* view, section_size_type view_size,
500 unsigned char* view,
603 unsigned char* view,
610 unsigned char* view,
617 unsigned char* view,
624 unsigned char* view,
714 match_view_u(const unsigned char* view, section_size_type view_size, in match_view_u() argument
717 return this->match_view(view, view_size, offset, in match_view_u()
769 bool ss_match_st_r14(unsigned char* view,
772 bool ss_match_l_r14(unsigned char* view,
775 bool ss_match_mcount(unsigned char* view,
778 bool ss_match_ear(unsigned char* view,
781 bool ss_match_c(unsigned char* view,
784 bool ss_match_l(unsigned char* view,
788 bool ss_match_ahi(unsigned char* view,
793 bool ss_match_alfi(unsigned char* view,
798 bool ss_match_cr(unsigned char* view,
909 rela(unsigned char* view, Address mask, Address value) in rela() argument
912 Valtype* wv = reinterpret_cast<Valtype*>(view); in rela()
913 Valtype val = elfcpp::Swap<fieldsize, true>::readval(view); in rela()
922 rela12(unsigned char* view, Address value) in rela12() argument
926 This::template rela<16>(view, 0x0fff, value); in rela12()
932 rela16(unsigned char* view, Address value) in rela16() argument
936 This::template rela<16>(view, 0xffff, value); in rela16()
942 rela20(unsigned char* view, Address value) in rela20() argument
946 This::template rela<16>(view, 0x0fff, value); in rela20()
947 This::template rela<16>(view + 2, 0xff00, value >> (12 - 8)); in rela20()
953 pcrela12dbl(unsigned char* view, Address value, Address address) in pcrela12dbl() argument
961 This::template rela<16>(view, 0x0fff, value); in pcrela12dbl()
967 pcrela16dbl(unsigned char* view, Address value, Address address) in pcrela16dbl() argument
975 This::template rela<16>(view, 0xffff, value); in pcrela16dbl()
981 pcrela24dbl(unsigned char* view, Address value, Address address) in pcrela24dbl() argument
990 This::template rela<8>(view, 0xff, value >> 16); in pcrela24dbl()
991 This::template rela<16>(view + 1, 0xffff, value); in pcrela24dbl()
997 pcrela32dbl(unsigned char* view, Address value, Address address) in pcrela32dbl() argument
1011 This::template rela<32>(view, 0xffffffff, reloc); in pcrela32dbl()
3199 unsigned char* view, in relocate() argument
3203 if (view == NULL) in relocate()
3332 view, view_size); in relocate()
3363 Relocate_functions<size, true>::rela64(view, value, 0); in relocate()
3377 Relocate_functions<size, true>::rela32(view, value, 0); in relocate()
3384 status = S390_relocate_functions<size>::rela20(view, value); in relocate()
3392 status = S390_relocate_functions<size>::rela16(view, value); in relocate()
3399 status = S390_relocate_functions<size>::rela12(view, value); in relocate()
3403 Relocate_functions<size, true>::rela8(view, value, 0); in relocate()
3407 Relocate_functions<size, true>::pcrela16(view, value, 0, in relocate()
3413 Relocate_functions<size, true>::pcrela64(view, value, 0, address); in relocate()
3419 Relocate_functions<size, true>::pcrela32(view, value, 0, address); in relocate()
3425 status = S390_relocate_functions<size>::pcrela32dbl(view, value, address); in relocate()
3430 status = S390_relocate_functions<size>::pcrela24dbl(view, value, address); in relocate()
3435 status = S390_relocate_functions<size>::pcrela16dbl(view, value, address); in relocate()
3440 status = S390_relocate_functions<size>::pcrela12dbl(view, value, address); in relocate()
3447 status = S390_relocate_functions<size>::pcrela32dbl(view, value, address); in relocate()
3492 unsigned char* view, in relocate_tls() argument
3521 this->tls_gd_to_le(relinfo, relnum, rela, view, view_size); in relocate_tls()
3528 this->tls_gd_to_ie(relinfo, relnum, rela, view, view_size); in relocate_tls()
3588 this->tls_ld_to_le(relinfo, relnum, rela, view, view_size); in relocate_tls()
3650 rela, view, in relocate_tls()
3663 rela, view, in relocate_tls()
3754 unsigned char* view, in tls_gd_to_ie() argument
3758 if (view[0] == 0x4d) in tls_gd_to_ie()
3762 view[0] = 0x58; in tls_gd_to_ie()
3763 view[1] = 0x22; in tls_gd_to_ie()
3764 view[2] = 0xc0; in tls_gd_to_ie()
3765 view[3] = 0x00; in tls_gd_to_ie()
3768 else if (view[0] == 0xc0) in tls_gd_to_ie()
3772 if (view[1] == 0xe5) in tls_gd_to_ie()
3779 view[0] = 0x58; in tls_gd_to_ie()
3780 view[1] = 0x22; in tls_gd_to_ie()
3781 view[2] = 0xc0; in tls_gd_to_ie()
3782 view[3] = 0x00; in tls_gd_to_ie()
3784 view[4] = 0x07; in tls_gd_to_ie()
3785 view[5] = 0x07; in tls_gd_to_ie()
3790 view[0] = 0xe3; in tls_gd_to_ie()
3791 view[1] = 0x22; in tls_gd_to_ie()
3792 view[2] = 0xc0; in tls_gd_to_ie()
3793 view[3] = 0; in tls_gd_to_ie()
3794 view[4] = 0; in tls_gd_to_ie()
3795 view[5] = 0x04; in tls_gd_to_ie()
3813 unsigned char* view, in tls_gd_to_le() argument
3817 if (view[0] == 0x0d) in tls_gd_to_le()
3820 view[0] = 0x07; in tls_gd_to_le()
3821 view[1] = 0x07; in tls_gd_to_le()
3823 else if (view[0] == 0x4d) in tls_gd_to_le()
3827 view[0] = 0x47; in tls_gd_to_le()
3828 view[1] = 0; in tls_gd_to_le()
3829 view[2] = 0; in tls_gd_to_le()
3830 view[3] = 0; in tls_gd_to_le()
3833 else if (view[0] == 0xc0) in tls_gd_to_le()
3837 if (view[1] == 0xe5) in tls_gd_to_le()
3841 view[1] = 0x04; in tls_gd_to_le()
3842 view[2] = 0; in tls_gd_to_le()
3843 view[3] = 0; in tls_gd_to_le()
3844 view[4] = 0; in tls_gd_to_le()
3845 view[5] = 0; in tls_gd_to_le()
3859 unsigned char* view, in tls_ld_to_le() argument
3864 if (view[0] == 0x0d) in tls_ld_to_le()
3867 view[0] = 0x07; in tls_ld_to_le()
3868 view[1] = 0x07; in tls_ld_to_le()
3870 else if (view[0] == 0x4d) in tls_ld_to_le()
3873 view[0] = 0x47; in tls_ld_to_le()
3874 view[1] = 0; in tls_ld_to_le()
3875 view[2] = 0; in tls_ld_to_le()
3876 view[3] = 0; in tls_ld_to_le()
3879 else if (view[0] == 0xc0) in tls_ld_to_le()
3883 if (view[1] == 0xe5) in tls_ld_to_le()
3887 view[1] = 0x04; in tls_ld_to_le()
3888 view[2] = 0; in tls_ld_to_le()
3889 view[3] = 0; in tls_ld_to_le()
3890 view[4] = 0; in tls_ld_to_le()
3891 view[5] = 0; in tls_ld_to_le()
3908 unsigned char* view, in tls_ie_to_le() argument
3913 if (view[0] == 0x58) in tls_ie_to_le()
3916 if ((view[2] & 0x0f) != 0 || view[3] != 0) in tls_ie_to_le()
3918 int rx = view[1] >> 4 & 0xf; in tls_ie_to_le()
3919 int ry = view[1] & 0xf; in tls_ie_to_le()
3920 int rz = view[2] >> 4 & 0xf; in tls_ie_to_le()
3938 view[0] = 0x18; in tls_ie_to_le()
3939 view[1] = rx << 4 | ry; in tls_ie_to_le()
3941 view[2] = 0x07; in tls_ie_to_le()
3942 view[3] = 0x00; in tls_ie_to_le()
3944 else if (view[0] == 0xe3) in tls_ie_to_le()
3948 if ((view[2] & 0x0f) != 0 || in tls_ie_to_le()
3949 view[3] != 0 || in tls_ie_to_le()
3950 view[4] != 0 || in tls_ie_to_le()
3951 view[5] != 0x04) in tls_ie_to_le()
3953 int rx = view[1] >> 4 & 0xf; in tls_ie_to_le()
3954 int ry = view[1] & 0xf; in tls_ie_to_le()
3955 int rz = view[2] >> 4 & 0xf; in tls_ie_to_le()
3973 view[0] = 0xeb; in tls_ie_to_le()
3974 view[1] = rx << 4 | ry; in tls_ie_to_le()
3975 view[2] = 0x00; in tls_ie_to_le()
3976 view[3] = 0x00; in tls_ie_to_le()
3977 view[4] = 0x00; in tls_ie_to_le()
3978 view[5] = 0x0d; in tls_ie_to_le()
4190 unsigned char* view, in relocate_relocs() argument
4207 view, in relocate_relocs()
4274 const unsigned char* view, in do_is_call_to_non_split() argument
4313 uint8_t op0 = view[offset-2]; in do_is_call_to_non_split()
4314 uint8_t op1 = view[offset-1] & 0xf; in do_is_call_to_non_split()
4383 Target_s390<32>::ss_match_st_r14(unsigned char* view, in ss_match_st_r14() argument
4390 if (!this->match_view_u(view, view_size, *offset, ss_code_st_r14, in ss_match_st_r14()
4399 Target_s390<64>::ss_match_st_r14(unsigned char* view, in ss_match_st_r14() argument
4406 if (!this->match_view_u(view, view_size, *offset, ss_code_st_r14, in ss_match_st_r14()
4415 Target_s390<32>::ss_match_l_r14(unsigned char* view, in ss_match_l_r14() argument
4422 if (!this->match_view_u(view, view_size, *offset, ss_code_l_r14, in ss_match_l_r14()
4431 Target_s390<64>::ss_match_l_r14(unsigned char* view, in ss_match_l_r14() argument
4438 if (!this->match_view_u(view, view_size, *offset, ss_code_l_r14, in ss_match_l_r14()
4447 Target_s390<size>::ss_match_mcount(unsigned char* view, in ss_match_mcount() argument
4455 if (!this->ss_match_st_r14(view, view_size, &myoff)) in ss_match_mcount()
4459 if (this->match_view_u(view, view_size, myoff, ss_code_larl, in ss_match_mcount()
4465 if (!this->match_view_u(view, view_size, myoff, ss_code_brasl, in ss_match_mcount()
4471 this->match_view_u(view, view_size, myoff, ss_code_bras_8, in ss_match_mcount()
4480 if (this->match_view_u(view, view_size, myoff, ss_code_l_basr, in ss_match_mcount()
4483 else if (this->match_view_u(view, view_size, myoff, ss_code_a_basr, in ss_match_mcount()
4493 if (!this->ss_match_l_r14(view, view_size, &myoff)) in ss_match_mcount()
4503 Target_s390<32>::ss_match_ear(unsigned char* view, in ss_match_ear() argument
4510 if (!this->match_view_u(view, view_size, *offset, ss_code_ear, in ss_match_ear()
4519 Target_s390<64>::ss_match_ear(unsigned char* view, in ss_match_ear() argument
4528 if (!this->match_view_u(view, view_size, *offset, ss_code_ear, in ss_match_ear()
4537 Target_s390<32>::ss_match_c(unsigned char* view, in ss_match_c() argument
4544 if (!this->match_view_u(view, view_size, *offset, ss_code_c, in ss_match_c()
4553 Target_s390<64>::ss_match_c(unsigned char* view, in ss_match_c() argument
4560 if (!this->match_view_u(view, view_size, *offset, ss_code_c, in ss_match_c()
4569 Target_s390<32>::ss_match_l(unsigned char* view, in ss_match_l() argument
4576 || view[*offset] != 0x58 in ss_match_l()
4577 || (view[*offset + 1] & 0xf) != 0x0 in ss_match_l()
4578 || view[*offset + 2] != 0x10 in ss_match_l()
4579 || view[*offset + 3] != 0x20) in ss_match_l()
4582 *guard_reg = view[*offset + 1] >> 4 & 0xf; in ss_match_l()
4588 Target_s390<64>::ss_match_l(unsigned char* view, in ss_match_l() argument
4595 || view[*offset] != 0xe3 in ss_match_l()
4596 || (view[*offset + 1] & 0xf) != 0x0 in ss_match_l()
4597 || view[*offset + 2] != 0x10 in ss_match_l()
4598 || view[*offset + 3] != 0x38 in ss_match_l()
4599 || view[*offset + 4] != 0x00 in ss_match_l()
4600 || view[*offset + 5] != 0x04) in ss_match_l()
4603 *guard_reg = view[*offset + 1] >> 4 & 0xf; in ss_match_l()
4609 Target_s390<size>::ss_match_ahi(unsigned char* view, in ss_match_ahi() argument
4618 || view[*offset] != 0xa7 in ss_match_ahi()
4619 || view[*offset + 1] != (guard_reg << 4 | op) in ss_match_ahi()
4621 || view[*offset + 2] & 0x80) in ss_match_ahi()
4623 *arg = elfcpp::Swap<16, true>::readval(view + *offset + 2); in ss_match_ahi()
4630 Target_s390<size>::ss_match_alfi(unsigned char* view, in ss_match_alfi() argument
4639 || view[*offset] != 0xc2 in ss_match_alfi()
4640 || view[*offset + 1] != (guard_reg << 4 | op)) in ss_match_alfi()
4642 *arg = elfcpp::Swap<32, true>::readval(view + *offset + 2); in ss_match_alfi()
4649 Target_s390<32>::ss_match_cr(unsigned char* view, in ss_match_cr() argument
4656 || view[*offset] != 0x19 in ss_match_cr()
4657 || view[*offset + 1] != (0xf0 | guard_reg)) in ss_match_cr()
4665 Target_s390<64>::ss_match_cr(unsigned char* view, in ss_match_cr() argument
4672 || view[*offset] != 0xb9 in ss_match_cr()
4673 || view[*offset + 1] != 0x20 in ss_match_cr()
4674 || view[*offset + 2] != 0x00 in ss_match_cr()
4675 || view[*offset + 3] != (0xf0 | guard_reg)) in ss_match_cr()
4694 unsigned char* view, in do_calls_non_split() argument
4735 this->ss_match_mcount(view, view_size, &curoffset); in do_calls_non_split()
4741 if (this->ss_match_ear(view, view_size, &curoffset)) in do_calls_non_split()
4745 if (this->ss_match_c(view, view_size, &curoffset)) in do_calls_non_split()
4750 else if (this->ss_match_l(view, view_size, &curoffset, &guard_reg)) in do_calls_non_split()
4753 if (this->ss_match_ahi(view, view_size, &curoffset, guard_reg, in do_calls_non_split()
4759 else if (this->ss_match_alfi(view, view_size, &curoffset, guard_reg, in do_calls_non_split()
4770 if (!this->ss_match_cr(view, view_size, &curoffset, guard_reg)) in do_calls_non_split()
4781 if (!this->match_view_u(view, view_size, curoffset, ss_code_larl, in do_calls_non_split()
4827 if (this->match_view_u(view, view_size, curoffset, in do_calls_non_split()
4858 elfcpp::Swap_unaligned<32, true>::writeval(view + fsadd_offset, in do_calls_non_split()
4867 this->set_view_to_nop(view, view_size, ssoffset, cmpend - ssoffset); in do_calls_non_split()
4870 view[jump_offset+1] = 0xf4; in do_calls_non_split()
4893 unsigned char* view, in relocate_section() argument
4911 view, in relocate_section()
4928 unsigned char* view, in apply_relocation() argument
4940 view, in apply_relocation()