diff options
| -rw-r--r-- | scripts/mod/sumversion.c | 12 | 
1 files changed, 11 insertions, 1 deletions
diff --git a/scripts/mod/sumversion.c b/scripts/mod/sumversion.c index d9cc6901d68..aadc5223dcd 100644 --- a/scripts/mod/sumversion.c +++ b/scripts/mod/sumversion.c @@ -290,6 +290,15 @@ static int parse_file(const char *fname, struct md4_ctx *md)  	release_file(file, len);  	return 1;  } +/* Check whether the file is a static library or not */ +static int is_static_library(const char *objfile) +{ +	int len = strlen(objfile); +	if (objfile[len - 2] == '.' && objfile[len - 1] == 'a') +		return 1; +	else +		return 0; +}  /* We have dir/file.o.  Open dir/.file.o.cmd, look for deps_ line to   * figure out source file. */ @@ -420,7 +429,8 @@ void get_src_version(const char *modname, char sum[], unsigned sumlen)  	while ((fname = strsep(&sources, " ")) != NULL) {  		if (!*fname)  			continue; -		if (!parse_source_files(fname, &md)) +		if (!(is_static_library(fname)) && +				!parse_source_files(fname, &md))  			goto release;  	}  |