]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Auxv user stack for FreeBSD, last part
authorPaul Floyd <pjfloyd@wanadoo.fr>
Tue, 18 Oct 2022 22:51:05 +0000 (00:51 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Tue, 18 Oct 2022 22:51:05 +0000 (00:51 +0200)
Clean up, didn't need an extra func for user stack limit.

coregrind/m_initimg/initimg-freebsd.c
coregrind/m_main.c
coregrind/pub_core_aspacemgr.h
none/tests/freebsd/auxv.c
none/tests/freebsd/auxv.stderr.exp-freebsd14 [new file with mode: 0644]

index 43b88948afc27c6323fada490a4276afa0de3699..8188e60d90cdcc22e0d20da04343a08f1df8d767 100644 (file)
@@ -718,7 +718,7 @@ Addr setup_client_stack( void*  init_sp,
          auxv->u.a_val = VG_(get_usrstack)();
          break;
       case AT_USRSTACKLIM:
-         auxv->u.a_val = VG_(get_usrstacklim)();
+         auxv->u.a_val = clstack_max_size;
          break;
 #endif
 
index 327a130a80595530a1c53257d69041921d20c1bb..f02a8b0eb5551e52e5f6885912f3c85f451ca267 100644 (file)
@@ -3908,11 +3908,6 @@ Word VG_(get_usrstack)(void)
 {
    return VG_PGROUNDDN(the_iicii.clstack_end) + VKI_PAGE_SIZE;
 }
-
-Word VG_(get_usrstacklim)(void)
-{
-   return the_iifii.clstack_max_size;
-}
 #endif
 
 
index 1a73ac1a342e4fcfe0bea62d7f97125e9ce37a61..b867108a2264467dbfdef94b9982a7f34e9f94a8 100644 (file)
@@ -387,7 +387,6 @@ extern Bool VG_(am_search_for_new_segment)(Addr *start, SizeT *size,
 #if defined(VGO_freebsd)
 /* For kern.usrstack syscall on FreeBSD */
 extern Word VG_(get_usrstack)(void);
-extern Word VG_(get_usrstacklim)(void);
 #endif
 
 #endif   // __PUB_CORE_ASPACEMGR_H
index 778280b39a5b4f36bf31a3ed8d05b1c7cecc5e1c..49911deaed1018974d0df5f2310248b70f8bdd15 100644 (file)
@@ -55,7 +55,7 @@ Elf_AuxStr aux_map[AT_COUNT] = {
 #endif
 #if (FREEBSD_VERS >= FREEBSD_14)
         {"AT_USRSTACKBASE", 35},
-        {"AT_USRSTACKLIM", 36),
+        {"AT_USRSTACKLIM", 36},
 //      {"AT_COUNT", 37},
 #endif
 };
diff --git a/none/tests/freebsd/auxv.stderr.exp-freebsd14 b/none/tests/freebsd/auxv.stderr.exp-freebsd14
new file mode 100644 (file)
index 0000000..76c6db5
--- /dev/null
@@ -0,0 +1,26 @@
+val: AT_PHDR int: 03 ptr: 0x........
+val: AT_PHENT int: 04 ptr: 0x........
+val: AT_PHNUM int: 05 ptr: 0x........
+val: AT_PAGESZ int: 06 ptr: 0x........
+val: AT_FLAGS int: 08 ptr: 0x........
+val: AT_ENTRY int: 09 ptr: 0x........
+val: AT_BASE int: 07 ptr: 0x........
+val: AT_EHDRFLAGS int: 24 ptr: 0x........
+val: AT_EXECPATH int: 15 ptr: 0x........
+val: AT_OSRELDATE int: 18 ptr: 0x........
+val: AT_CANARY int: 16 ptr: 0x........
+val: AT_CANARYLEN int: 17 ptr: 0x........
+val: AT_NCPUS int: 19 ptr: 0x........
+val: AT_PAGESIZES int: 20 ptr: 0x........
+val: AT_PAGESIZESLEN int: 21 ptr: 0x........
+val: AT_IGNORE int: 01 ptr: 0x........
+val: AT_STACKPROT int: 23 ptr: 0x........
+val: AT_IGNORE int: 01 ptr: 0x........
+val: AT_ARGC int: 28 ptr: 0x........
+val: AT_ARGV int: 29 ptr: 0x........
+val: AT_ENVC int: 30 ptr: 0x........
+val: AT_ENVV int: 31 ptr: 0x........
+val: AT_PS_STRINGS int: 32 ptr: 0x........
+val: AT_IGNORE int: 01 ptr: 0x........
+val: AT_USRSTACKBASE int: 35 ptr: 0x........
+val: AT_USRSTACKLIM int: 36 ptr: 0x........