From 61f5d0545d98ab8252082db2bf10cdd40af51cee Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Wed, 25 Aug 2004 06:11:43 +0000 Subject: 2004-08-24 H.J. Lu * ldlang.c (wildcardp): Defined as a macro with strpbrk. --- ld/ldlang.c | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) (limited to 'ld/ldlang.c') diff --git a/ld/ldlang.c b/ld/ldlang.c index 8c6ebaf..fc95ee8 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -67,7 +67,6 @@ static struct bfd_hash_table lang_definedness_table; /* Forward declarations. */ static void exp_init_os (etree_type *); static void init_map_userdata (bfd *, asection *, void *); -static bfd_boolean wildcardp (const char *); static lang_input_statement_type *lookup_name (const char *); static bfd_boolean load_symbols (lang_input_statement_type *, lang_statement_list_type *); @@ -107,6 +106,13 @@ int lang_statement_iteration = 0; etree_type *base; /* Relocation base - or null */ +/* Return TRUE if the PATTERN argument is a wildcard pattern. + Although backslashes are treated specially if a pattern contains + wildcards, we do not consider the mere presence of a backslash to + be enough to cause the pattern to be treated as a wildcard. + That lets us handle DOS filenames more naturally. */ +#define wildcardp(pattern) (strpbrk ((pattern), "?*[") != NULL) + #define new_stat(x, y) \ (x##_type *) new_statement (x##_enum, sizeof (x##_type), y) @@ -909,25 +915,6 @@ section_already_linked (bfd *abfd, asection *sec, void *data) explicit actions, like foo.o(.text), bar.o(.text) and foo.o(.text, .data). */ -/* Return TRUE if the PATTERN argument is a wildcard pattern. - Although backslashes are treated specially if a pattern contains - wildcards, we do not consider the mere presence of a backslash to - be enough to cause the pattern to be treated as a wildcard. - That lets us handle DOS filenames more naturally. */ - -static bfd_boolean -wildcardp (const char *pattern) -{ - const char *s; - - for (s = pattern; *s != '\0'; ++s) - if (*s == '?' - || *s == '*' - || *s == '[') - return TRUE; - return FALSE; -} - /* Add SECTION to the output section OUTPUT. Do this by creating a lang_input_section statement which is placed at PTR. FILE is the input file which holds SECTION. */ -- cgit v1.1