]> granicus.if.org Git - yasm/commitdiff
Pull in GCC and ELF alternatives for RCSID() if available.
authorPeter Johnson <peter@tortall.net>
Wed, 19 Sep 2001 09:06:54 +0000 (09:06 -0000)
committerPeter Johnson <peter@tortall.net>
Wed, 19 Sep 2001 09:06:54 +0000 (09:06 -0000)
Idea from: sys/cdefs.h on FreeBSD.

svn path=/trunk/yasm/; revision=197

libyasm/util.h
src/util.h
util.h

index d5984ea0351e733a664494dc03435715aeb8dd94..0d56e213996e37f8ae799724c8409f96b832985f 100644 (file)
@@ -61,7 +61,15 @@ int strncasecmp(const char *s1, const char *s2, size_t n);
 #ifdef __RCSID
 # define RCSID(s)      __RCSID(s)
 #else
-# define RCSID(s)      static const char rcsid[] = s
+# ifdef __GNUC__
+#  ifdef __ELF__
+#   define RCSID(s)    __asm__(".ident\t\"" s "\"")
+#  else
+#   define RCSID(s)    static const char rcsid[] __unused = s
+#  endif
+# else
+#  define RCSID(s)     static const char rcsid[] = s
+# endif
 #endif
 
 #endif
index d5984ea0351e733a664494dc03435715aeb8dd94..0d56e213996e37f8ae799724c8409f96b832985f 100644 (file)
@@ -61,7 +61,15 @@ int strncasecmp(const char *s1, const char *s2, size_t n);
 #ifdef __RCSID
 # define RCSID(s)      __RCSID(s)
 #else
-# define RCSID(s)      static const char rcsid[] = s
+# ifdef __GNUC__
+#  ifdef __ELF__
+#   define RCSID(s)    __asm__(".ident\t\"" s "\"")
+#  else
+#   define RCSID(s)    static const char rcsid[] __unused = s
+#  endif
+# else
+#  define RCSID(s)     static const char rcsid[] = s
+# endif
 #endif
 
 #endif
diff --git a/util.h b/util.h
index d5984ea0351e733a664494dc03435715aeb8dd94..0d56e213996e37f8ae799724c8409f96b832985f 100644 (file)
--- a/util.h
+++ b/util.h
@@ -61,7 +61,15 @@ int strncasecmp(const char *s1, const char *s2, size_t n);
 #ifdef __RCSID
 # define RCSID(s)      __RCSID(s)
 #else
-# define RCSID(s)      static const char rcsid[] = s
+# ifdef __GNUC__
+#  ifdef __ELF__
+#   define RCSID(s)    __asm__(".ident\t\"" s "\"")
+#  else
+#   define RCSID(s)    static const char rcsid[] __unused = s
+#  endif
+# else
+#  define RCSID(s)     static const char rcsid[] = s
+# endif
 #endif
 
 #endif