From 3be481422f42c4d59a72cd56d7f21b55e00ad9a5 Mon Sep 17 00:00:00 2001 From: compudj Date: Mon, 14 Jul 2008 20:18:58 +0000 Subject: [PATCH] add x86_64 support git-svn-id: http://ltt.polymtl.ca/svn@2951 04897980-b3bd-0310-b5e0-8ef037075253 --- markers-userspace/kernel-api.h | 7 +++++++ markers-userspace/patch-linker-script-i386.x.patch | 5 +++++ markers-userspace/testprog.c | 4 ++-- 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 markers-userspace/patch-linker-script-i386.x.patch diff --git a/markers-userspace/kernel-api.h b/markers-userspace/kernel-api.h index 4c0a1360..29192ea4 100644 --- a/markers-userspace/kernel-api.h +++ b/markers-userspace/kernel-api.h @@ -37,8 +37,15 @@ extern "C" { */ #define _imv_read(name) (name##__imv) +#ifdef __i386__ #define __NR_marker 327 #define __NR_trace 328 +#elif defined(__x86_64__) +#define __NR_marker 288 +#define __NR_trace 289 +#else +#error "Unsupported architecture for userspace markers" +#endif #define sys_marker(...) syscall(__NR_marker, __VA_ARGS__) #define sys_trace(...) syscall(__NR_trace, __VA_ARGS__) diff --git a/markers-userspace/patch-linker-script-i386.x.patch b/markers-userspace/patch-linker-script-i386.x.patch new file mode 100644 index 00000000..f24725b1 --- /dev/null +++ b/markers-userspace/patch-linker-script-i386.x.patch @@ -0,0 +1,5 @@ +136a137,140 +> . = ALIGN(8); +> PROVIDE (__start___markers = .); +> *(__markers) +> PROVIDE (__stop___markers = .); diff --git a/markers-userspace/testprog.c b/markers-userspace/testprog.c index 0dedac6a..d9fe8d2b 100644 --- a/markers-userspace/testprog.c +++ b/markers-userspace/testprog.c @@ -9,11 +9,11 @@ int main(int argc, char **argv) void *ptr; unsigned long val; - //while (1) { + while (1) { trace_mark(test_marker, "ptr %p val %lu", ptr, val); testfct(); sleep(2); - //} + } execl("/bin/ls", NULL); return 0; } -- 2.34.1