aboutsummaryrefslogtreecommitdiff
path: root/src/libmach/linux.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2014-01-08 20:37:27 -0500
committerRuss Cox <rsc@golang.org>2014-01-08 20:37:27 -0500
commit06c0280440689be695fb3375105e09f58b44e82e (patch)
tree199bdf39087cd4f82f3c662089ebb23f5ee02035 /src/libmach/linux.c
parentfca453e062a39f64b0760aa4555bb974f504aba3 (diff)
downloadgo-06c0280440689be695fb3375105e09f58b44e82e.tar.xz
libmach: use different names for different Ureg types
Everything was doing this already with #defines. Do it right. R=golang-codereviews, jsing, 0intro, iant CC=golang-codereviews https://golang.org/cl/49090043
Diffstat (limited to 'src/libmach/linux.c')
-rw-r--r--src/libmach/linux.c54
1 files changed, 24 insertions, 30 deletions
diff --git a/src/libmach/linux.c b/src/libmach/linux.c
index 2c143266a8..89f3b20701 100644
--- a/src/libmach/linux.c
+++ b/src/libmach/linux.c
@@ -38,12 +38,8 @@
#include <libc.h>
#include <bio.h>
#include <mach.h>
-#define Ureg Ureg32
#include <ureg_x86.h>
-#undef Ureg
-#define Ureg Ureg64
#include <ureg_amd64.h>
-#undef Ureg
#undef waitpid
// The old glibc used with crosstool compilers on thresher
@@ -71,8 +67,6 @@
#define PTRACE_EVENT_EXIT 0x6
#endif
-typedef struct Ureg64 Ureg64;
-
static Maprw ptracesegrw;
static Maprw ptraceregrw;
@@ -882,53 +876,53 @@ go2linux(uvlong addr)
}
switch(addr){
- case offsetof(Ureg64, ax):
+ case offsetof(UregAmd64, ax):
return offsetof(struct user_regs_struct, rax);
- case offsetof(Ureg64, bx):
+ case offsetof(UregAmd64, bx):
return offsetof(struct user_regs_struct, rbx);
- case offsetof(Ureg64, cx):
+ case offsetof(UregAmd64, cx):
return offsetof(struct user_regs_struct, rcx);
- case offsetof(Ureg64, dx):
+ case offsetof(UregAmd64, dx):
return offsetof(struct user_regs_struct, rdx);
- case offsetof(Ureg64, si):
+ case offsetof(UregAmd64, si):
return offsetof(struct user_regs_struct, rsi);
- case offsetof(Ureg64, di):
+ case offsetof(UregAmd64, di):
return offsetof(struct user_regs_struct, rdi);
- case offsetof(Ureg64, bp):
+ case offsetof(UregAmd64, bp):
return offsetof(struct user_regs_struct, rbp);
- case offsetof(Ureg64, r8):
+ case offsetof(UregAmd64, r8):
return offsetof(struct user_regs_struct, r8);
- case offsetof(Ureg64, r9):
+ case offsetof(UregAmd64, r9):
return offsetof(struct user_regs_struct, r9);
- case offsetof(Ureg64, r10):
+ case offsetof(UregAmd64, r10):
return offsetof(struct user_regs_struct, r10);
- case offsetof(Ureg64, r11):
+ case offsetof(UregAmd64, r11):
return offsetof(struct user_regs_struct, r11);
- case offsetof(Ureg64, r12):
+ case offsetof(UregAmd64, r12):
return offsetof(struct user_regs_struct, r12);
- case offsetof(Ureg64, r13):
+ case offsetof(UregAmd64, r13):
return offsetof(struct user_regs_struct, r13);
- case offsetof(Ureg64, r14):
+ case offsetof(UregAmd64, r14):
return offsetof(struct user_regs_struct, r14);
- case offsetof(Ureg64, r15):
+ case offsetof(UregAmd64, r15):
return offsetof(struct user_regs_struct, r15);
- case offsetof(Ureg64, ds):
+ case offsetof(UregAmd64, ds):
return offsetof(struct user_regs_struct, ds);
- case offsetof(Ureg64, es):
+ case offsetof(UregAmd64, es):
return offsetof(struct user_regs_struct, es);
- case offsetof(Ureg64, fs):
+ case offsetof(UregAmd64, fs):
return offsetof(struct user_regs_struct, fs);
- case offsetof(Ureg64, gs):
+ case offsetof(UregAmd64, gs):
return offsetof(struct user_regs_struct, gs);
- case offsetof(Ureg64, ip):
+ case offsetof(UregAmd64, ip):
return offsetof(struct user_regs_struct, rip);
- case offsetof(Ureg64, cs):
+ case offsetof(UregAmd64, cs):
return offsetof(struct user_regs_struct, cs);
- case offsetof(Ureg64, flags):
+ case offsetof(UregAmd64, flags):
return offsetof(struct user_regs_struct, eflags);
- case offsetof(Ureg64, sp):
+ case offsetof(UregAmd64, sp):
return offsetof(struct user_regs_struct, rsp);
- case offsetof(Ureg64, ss):
+ case offsetof(UregAmd64, ss):
return offsetof(struct user_regs_struct, ss);
}
return -1;