summaryrefslogtreecommitdiffstats
path: root/backends/common-reloc.c
diff options
context:
space:
mode:
authorUlrich Drepper <[email protected]>2005-12-10 17:32:38 +0000
committerUlrich Drepper <[email protected]>2005-12-10 17:32:38 +0000
commitf7e1bd98262ea0ee9567b85d95f3b204134e662a (patch)
treef564aeda51f0b70dabce53cf2afe875f4390de96 /backends/common-reloc.c
parent539529a5df3a21058f6aab55e32ea9587afba0cf (diff)
Fix generation of strings with relocation type names and add test case.
Diffstat (limited to 'backends/common-reloc.c')
-rw-r--r--backends/common-reloc.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/backends/common-reloc.c b/backends/common-reloc.c
index 0575e131..b1805373 100644
--- a/backends/common-reloc.c
+++ b/backends/common-reloc.c
@@ -14,11 +14,12 @@
#include "libebl_CPU.h"
#include <assert.h>
-#define R_TYPE(name) PASTE (RELOC_PREFIX, name)
-#define PASTE(a, b) PASTE_1 (a, b)
-#define PASTE_1(a, b) a##b
-#define R_NAME(name) R_NAME_1 (R_TYPE (name))
-#define R_NAME_1(type) #type
+#define R_TYPE(name) PASTE (RELOC_PREFIX, name)
+#define PASTE(a, b) PASTE_1 (a, b)
+#define PASTE_1(a, b) a##b
+#define R_NAME(name) R_NAME_1 (RELOC_PREFIX, name)
+#define R_NAME_1(prefix, type) R_NAME_2 (prefix, type)
+#define R_NAME_2(prefix, type) #prefix #type
#define RELOC_TYPES STRINGIFIED_PASTE (BACKEND, reloc.def)
#define STRINGIFIED_PASTE(a, b) STRINGIFY (PASTE (a, b))