mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-27 01:28:46 +00:00
2006-08-08 H.J. Lu <hongjiu.lu@intel.com>
PR ld/3006 * ldlang.c (lang_section_bst_type): Moved to ... * ldlang.h: Here. * ldlang.h (lang_wild_statement_struct): Add a tree field. * ldlang.c (wild_sort_fast): Use the tree field for BST. (wild): Likeise. (analyze_walk_wild_section_handler): Initialize the tree field.
This commit is contained in:
10
ld/ldlang.h
10
ld/ldlang.h
@@ -305,6 +305,15 @@ typedef void (*walk_wild_section_handler_t) (lang_wild_statement_type *,
|
||||
typedef bfd_boolean (*lang_match_sec_type_func) (bfd *, const asection *,
|
||||
bfd *, const asection *);
|
||||
|
||||
/* Binary search tree structure to efficiently sort sections by
|
||||
name. */
|
||||
typedef struct lang_section_bst
|
||||
{
|
||||
asection *section;
|
||||
struct lang_section_bst *left;
|
||||
struct lang_section_bst *right;
|
||||
} lang_section_bst_type;
|
||||
|
||||
struct lang_wild_statement_struct
|
||||
{
|
||||
lang_statement_header_type header;
|
||||
@@ -316,6 +325,7 @@ struct lang_wild_statement_struct
|
||||
|
||||
walk_wild_section_handler_t walk_wild_section_handler;
|
||||
struct wildcard_list *handler_data[4];
|
||||
lang_section_bst_type *tree;
|
||||
};
|
||||
|
||||
typedef struct lang_address_statement_struct
|
||||
|
||||
Reference in New Issue
Block a user