Lines Matching refs:fragP

1890 		 fragS * fragP)
1894 switch (fragP->fr_subtype)
1897 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1898 fragP->fr_offset, true, BFD_RELOC_64_PCREL);
1899 fragP->fr_fix += INST_WORD_SIZE * 2;
1900 fragP->fr_var = 0;
1903 if (fragP->fr_symbol == GOT_symbol)
1904 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1905 fragP->fr_offset, true, BFD_RELOC_MICROBLAZE_64_GOTPC);
1907 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1908 fragP->fr_offset, false, BFD_RELOC_64);
1909 fragP->fr_fix += INST_WORD_SIZE * 2;
1910 fragP->fr_var = 0;
1913 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE, fragP->fr_symbol,
1914 fragP->fr_offset, false, BFD_RELOC_MICROBLAZE_32_ROSDA);
1915 fragP->fr_fix += INST_WORD_SIZE;
1916 fragP->fr_var = 0;
1919 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE, fragP->fr_symbol,
1920 fragP->fr_offset, false, BFD_RELOC_MICROBLAZE_32_RWSDA);
1921 fragP->fr_fix += INST_WORD_SIZE;
1922 fragP->fr_var = 0;
1925 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE, fragP->fr_symbol,
1926 fragP->fr_offset, true, BFD_RELOC_MICROBLAZE_32_LO_PCREL);
1927 fragP->fr_fix += INST_WORD_SIZE;
1928 fragP->fr_var = 0;
1931 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1932 fragP->fr_offset, true, BFD_RELOC_64_PCREL);
1933 fragP->fr_fix += INST_WORD_SIZE * 2;
1934 fragP->fr_var = 0;
1937 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1938 fragP->fr_offset, false, BFD_RELOC_MICROBLAZE_64_GOT);
1939 fragP->fr_fix += INST_WORD_SIZE * 2;
1940 fragP->fr_var = 0;
1943 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1944 fragP->fr_offset, false, BFD_RELOC_MICROBLAZE_64_TEXTREL);
1945 fragP->fr_fix += INST_WORD_SIZE * 2;
1946 fragP->fr_var = 0;
1949 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1950 fragP->fr_offset, false, BFD_RELOC_MICROBLAZE_64_TEXTPCREL);
1951 fragP->fr_fix += INST_WORD_SIZE * 2;
1952 fragP->fr_var = 0;
1955 fixP = fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1956 fragP->fr_offset, true, BFD_RELOC_MICROBLAZE_64_PLT);
1959 fragP->fr_fix += INST_WORD_SIZE * 2;
1960 fragP->fr_var = 0;
1963 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1964 fragP->fr_offset, false, BFD_RELOC_MICROBLAZE_64_GOTOFF);
1965 fragP->fr_fix += INST_WORD_SIZE * 2;
1966 fragP->fr_var = 0;
1969 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1970 fragP->fr_offset, false, BFD_RELOC_MICROBLAZE_64_TLSGD);
1971 fragP->fr_fix += INST_WORD_SIZE * 2;
1972 fragP->fr_var = 0;
1975 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1976 fragP->fr_offset, false, BFD_RELOC_MICROBLAZE_64_TLSLD);
1977 fragP->fr_fix += INST_WORD_SIZE * 2;
1978 fragP->fr_var = 0;
1981 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1982 fragP->fr_offset, false, BFD_RELOC_MICROBLAZE_64_TLSDTPREL);
1983 fragP->fr_fix += INST_WORD_SIZE * 2;
1984 fragP->fr_var = 0;
2233 md_estimate_size_before_relax (fragS * fragP,
2241 switch (fragP->fr_subtype)
2245 if (!fragP->fr_symbol)
2251 else if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type &&
2252 !S_IS_WEAK (fragP->fr_symbol))
2254 fragP->fr_subtype = DEFINED_PC_OFFSET;
2256 fragP->fr_var = INST_WORD_SIZE;
2258 else if (S_IS_DEFINED (fragP->fr_symbol)
2259 && (((S_GET_SEGMENT (fragP->fr_symbol))->flags & SEC_CODE) == 0))
2263 S_GET_NAME (fragP->fr_symbol));
2264 fragP->fr_subtype = UNDEFINED_PC_OFFSET;
2265 fragP->fr_var = INST_WORD_SIZE*2;
2269 fragP->fr_subtype = UNDEFINED_PC_OFFSET;
2270 fragP->fr_var = INST_WORD_SIZE*2;
2277 if (fragP->fr_symbol)
2279 if (fragP->fr_opcode == NULL)
2282 if (fragP->fr_subtype == INST_NO_OFFSET)
2283 fragP->fr_subtype = DEFINED_ABS_SEGMENT;
2285 fragP->fr_var = INST_WORD_SIZE*2;
2287 else if (streq (fragP->fr_opcode, str_microblaze_ro_anchor))
2290 if ((S_GET_SEGMENT (fragP->fr_symbol) == bfd_com_section_ptr)
2291 || (S_GET_SEGMENT (fragP->fr_symbol) == sdata2_segment)
2292 || (S_GET_SEGMENT (fragP->fr_symbol) == sbss2_segment)
2293 || (! S_IS_DEFINED (fragP->fr_symbol)))
2295 fragP->fr_subtype = DEFINED_RO_SEGMENT;
2296 fragP->fr_var = INST_WORD_SIZE;
2302 const char *file = fragP->fr_file ? fragP->fr_file : _("unknown");
2304 as_bad_where (file, fragP->fr_line,
2308 fragP->fr_subtype = DEFINED_RO_SEGMENT;
2309 fragP->fr_var = INST_WORD_SIZE;
2312 else if (streq (fragP->fr_opcode, str_microblaze_rw_anchor))
2314 if ((S_GET_SEGMENT (fragP->fr_symbol) == bfd_com_section_ptr)
2315 || (S_GET_SEGMENT (fragP->fr_symbol) == sdata_segment)
2316 || (S_GET_SEGMENT (fragP->fr_symbol) == sbss_segment)
2317 || (!S_IS_DEFINED (fragP->fr_symbol)))
2320 fragP->fr_subtype = DEFINED_RW_SEGMENT;
2321 fragP->fr_var = INST_WORD_SIZE;
2325 const char *file = fragP->fr_file ? fragP->fr_file : _("unknown");
2327 as_bad_where (file, fragP->fr_line,
2331 fragP->fr_subtype = DEFINED_RW_SEGMENT;
2332 fragP->fr_var = INST_WORD_SIZE;
2360 fragP->fr_var = INST_WORD_SIZE*2;
2366 fragP->fr_var = INST_WORD_SIZE;
2372 return fragP->fr_var;