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