mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 06:45:56 +08:00
gas: Add md_generic_table_relax_frag
Add md_generic_table_relax_frag for TC_GENERIC_RELAX_TABLE targets so that a backend can extend relax_frag beyond TC_GENERIC_RELAX_TABLE. * write.c (md_generic_table_relax_frag): New. Defined to relax_frag if not defined. (relax_segment): Call md_generic_table_relax_frag instead of relax_frag.
This commit is contained in:
@ -2481,6 +2481,10 @@ write_object_file (void)
|
||||
}
|
||||
|
||||
#ifdef TC_GENERIC_RELAX_TABLE
|
||||
#ifndef md_generic_table_relax_frag
|
||||
#define md_generic_table_relax_frag relax_frag
|
||||
#endif
|
||||
|
||||
/* Relax a fragment by scanning TC_GENERIC_RELAX_TABLE. */
|
||||
|
||||
long
|
||||
@ -3031,7 +3035,8 @@ relax_segment (struct frag *segment_frag_root, segT segment, int pass)
|
||||
#ifdef TC_GENERIC_RELAX_TABLE
|
||||
/* The default way to relax a frag is to look through
|
||||
TC_GENERIC_RELAX_TABLE. */
|
||||
growth = relax_frag (segment, fragP, stretch);
|
||||
growth = md_generic_table_relax_frag (segment, fragP,
|
||||
stretch);
|
||||
#endif /* TC_GENERIC_RELAX_TABLE */
|
||||
#endif
|
||||
break;
|
||||
|
Reference in New Issue
Block a user