]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Some cleanup post QGetTlsAddr commit
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Fri, 15 Aug 2014 13:03:24 +0000 (13:03 +0000)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Fri, 15 Aug 2014 13:03:24 +0000 (13:03 +0000)
* remove useless commented line in hgtls.vgtest
* avoid some #ifdef in arch specific code, hoping to discover more compile
  time errors.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14287

coregrind/m_gdbserver/valgrind-low-amd64.c
coregrind/m_gdbserver/valgrind-low-arm.c
coregrind/m_gdbserver/valgrind-low-arm64.c
coregrind/m_gdbserver/valgrind-low-mips32.c
coregrind/m_gdbserver/valgrind-low-mips64.c
coregrind/m_gdbserver/valgrind-low-ppc32.c
coregrind/m_gdbserver/valgrind-low-ppc64.c
coregrind/m_gdbserver/valgrind-low-s390x.c
coregrind/m_gdbserver/valgrind-low-x86.c
gdbserver_tests/hgtls.vgtest

index c48afc23825d4a93518c0815485d0abb632356c8..36f3b5d3b85b6b1f2567cd627ecfbf1a2d592e0f 100644 (file)
@@ -348,11 +348,8 @@ const char* target_xml (Bool shadow_mode)
 
 static CORE_ADDR** target_get_dtv (ThreadState *tst)
 {
-#if defined(VGA_amd64)
-   return (CORE_ADDR**)(tst->arch.vex.guest_FS_ZERO + 0x8);
-#else
-   vg_assert(0);
-#endif
+   VexGuestAMD64State* amd64 = (VexGuestAMD64State*)&tst->arch.vex;
+   return (CORE_ADDR**)((CORE_ADDR)amd64->guest_FS_ZERO + 0x8);
 }
 
 static struct valgrind_target_ops low_target = {
index 9516d005c8cac3249566e8372129ec3d6bd176e5..68a5baa89a622c283b75a39f744a6a9c1f48a814 100644 (file)
@@ -288,12 +288,9 @@ const char* target_xml (Bool shadow_mode)
 
 static CORE_ADDR** target_get_dtv (ThreadState *tst)
 {
-#if defined(VGA_arm)
+   VexGuestARMState* arm = (VexGuestARMState*)&tst->arch.vex;
    // arm dtv is pointed to by TPIDRURO
-   return (CORE_ADDR**)(tst->arch.vex.guest_TPIDRURO);
-#else
-   vg_assert(0);
-#endif
+   return (CORE_ADDR**)((CORE_ADDR)arm->guest_TPIDRURO);
 }
 
 static struct valgrind_target_ops low_target = {
index 56f4ba6a4749cf5f3d84d2ab22efeb243451006c..e9f0a9fb56643c2927b14e702f754507738858a2 100644 (file)
@@ -263,12 +263,9 @@ const char* target_xml (Bool shadow_mode)
 
 static CORE_ADDR** target_get_dtv (ThreadState *tst)
 {
-#if defined(VGA_arm64)
+   VexGuestARM64State* arm64 = (VexGuestARM64State*)&tst->arch.vex;
    // arm64 dtv is pointed to by TPIDR_EL0.
-   return (CORE_ADDR**)(tst->arch.vex.guest_TPIDR_EL0);
-#else
-   vg_assert(0);
-#endif
+   return (CORE_ADDR**)((CORE_ADDR)arm64->guest_TPIDR_EL0);
 }
 
 static struct valgrind_target_ops low_target = {
index 1490867a74253de6c4130ca7d9b858e94246ca31..91b40866a8f618fd84a448c41e0f25bd29fb1325 100644 (file)
@@ -356,12 +356,10 @@ const char* target_xml (Bool shadow_mode)
 
 static CORE_ADDR** target_get_dtv (ThreadState *tst)
 {
-#if defined(VGA_mips32)
+   VexGuestMIPS32State* mips32 = (VexGuestMIPS32State*)&tst->arch.vex;
    // mips32 dtv location similar to ppc64
-   return (CORE_ADDR**)(tst->arch.vex.guest_ULR - 0x7000 - sizeof(CORE_ADDR));
-#else
-   vg_assert(0);
-#endif
+   return (CORE_ADDR**)((CORE_ADDR)mips32->guest_ULR 
+                        - 0x7000 - sizeof(CORE_ADDR));
 }
 
 static struct valgrind_target_ops low_target = {
index d35df419f53e15defc738d7cc705d3176a2621a0..75be5dd52c244ce95753a3c11836f52fd41e9b49 100644 (file)
@@ -357,13 +357,10 @@ const char* target_xml (Bool shadow_mode)
 
 static CORE_ADDR** target_get_dtv (ThreadState *tst)
 {
-#if defined(VGA_mips64)
+   VexGuestMIPS64State* mips64 = (VexGuestMIPS64State*)&tst->arch.vex;
    // mips64 dtv location similar to ppc64
-   return (CORE_ADDR**)(tst->arch.vex.guest_ULR - 0x7000 - sizeof(CORE_ADDR));
-   return NULL;
-#else
-   vg_assert(0);
-#endif
+   return (CORE_ADDR**)((CORE_ADDR)mips64->guest_ULR 
+                        - 0x7000 - sizeof(CORE_ADDR));
 }
 
 static struct valgrind_target_ops low_target = {
index 6d2d44e0468aa335f7fa6a5943670e1afdbf6ac1..87e60728f122812f17a04e0992a8202db595026c 100644 (file)
@@ -334,13 +334,11 @@ const char* target_xml (Bool shadow_mode)
 
 static CORE_ADDR** target_get_dtv (ThreadState *tst)
 {
-#if defined(VGA_ppc32)
+   VexGuestPPC32State* ppc32 = (VexGuestPPC32State*)&tst->arch.vex;
    // ppc32 dtv is located just before the tcb, which is 0x7000 before
    // the thread id (r2)
-   return (CORE_ADDR**)(tst->arch.vex.guest_GPR2 - 0x7000 - sizeof(CORE_ADDR));
-#else
-   vg_assert(0);
-#endif
+   return (CORE_ADDR**)((CORE_ADDR)ppc32->guest_GPR2
+                        - 0x7000 - sizeof(CORE_ADDR));
 }
 
 static struct valgrind_target_ops low_target = {
index 490322d5cf994540cc10582e18c53757685d61a8..349c9bb25b78a31e9716c3039110d0e1e53c8f0d 100644 (file)
@@ -331,13 +331,11 @@ const char* target_xml (Bool shadow_mode)
 
 static CORE_ADDR** target_get_dtv (ThreadState *tst)
 {
-#if defined(VGA_ppc64be) || defined(VGA_ppc64le)
+   VexGuestPPC64State* ppc64 = (VexGuestPPC64State*)&tst->arch.vex;
    // ppc64 dtv is located just before the tcb, which is 0x7000 before 
    // the thread id (r13)
-   return (CORE_ADDR**)(tst->arch.vex.guest_GPR13 - 0x7000 - sizeof(CORE_ADDR));
-#else
-   vg_assert(0);
-#endif
+   return (CORE_ADDR**)((CORE_ADDR)ppc64->guest_GPR13 
+                        - 0x7000 - sizeof(CORE_ADDR));
 }
 
 static struct valgrind_target_ops low_target = {
index 8ba5180b8b50fda9d8982ded809d3a5f695d0eac..3a963be20de1ac50c56df67ac8680b8d052f27f8 100644 (file)
@@ -199,14 +199,11 @@ const char* target_xml (Bool shadow_mode)
 
 static CORE_ADDR** target_get_dtv (ThreadState *tst)
 {
-#if defined(VGA_s390x)
+   VexGuestS390XState* s390x = (VexGuestS390XState*)&tst->arch.vex;
    // Thread pointer is in a0 (high 32 bits) and a1. Dtv is the second word.
-   return (CORE_ADDR**)(((CORE_ADDR)tst->arch.vex.guest_a0 << 32 
-                         | (CORE_ADDR)tst->arch.vex.guest_a1)
+   return (CORE_ADDR**)((Addr)((Addr64)s390x->guest_a0 << 32
+                              | (Addr64)s390x->guest_a1)
                         + sizeof(CORE_ADDR));
-#else
-   vg_assert(0);
-#endif
 }
 
 static struct valgrind_target_ops low_target = {
index 43ac1eb9b69d70b8fe5fbf9191d2f2ddbbccb49f..ffe124be383e235f13a42b15f4c9b75f696d02b7 100644 (file)
@@ -259,14 +259,14 @@ const char* target_xml (Bool shadow_mode)
 
 static CORE_ADDR** target_get_dtv (ThreadState *tst)
 {
-#if defined(VGA_x86)
+   VexGuestX86State* x86 = (VexGuestX86State*)&tst->arch.vex;
    // FIXME: should make the below formally visible from VEX.
    extern ULong x86g_use_seg_selector ( HWord ldt, HWord gdt,
                                         UInt seg_selector, UInt virtual_addr );
 
-   ULong dtv_loc_g = x86g_use_seg_selector (tst->arch.vex.guest_LDT,
-                                            tst->arch.vex.guest_GDT,
-                                            tst->arch.vex.guest_GS,
+   ULong dtv_loc_g = x86g_use_seg_selector (x86->guest_LDT,
+                                            x86->guest_GDT,
+                                            x86->guest_GS,
                                             0x4);
    if (dtv_loc_g == 1ULL << 32) {
       dlog(0, "Error getting x86 dtv\n");
@@ -275,9 +275,6 @@ static CORE_ADDR** target_get_dtv (ThreadState *tst)
       CORE_ADDR dtv_loc = dtv_loc_g;
       return (CORE_ADDR**)dtv_loc;
    }
-#else
-   vg_assert(0);
-#endif
 }
 
 static struct valgrind_target_ops low_target = {
index 60a73b9a904e2b5ede08d002348df9c3748c816b..42bc68d77d6e4da015e0c1fcfe1f83ea664c7978 100644 (file)
@@ -9,4 +9,3 @@ argsB: --quiet -l 60 --nx ../none/tests/tls
 stdinB: hgtls.stdinB.gdb
 stdoutB_filter: filter_gdb
 stderrB_filter: filter_make_empty
-# stderrB_filter_args: hg01_all_ok.c