public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Add ELF note with Linux version
@ 2007-09-04 15:00 Bernhard Walle
  2007-09-06 10:36 ` Jeremy Fitzhardinge
  0 siblings, 1 reply; 14+ messages in thread
From: Bernhard Walle @ 2007-09-04 15:00 UTC (permalink / raw)
  To: linux-kernel, akpm; +Cc: Dan Aloni

This patch adds version information to the ELF kernel file. Together
with the bzImage version information, this allows distributions to
identify the kernel version based on the file name.


Signed-off-by: Dan Aloni <da-x@monatomic.org>
Signed-off-by: Bernhard Walle <bwalle@suse.de>

---
 include/linux/elfnote.h |    9 +++++++++
 init/version.c          |    3 +++
 2 files changed, 12 insertions(+)

--- a/include/linux/elfnote.h
+++ b/include/linux/elfnote.h
@@ -93,6 +93,15 @@
 
 #define ELFNOTE32(name, type, desc) ELFNOTE(32, name, type, desc)
 #define ELFNOTE64(name, type, desc) ELFNOTE(64, name, type, desc)
+
+#ifdef CONFIG_64BIT
+#define ELFNOTE_C(params...) ELFNOTE64(params)
+#else
+#define ELFNOTE_C(params...) ELFNOTE32(params)
+#endif
+
 #endif	/* __ASSEMBLER__ */
 
+#define LINUX_ELFNOTE_UTS_RELEASE    0
+
 #endif /* _LINUX_ELFNOTE_H */
--- a/init/version.c
+++ b/init/version.c
@@ -11,6 +11,7 @@
 #include <linux/uts.h>
 #include <linux/utsname.h>
 #include <linux/utsrelease.h>
+#include <linux/elfnote.h>
 #include <linux/version.h>
 
 #define version(a) Version_ ## a
@@ -42,3 +43,5 @@ const char linux_proc_banner[] =
 	"%s version %s"
 	" (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ")"
 	" (" LINUX_COMPILER ") %s\n";
+
+ELFNOTE_C("LINUX", LINUX_ELFNOTE_UTS_RELEASE, UTS_RELEASE);

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

end of thread, other threads:[~2007-09-15  1:31 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-04 15:00 [PATCH] Add ELF note with Linux version Bernhard Walle
2007-09-06 10:36 ` Jeremy Fitzhardinge
2007-09-13 21:42   ` Andrew Morton
2007-09-13 21:56     ` Jeremy Fitzhardinge
2007-09-14  7:52       ` Bernhard Walle
2007-09-14 20:00         ` Jeremy Fitzhardinge
2007-09-13 22:13     ` Sam Ravnborg
2007-09-13 22:44       ` Jeremy Fitzhardinge
2007-09-14  6:08         ` Sam Ravnborg
2007-09-14 19:47           ` Jeremy Fitzhardinge
2007-09-14 21:07             ` Sam Ravnborg
2007-09-14 21:15               ` Roland McGrath
2007-09-14 21:31               ` Jeremy Fitzhardinge
2007-09-15  1:30                 ` Roland McGrath

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox