aboutsummaryrefslogtreecommitdiff
path: root/gdb/common
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2017-06-22 10:23:30 +0100
committerPedro Alves <palves@redhat.com>2017-06-22 10:59:42 +0100
commitd269dfc64fb5307dbbaecbc5d55861a705b729ab (patch)
treef1a6ff725f1975447fa4605d2575002ea145c689 /gdb/common
parentb45a120833d862aeeba6803b2cc131724ef89dda (diff)
downloadgdb-d269dfc64fb5307dbbaecbc5d55861a705b729ab.zip
gdb-d269dfc64fb5307dbbaecbc5d55861a705b729ab.tar.gz
gdb-d269dfc64fb5307dbbaecbc5d55861a705b729ab.tar.bz2
Add STRINGIFY to gdb/common/preprocessor.h
We have several copies of this common idiom under gdb/ currently. This commit moves them / factors them out to gdb/common/preprocessor.h. gdb/ChangeLog: 2017-06-22 Pedro Alves <palves@redhat.com> * common/agent.h: Include "common/preprocessor.h". (STRINGIZE_1, STRINGIZE): Delete. (IPA_SYM): Use STRINGIFY instead. * common/preprocessor.h (STRINGIFY_1, STRINGIFY): New. * compile/compile-c-support.c: Include "common/preprocessor.h". (STR, STRINGIFY): Delete. * ia64-libunwind-tdep.c: Include "common/preprocessor.h". (STRINGIFY2, STRINGIFY): Delete.
Diffstat (limited to 'gdb/common')
-rw-r--r--gdb/common/agent.h6
-rw-r--r--gdb/common/preprocessor.h4
2 files changed, 7 insertions, 3 deletions
diff --git a/gdb/common/agent.h b/gdb/common/agent.h
index 66f57ad..f24f482 100644
--- a/gdb/common/agent.h
+++ b/gdb/common/agent.h
@@ -20,16 +20,16 @@
#ifndef COMMON_AGENT_H
#define COMMON_AGENT_H
+#include "common/preprocessor.h"
+
int agent_run_command (int pid, const char *cmd, int len);
int agent_look_up_symbols (void *);
-#define STRINGIZE_1(STR) #STR
-#define STRINGIZE(STR) STRINGIZE_1(STR)
#define IPA_SYM_EXPORTED_NAME(SYM) gdb_agent_ ## SYM
#define IPA_SYM(SYM) \
{ \
- STRINGIZE (IPA_SYM_EXPORTED_NAME (SYM)), \
+ STRINGIFY (IPA_SYM_EXPORTED_NAME (SYM)), \
offsetof (struct ipa_sym_addresses, addr_ ## SYM) \
}
diff --git a/gdb/common/preprocessor.h b/gdb/common/preprocessor.h
index 6877344..3543a90 100644
--- a/gdb/common/preprocessor.h
+++ b/gdb/common/preprocessor.h
@@ -24,6 +24,10 @@
#define CONCAT_1(a, b) a ## b
#define CONCAT(a, b) CONCAT_1 (a, b)
+/* Stringification. */
+#define STRINGIFY_1(x) #x
+#define STRINGIFY(x) STRINGIFY_1 (x)
+
/* Escape parens out. Useful if you need to pass an argument that
includes commas to another macro. */
#define ESC(...) __VA_ARGS__