Home | History | Annotate | Download | only in config

Lines Matching refs:fragP

1867 		 fragS * fragP)
1871 switch (fragP->fr_subtype)
1874 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1875 fragP->fr_offset, TRUE, BFD_RELOC_64_PCREL);
1876 fragP->fr_fix += INST_WORD_SIZE * 2;
1877 fragP->fr_var = 0;
1880 if (fragP->fr_symbol == GOT_symbol)
1881 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1882 fragP->fr_offset, TRUE, BFD_RELOC_MICROBLAZE_64_GOTPC);
1884 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1885 fragP->fr_offset, FALSE, BFD_RELOC_64);
1886 fragP->fr_fix += INST_WORD_SIZE * 2;
1887 fragP->fr_var = 0;
1890 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE, fragP->fr_symbol,
1891 fragP->fr_offset, FALSE, BFD_RELOC_MICROBLAZE_32_ROSDA);
1892 fragP->fr_fix += INST_WORD_SIZE;
1893 fragP->fr_var = 0;
1896 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE, fragP->fr_symbol,
1897 fragP->fr_offset, FALSE, BFD_RELOC_MICROBLAZE_32_RWSDA);
1898 fragP->fr_fix += INST_WORD_SIZE;
1899 fragP->fr_var = 0;
1902 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE, fragP->fr_symbol,
1903 fragP->fr_offset, TRUE, BFD_RELOC_MICROBLAZE_32_LO_PCREL);
1904 fragP->fr_fix += INST_WORD_SIZE;
1905 fragP->fr_var = 0;
1908 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1909 fragP->fr_offset, TRUE, BFD_RELOC_64_PCREL);
1910 fragP->fr_fix += INST_WORD_SIZE * 2;
1911 fragP->fr_var = 0;
1914 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1915 fragP->fr_offset, FALSE, BFD_RELOC_MICROBLAZE_64_GOT);
1916 fragP->fr_fix += INST_WORD_SIZE * 2;
1917 fragP->fr_var = 0;
1920 fixP = fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1921 fragP->fr_offset, TRUE, BFD_RELOC_MICROBLAZE_64_PLT);
1924 fragP->fr_fix += INST_WORD_SIZE * 2;
1925 fragP->fr_var = 0;
1928 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1929 fragP->fr_offset, FALSE, BFD_RELOC_MICROBLAZE_64_GOTOFF);
1930 fragP->fr_fix += INST_WORD_SIZE * 2;
1931 fragP->fr_var = 0;
1934 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1935 fragP->fr_offset, FALSE, BFD_RELOC_MICROBLAZE_64_TLSGD);
1936 fragP->fr_fix += INST_WORD_SIZE * 2;
1937 fragP->fr_var = 0;
1940 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1941 fragP->fr_offset, FALSE, BFD_RELOC_MICROBLAZE_64_TLSLD);
1942 fragP->fr_fix += INST_WORD_SIZE * 2;
1943 fragP->fr_var = 0;
1946 fix_new (fragP, fragP->fr_fix, INST_WORD_SIZE * 2, fragP->fr_symbol,
1947 fragP->fr_offset, FALSE, BFD_RELOC_MICROBLAZE_64_TLSDTPREL);
1948 fragP->fr_fix += INST_WORD_SIZE * 2;
1949 fragP->fr_var = 0;
2195 md_estimate_size_before_relax (fragS * fragP,
2203 switch (fragP->fr_subtype)
2207 if (!fragP->fr_symbol)
2213 else if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type &&
2214 !S_IS_WEAK (fragP->fr_symbol))
2216 fragP->fr_subtype = DEFINED_PC_OFFSET;
2218 fragP->fr_var = INST_WORD_SIZE;
2220 else if (S_IS_DEFINED (fragP->fr_symbol)
2221 && (((S_GET_SEGMENT (fragP->fr_symbol))->flags & SEC_CODE) == 0))
2225 S_GET_NAME (fragP->fr_symbol));
2226 fragP->fr_subtype = UNDEFINED_PC_OFFSET;
2227 fragP->fr_var = INST_WORD_SIZE*2;
2231 fragP->fr_subtype = UNDEFINED_PC_OFFSET;
2232 fragP->fr_var = INST_WORD_SIZE*2;
2238 if (fragP->fr_symbol)
2240 if (fragP->fr_opcode == NULL)
2243 fragP->fr_subtype = DEFINED_ABS_SEGMENT;
2245 fragP->fr_var = INST_WORD_SIZE*2;
2247 else if (streq (fragP->fr_opcode, str_microblaze_ro_anchor))
2250 if ((S_GET_SEGMENT (fragP->fr_symbol) == bfd_com_section_ptr)
2251 || (S_GET_SEGMENT (fragP->fr_symbol) == sdata2_segment)
2252 || (S_GET_SEGMENT (fragP->fr_symbol) == sbss2_segment)
2253 || (! S_IS_DEFINED (fragP->fr_symbol)))
2255 fragP->fr_subtype = DEFINED_RO_SEGMENT;
2256 fragP->fr_var = INST_WORD_SIZE;
2262 const char *file = fragP->fr_file ? fragP->fr_file : _("unknown");
2264 as_bad_where (file, fragP->fr_line,
2268 fragP->fr_subtype = DEFINED_RO_SEGMENT;
2269 fragP->fr_var = INST_WORD_SIZE;
2272 else if (streq (fragP->fr_opcode, str_microblaze_rw_anchor))
2274 if ((S_GET_SEGMENT (fragP->fr_symbol) == bfd_com_section_ptr)
2275 || (S_GET_SEGMENT (fragP->fr_symbol) == sdata_segment)
2276 || (S_GET_SEGMENT (fragP->fr_symbol) == sbss_segment)
2277 || (!S_IS_DEFINED (fragP->fr_symbol)))
2280 fragP->fr_subtype = DEFINED_RW_SEGMENT;
2281 fragP->fr_var = INST_WORD_SIZE;
2285 const char *file = fragP->fr_file ? fragP->fr_file : _("unknown");
2287 as_bad_where (file, fragP->fr_line,
2291 fragP->fr_subtype = DEFINED_RW_SEGMENT;
2292 fragP
2319 fragP->fr_var = INST_WORD_SIZE*2;
2325 fragP->fr_var = INST_WORD_SIZE;
2331 return fragP->fr_var;