optimizations for 3x speedup in ld

Nick Clifton nickc@redhat.com
Mon Apr 4 17:10:00 GMT 2005


Hi Jakub, Hi Robert,

> 2005-03-29  Jakub Jelinek  <jakub@redhat.com>
> 
> 	* ldlang.c: Formatting.
> 	(walk_wild_consider_section): Remember return value from wildcardp.
> 	(is_simple_wild): Use strcspn instead of 2 strpbrk calls and strlen.
> 	(wild_spec_can_overlap): Use strcspn instead of strpbrk and strlen.
> 
> 2005-02-17  Robert O'Callahan  <rocallahan@novell.com>
> 
> 	* ld.h (lean_section_userdata_type): Remove.
> 	(fat_section_userdata_type): Remove file field.
> 	(SECTION_USERDATA_SIZE): Remove.
> 	* ldlang.c (init_os): Eliminate initialization of unused
> 	lean_section_userdata_type.
> 
> 	* ldlang.h (callback_t, walk_wild_section_handler_t): New
> 	typedefs.
> 	(struct lang_wild_statement_struct): Add walk_wild_section_handler
> 	and handler_data fields.
> 	* ldlang.c (callback_t): Removed.
> 	(walk_wild_consider_section, walk_wild_section_general,
> 	section_iterator_callback, find_section, is_simple_wild,
> 	match_simple_wild, walk_wild_section_specs1_wild0,
> 	walk_wild_section_specs1_wild1, walk_wild_section_specs2_wild1,
> 	walk_wild_section_specs3_wild2, walk_wild_section_specs4_wild2,
> 	wild_spec_can_overlap, analyze_walk_wild_section_handler): New
> 	functions.
> 	(lang_add_wild): Call analyze_walk_wild_section_handler.
> 	(walk_wild_section): Renamed to walk_wild_section_general and
> 	created a wrapper function.
> 	(section_iterator_callback_data): New typedef.

Sorry for the delay.  This patch is now approved (for the mainline), 
please apply.

Cheers
   Nick



More information about the Binutils mailing list