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)  

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
frags.c File Reference
#include "as.h"
#include "subsegs.h"
#include "obstack.h"
Include dependency graph for frags.c:

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)
 
fragSfrag_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
 

Macro Definition Documentation

#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().

Function Documentation

void frag_align_code ( int  alignment,
int  max 
)

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().

void frag_align_pattern ( int  alignment,
const char *  fill_pattern,
int  n_fill,
int  max 
)

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().

void frag_append_1_char ( int  datum)
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().

addressT frag_now_fix_octets ( void  )
int frag_room ( void  )

Definition at line 282 of file frags.c.

References frchain_now, and obstack_room().

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().

Variable Documentation

fragS predefined_address_frag

Definition at line 125 of file frags.h.

Referenced by main(), and S_CAN_BE_REDEFINED().