diff options
| author | David Vrabel <david.vrabel@csr.com> | 2008-11-19 14:48:07 +0000 | 
|---|---|---|
| committer | David Vrabel <david.vrabel@csr.com> | 2008-11-19 14:48:07 +0000 | 
| commit | dba0a918722ee0f0ba3442575e4448c3ab622be4 (patch) | |
| tree | fdb466cf09e7916135098d651b18924b2fe9ba5f /scripts/mod/sumversion.c | |
| parent | 0996e6382482ce9014787693d3884e9468153a5c (diff) | |
| parent | 7f0f598a0069d1ab072375965a4b69137233169c (diff) | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-upstream
Diffstat (limited to 'scripts/mod/sumversion.c')
| -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;  	}  | 
