Inline string literals might not have static lifetimes (C99 6.4.5).
This corrects the assumption that they do, that was introduced
in e35f9df6c1aa02a2f7aa0e319af4d0e70181a9ca

Signed-off-by: Andreas Robinson <[email protected]>
---
 elfops.c      |    4 ++++
 elfops_core.c |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/elfops.c b/elfops.c
index 2d38051..9ae77ef 100644
--- a/elfops.c
+++ b/elfops.c
@@ -11,6 +11,10 @@
 #include "elfops.h"
 #include "tables.h"
 
+/* Symbol types, returned by load_dep_syms */
+static const char *weak_sym = "W";
+static const char *undef_sym = "U";
+
 #define ELF32BIT
 #include "elfops_core.c"
 #undef ELF32BIT
diff --git a/elfops_core.c b/elfops_core.c
index 8e6f37e..8b7f4de 100644
--- a/elfops_core.c
+++ b/elfops_core.c
@@ -179,7 +179,7 @@ static struct string_table *PERBIT(load_dep_syms)(const 
char *pathname,
                        weak = (ELFPERBIT(ST_BIND)(END(syms[i].st_info, conv))
                                == STB_WEAK);
                        names = strtbl_add(name, names);
-                       *types = strtbl_add(weak ? "W" : "U", *types);
+                       *types = strtbl_add(weak ? weak_sym : undef_sym, 
*types);
                }
        }
        return names;
-- 
1.6.0.4

--
To unsubscribe from this list: send the line "unsubscribe linux-modules" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to