Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a5eb6a50 authored by Jan Beulich's avatar Jan Beulich Committed by Sam Ravnborg
Browse files

modpost white list pattern adjustment



gcc puts data into .data.rel or .data.rel.* on some architectures (e.g.
ia64) or under certain conditions, so whatever is legal relative to
.data should also be legal for those other sections. Fixes a few
modpost warnings on ia64.

Signed-off-by: default avatarJan Beulich <jbeulich@novell.com>
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
parent 741f98fe
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -609,7 +609,7 @@ static int strrcmp(const char *s, const char *sub)
 *   warn here.
 *   the pattern is identified by:
 *   tosec   = .init.text | .exit.text | .init.data
 *   fromsec = .data
 *   fromsec = .data | .data.rel | .data.rel.*
 *   atsym = *driver, *_template, *_sht, *_ops, *_probe, *probe_one, *_console, *_timer
 *
 * Pattern 3:
@@ -672,7 +672,9 @@ static int secref_whitelist(const char *modname, const char *tosec,
	    (strcmp(tosec, ".exit.text") != 0) &&
	    (strcmp(tosec, ".init.data") != 0))
		f2 = 0;
	if (strcmp(fromsec, ".data") != 0)
	if ((strcmp(fromsec, ".data") != 0) &&
	    (strcmp(fromsec, ".data.rel") != 0) &&
	    (strncmp(fromsec, ".data.rel.", strlen(".data.rel.")) != 0))
		f2 = 0;

	for (s = pat2sym; *s; s++)