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;
2234 md_estimate_size_before_relax (fragS * fragP,
2242 switch (fragP->fr_subtype)
2246 if (!fragP->fr_symbol)
2252 else if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type &&
2253 !S_IS_WEAK (fragP->fr_symbol))
2255 fragP->fr_subtype = DEFINED_PC_OFFSET;
2257 fragP->fr_var = INST_WORD_SIZE;
2259 else if (S_IS_DEFINED (fragP->fr_symbol)
2260 && (((S_GET_SEGMENT (fragP->fr_symbol))->flags & SEC_CODE) == 0))
2264 S_GET_NAME (fragP->fr_symbol));
2265 fragP->fr_subtype = UNDEFINED_PC_OFFSET;
2266 fragP->fr_var = INST_WORD_SIZE*2;
2270 fragP->fr_subtype = UNDEFINED_PC_OFFSET;
2271 fragP->fr_var = INST_WORD_SIZE*2;
2278 if (fragP->fr_symbol)
2280 if (fragP->fr_opcode == NULL)
2283 if (fragP->fr_subtype == INST_NO_OFFSET)
2284 fragP->fr_subtype = DEFINED_ABS_SEGMENT;
2286 fragP->fr_var = INST_WORD_SIZE*2;
2288 else if (streq (fragP->fr_opcode, str_microblaze_ro_anchor))
2291 if ((S_GET_SEGMENT (fragP->fr_symbol) == bfd_com_section_ptr)
2292 || (S_GET_SEGMENT (fragP->fr_symbol) == sdata2_segment)
2293 || (S_GET_SEGMENT (fragP->fr_symbol) == sbss2_segment)
2294 || (! S_IS_DEFINED (fragP->fr_symbol)))
2296 fragP->fr_subtype = DEFINED_RO_SEGMENT;
2297 fragP->fr_var = INST_WORD_SIZE;
2303 const char *file = fragP->fr_file ? fragP->fr_file : _("unknown");
2305 as_bad_where (file, fragP->fr_line,
2309 fragP->fr_subtype = DEFINED_RO_SEGMENT;
2310 fragP->fr_var = INST_WORD_SIZE;
2313 else if (streq (fragP->fr_opcode, str_microblaze_rw_anchor))
2315 if ((S_GET_SEGMENT (fragP->fr_symbol) == bfd_com_section_ptr)
2316 || (S_GET_SEGMENT (fragP->fr_symbol) == sdata_segment)
2317 || (S_GET_SEGMENT (fragP->fr_symbol) == sbss_segment)
2318 || (!S_IS_DEFINED (fragP->fr_symbol)))
2321 fragP->fr_subtype = DEFINED_RW_SEGMENT;
2322 fragP->fr_var = INST_WORD_SIZE;
2326 const char *file = fragP->fr_file ? fragP->fr_file : _("unknown");
2328 as_bad_where (file, fragP->fr_line,
2332 fragP->fr_subtype = DEFINED_RW_SEGMENT;
2333 fragP->fr_var = INST_WORD_SIZE;
2361 fragP->fr_var = INST_WORD_SIZE*2;
2367 fragP->fr_var = INST_WORD_SIZE;
2373 return fragP->fr_var;