|
binutils
2.23.2
About: GNU Binutils are a collection of binary tools. The main ones are "ld" the GNU linker and "(g)as" the GNU assembler.
Fossies Dox: binutils-2.23.2.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) ![]() |

Go to the source code of this file.
Macros | |
| #define | NOP_OPCODE 0x00 |
| #define | MAX_MEM_FOR_RS_ALIGN_CODE 1 |
Functions | |
| void | frag_init (void) |
| fragS * | frag_alloc (struct obstack *ob) |
| void | frag_grow (unsigned int nchars) |
| void | frag_new (int old_frags_var_max_size) |
| char * | frag_more (int nchars) |
| char * | frag_var (relax_stateT type, int max_chars, int var, relax_substateT subtype, symbolS *symbol, offsetT offset, char *opcode) |
| char * | frag_variant (relax_stateT type, int max_chars, int var, relax_substateT subtype, symbolS *symbol, offsetT offset, char *opcode) |
| void | frag_wane (register fragS *fragP) |
| int | frag_room (void) |
| void | frag_align (int alignment, int fill_character, int max) |
| void | frag_align_pattern (int alignment, const char *fill_pattern, int n_fill, int max) |
| void | frag_align_code (int alignment, int max) |
| addressT | frag_now_fix_octets (void) |
| addressT | frag_now_fix (void) |
| void | frag_append_1_char (int datum) |
| bfd_boolean | frag_offset_fixed_p (const fragS *frag1, const fragS *frag2, offsetT *offset) |
Variables | |
| fragS | zero_address_frag |
| fragS | predefined_address_frag |
| #define MAX_MEM_FOR_RS_ALIGN_CODE 1 |
Definition at line 349 of file frags.c.
Referenced by frag_align_code().
| #define NOP_OPCODE 0x00 |
Definition at line 338 of file frags.c.
Referenced by frag_align_code().
Definition at line 295 of file frags.c.
References abs_section_offset, abs_section_offset, abs_section_offset, absolute_section, frag_var(), max, now_seg, and rs_align.
Referenced by brtab_emit(), bss_alloc(), md_assemble(), obj_elf_version(), ppc_cleanup(), pseudo_even(), sh64_do_align(), sh64_do_align(), subsegs_finish(), tic4x_do_align(), and tic4x_do_align().
Definition at line 356 of file frags.c.
References frag_var(), MAX_MEM_FOR_RS_ALIGN_CODE, NOP_OPCODE, and rs_align_code.
Referenced by sh64_do_align(), and subsegs_finish().
Definition at line 325 of file frags.c.
References frag_var(), memcpy, and rs_align.
Referenced by sh64_do_align(), tic4x_do_align(), and tic4x_do_align().
Definition at line 64 of file frags.c.
References memset(), obstack_alignment_mask(), obstack_alignment_mask(), obstack_alignment_mask(), obstack_alloc(), obstack_alloc(), ptr, ptr, SIZEOF_STRUCT_FRAG, and SIZEOF_STRUCT_FRAG.
Referenced by frag_new(), and relax_segment().
| void frag_append_1_char | ( | int | datum) |
Definition at line 383 of file frags.c.
References frag_new(), frag_now, frag_wane(), frchain_now, frchain_now, frchain_now, obstack_1grow(), and obstack_room().
| void frag_grow | ( | unsigned int | nchars) |
Definition at line 84 of file frags.c.
References _, as_fatal(), frag_new(), frag_now, frag_wane(), frchain_now, frchain_now, frchain_now, frchain_now, frchain_now, obstack_chunk_size(), obstack_chunk_size(), obstack_chunk_size(), obstack_room(), obstack_room(), and SIZEOF_STRUCT_FRAG.
Referenced by check_eh_frame(), emit_expr(), frag_more(), frag_var(), gas_cgen_finish_insn(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), mmix_md_end(), and tic6x_do_align().
| void frag_init | ( | void | ) |
Definition at line 33 of file frags.c.
References frag::fr_type, frag::fr_type, rs_fill, and rs_fill.
Referenced by main().
| char* frag_more | ( | int | nchars) |
Definition at line 194 of file frags.c.
References frag_grow(), frchain_now, frchain_now, frchain_now, obstack_blank_fast(), obstack_next_free(), and retval.
Referenced by elf_adjust_symtab(), emit_expr(), float_cons(), gas_cgen_finish_insn(), gas_cgen_finish_insn(), get_stab_string_offset(), get_stab_string_offset(), ia64_flush_insns(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_begin(), md_begin(), md_begin(), obj_coff_init_stab_section(), obj_elf_version(), obj_elf_version(), obj_elf_version(), obj_elf_version(), obj_som_init_stab_section(), ppc_cleanup(), ppc_cleanup(), ppc_cleanup(), ppc_cleanup(), ppc_cleanup(), s_float_space(), and s_incbin().
| void frag_new | ( | int | old_frags_var_max_size) |
Definition at line 142 of file frags.c.
References as_where(), frag::fr_next, frag_alloc(), frag_now, frag_now, frag_now, frag_now, frag_now, frag_now, frag_now, frag_now, frag_now, frag_now, frag_now, frag_now, frag_now_fix_octets(), frchain::frch_last, frchain::frch_last, frchain::frch_obstack, frchain_now, frchain_now, frchain_now, frchain_now, gas_assert, gas_assert, gas_assert, gas_assert, gas_assert, know, listing_tail, listing_tail, NULL, and obstack_finish().
Referenced by frag_append_1_char(), frag_grow(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), obj_mach_o_frob_colon(), tic6x_do_align(), and xtensa_flush_pending_output().
| addressT frag_now_fix | ( | void | ) |
Definition at line 377 of file frags.c.
References frag_now_fix_octets(), and OCTETS_PER_BYTE.
Referenced by check_eh_frame(), colon(), colon(), colon(), colon(), colon(), colon(), colon(), d10v_frob_label(), d30v_frob_label(), dwarf2_emit_insn(), emit_expr(), expr(), ia64_flush_insns(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), obj_elf_vtable_entry(), obj_mach_o_process_stab(), read_a_source_file(), read_a_source_file(), s_space(), sh_flush_pending_output(), sh_frob_label(), symbol_set_value_now(), symbol_temp_new_now(), tic6x_do_align(), xtensa_flush_pending_output(), and xtensa_frob_label().
| addressT frag_now_fix_octets | ( | void | ) |
Definition at line 367 of file frags.c.
References abs_section_offset, absolute_section, frag_now, frchain_now, now_seg, and obstack_next_free().
Referenced by elf_adjust_symtab(), frag_new(), and frag_now_fix().
Definition at line 399 of file frags.c.
References FALSE, frag::fr_address, frag::fr_address, frag::fr_address, frag::fr_address, frag::fr_fix, frag::fr_fix, frag::fr_next, frag::fr_next, frag::fr_offset, frag::fr_offset, frag::fr_type, frag::fr_type, frag::fr_var, frag::fr_var, list_info_struct::frag, NULL, NULL, rs_fill, rs_fill, TRUE, TRUE, and TRUE.
Referenced by expr(), and resolve_expression().
| int frag_room | ( | void | ) |
Definition at line 282 of file frags.c.
References frchain_now, and obstack_room().
| char* frag_var | ( | relax_stateT | type, |
| int | max_chars, | ||
| int | var, | ||
| relax_substateT | subtype, | ||
| symbolS * | symbol, | ||
| offsetT | offset, | ||
| char * | opcode | ||
| ) |
Definition at line 240 of file frags.c.
References frag_grow(), frchain_now, frchain_now, obstack_blank_fast(), obstack_next_free(), retval, and retval.
Referenced by aarch64_frag_align_code(), arm_frag_align_code(), bss_alloc(), check_eh_frame(), check_eh_frame(), colon(), frag_align(), frag_align_code(), frag_align_pattern(), gas_cgen_finish_insn(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), mmix_md_end(), s_fill(), s_fill(), s_space(), s_space(), sh_cons_align(), sparc_cons_align(), tic6x_do_align(), xtensa_frob_label(), xtensa_frob_label(), and xtensa_frob_label().
| char* frag_variant | ( | relax_stateT | type, |
| int | max_chars, | ||
| int | var, | ||
| relax_substateT | subtype, | ||
| symbolS * | symbol, | ||
| offsetT | offset, | ||
| char * | opcode | ||
| ) |
Definition at line 257 of file frags.c.
References frchain_now, obstack_next_free(), retval, and retval.
Referenced by md_assemble(), md_assemble(), and md_assemble().
| void frag_wane | ( | register fragS * | fragP) |
Definition at line 272 of file frags.c.
References frag::fr_offset, frag::fr_type, frag::fr_var, and rs_fill.
Referenced by arm_relax_frag(), elf_adjust_symtab(), frag_append_1_char(), frag_grow(), md_assemble(), md_assemble(), md_assemble(), md_assemble(), md_convert_frag(), md_convert_frag(), md_estimate_size_before_relax(), md_estimate_size_before_relax(), md_estimate_size_before_relax(), md_estimate_size_before_relax(), md_estimate_size_before_relax(), obj_mach_o_frob_colon(), subsegs_finish(), tic6x_do_align(), xtensa_flush_pending_output(), and xtensa_relax_frag().
| fragS predefined_address_frag |
Definition at line 125 of file frags.h.
Referenced by main(), and S_CAN_BE_REDEFINED().
| fragS zero_address_frag |
Definition at line 124 of file frags.h.
Referenced by c_dot_file_symbol(), cgen_asm_record_register(), colon(), elf_file_symbol(), gas_cgen_parse_operand(), itbl_init(), main(), make_expr_symbol(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_begin(), md_undefined_symbol(), md_undefined_symbol(), md_undefined_symbol(), md_undefined_symbol(), md_undefined_symbol(), mmix_md_begin(), mmix_md_begin(), mmix_md_begin(), mmix_md_begin(), mmix_md_begin(), mmix_md_begin(), mmix_md_begin(), mmix_md_end(), mmix_md_end(), mmix_md_relax_frag(), mmix_parse_predefined_name(), mmix_parse_predefined_name(), obj_mach_o_process_stab(), print_symbol_value_1(), print_symbol_value_1(), read_a_source_file(), resolve_symbol_value(), s_comm_internal(), s_macro(), s_mri_common(), s_weakref(), section_symbol(), section_symbol(), section_symbol(), shmedia_md_end(), symbol_begin(), symbol_find_or_make(), symbol_make(), tic54x_relax_frag(), tic54x_undefined_symbol(), and tic54x_undefined_symbol().