summaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.trace/trace-mt.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite/gdb.trace/trace-mt.c')
-rw-r--r--gdb/testsuite/gdb.trace/trace-mt.c23
1 files changed, 2 insertions, 21 deletions
diff --git a/gdb/testsuite/gdb.trace/trace-mt.c b/gdb/testsuite/gdb.trace/trace-mt.c
index 7ae0305a3fe..a8adb0ddf42 100644
--- a/gdb/testsuite/gdb.trace/trace-mt.c
+++ b/gdb/testsuite/gdb.trace/trace-mt.c
@@ -16,31 +16,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include <pthread.h>
-
-#ifdef SYMBOL_PREFIX
-#define SYMBOL(str) SYMBOL_PREFIX #str
-#else
-#define SYMBOL(str) #str
-#endif
-/* Called from asm. */
-static void __attribute__((used))
-func (void)
-{}
+#include "trace-common.h"
static void *
thread_function(void *arg)
{
- /* `set_point1' is the label at which to set a fast tracepoint. The
- insn at the label must be large enough to fit a fast tracepoint
- jump. */
- asm (" .global " SYMBOL(set_point1) "\n"
- SYMBOL(set_point1) ":\n"
-#if (defined __x86_64__ || defined __i386__)
- " call " SYMBOL(func) "\n"
-#elif (defined __aarch64__)
- " nop\n"
-#endif
- );
+ TRACEPOINT_ASM(set_point1);
}
static void