All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] modpost needs to cope with new glibc elf header on sparc
@ 2005-07-13  6:21 Fabio Massimo Di Nitto
  2005-07-13  6:25   ` [PATCH] modpost needs to cope with new glibc elf header on sparc (resend - my MTA did eat the previous one apparently) Fabio Massimo Di Nitto
  0 siblings, 1 reply; 7+ messages in thread
From: Fabio Massimo Di Nitto @ 2005-07-13  6:21 UTC (permalink / raw)
  To: sparclinux

Hi everybody,
  recently a change in the glibc elf.h header has been introduced causing
modpost to spawn tons of warnings (like the one below) building the kernel on sparc:

[SNIP]
*** Warning: "current_thread_info_reg" [net/sunrpc/auth_gss/auth_rpcgss.ko] undefined!
*** Warning: "" [net/sunrpc/auth_gss/auth_rpcgss.ko] undefined!
*** Warning: "" [net/sunrpc/auth_gss/auth_rpcgss.ko] undefined!
[SNIP]

Ben Collins discovered that the STT_REGISTERED did change and that this change
needs to be propagated to modpost.

-#define STT_REGISTER   13              /* Global register reserved to app. */
+#define STT_SPARC_REGISTER     13      /* Global register reserved to app. */

I did and tested this simple patch to maintain compatibility with newer (>= 2.3.4)
and older (<= 2.3.2) glibc.

Please apply.

Signed-off-by: Fabio M. Di Nitto <fabbione@fabbione.net>

Cheers
Fabio

diff -urNad --exclude=CVS --exclude=.svn ./scripts/mod/modpost.c /usr/src/dpatchtemp/dpep-work.EcxGXN/linux-source-2.6.12-2.6.12/scripts/mod/modpost.c
--- ./scripts/mod/modpost.c	2005-06-17 21:48:29.000000000 +0200
+++ /usr/src/dpatchtemp/dpep-work.EcxGXN/linux-source-2.6.12-2.6.12/scripts/mod/modpost.c	2005-06-30 09:29:54.000000000 +0200
@@ -359,11 +359,16 @@
 		/* ignore __this_module, it will be resolved shortly */
 		if (strcmp(symname, MODULE_SYMBOL_PREFIX "__this_module") = 0)
 			break;
-#ifdef STT_REGISTER
+/* cope with newer glibc (2.3.4 or higher) STT_ definition in elf.h */
+#if defined(STT_REGISTER) || defined(STT_SPARC_REGISTER)
+/* add compatibility with older glibc */
+#ifndef STT_SPARC_REGISTER
+#define STT_SPARC_REGISTER STT_REGISTER
+#endif
 		if (info->hdr->e_machine = EM_SPARC ||
 		    info->hdr->e_machine = EM_SPARCV9) {
 			/* Ignore register directives. */
-			if (ELF_ST_TYPE(sym->st_info) = STT_REGISTER)
+			if (ELF_ST_TYPE(sym->st_info) = STT_SPARC_REGISTER)
 				break;
 		}
 #endif

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-07-13 19:22 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-13  6:21 [PATCH] modpost needs to cope with new glibc elf header on sparc Fabio Massimo Di Nitto
2005-07-13  6:25 ` [PATCH] modpost needs to cope with new glibc elf header on sparc (resend - my MTA did eat the previo Fabio Massimo Di Nitto
2005-07-13  6:25   ` [PATCH] modpost needs to cope with new glibc elf header on sparc (resend - my MTA did eat the previous one apparently) Fabio Massimo Di Nitto
2005-07-13 15:21   ` [PATCH] modpost needs to cope with new glibc elf header on sparc (resend - my MTA did eat the pr Sam Ravnborg
2005-07-13 17:06     ` [PATCH] modpost needs to cope with new glibc elf header on sparc (resend - my MTA did eat the previous one apparently) Sam Ravnborg
2005-07-13 19:20     ` [PATCH] modpost needs to cope with new glibc elf header on sparc Fabio Massimo Di Nitto
2005-07-13 19:20       ` [PATCH] modpost needs to cope with new glibc elf header on sparc (resend - my MTA did eat the previous one apparently) Fabio Massimo Di Nitto

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.