Skip to content

Commit 3f9d0e9

Browse files
committed
Merge tag 'VALGRIND_3_25_1'
valgrind 3.25.1 release
2 parents b0481aa + 4441567 commit 3f9d0e9

491 files changed

Lines changed: 69197 additions & 3208 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 59 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
/auxprogs/getoff-mips32-linux
5858
/auxprogs/getoff-mips64-linux
5959
/auxprogs/getoff-nanomips-linux
60+
/auxprogs/getoff-riscv64-linux
6061
/auxprogs/getoff-amd64-solaris
6162
/auxprogs/getoff-x86-solaris
6263
/auxprogs/getoff-*-freebsd
@@ -876,6 +877,7 @@
876877
/memcheck/tests/calloc-overflow
877878
/memcheck/tests/cdebug_zlib
878879
/memcheck/tests/cdebug_zlib_gnu
880+
/memcheck/tests/cdebug_zstd
879881
/memcheck/tests/client-msg
880882
/memcheck/tests/clientperm
881883
/memcheck/tests/clientstackperm
@@ -1043,6 +1045,7 @@
10431045
/memcheck/tests/vcpu_fnfns
10441046
/memcheck/tests/vgtest_ume
10451047
/memcheck/tests/wcs
1048+
/memcheck/tests/wcscat
10461049
/memcheck/tests/weirdioctl
10471050
/memcheck/tests/with space
10481051
/memcheck/tests/wcpncpy
@@ -1131,6 +1134,18 @@
11311134
/memcheck/tests/arm64-linux/Makefile.in
11321135
/memcheck/tests/arm64-linux/scalar
11331136

1137+
# /memcheck/tests/riscv64-linux/
1138+
/memcheck/tests/riscv64-linux/*.stderr.diff
1139+
/memcheck/tests/riscv64-linux/*.stderr.out
1140+
/memcheck/tests/riscv64-linux/*.stdout.diff
1141+
/memcheck/tests/riscv64-linux/*.stdout.out
1142+
/memcheck/tests/riscv64-linux/.deps
1143+
/memcheck/tests/riscv64-linux/Makefile
1144+
/memcheck/tests/riscv64-linux/Makefile.in
1145+
/memcheck/tests/riscv64-linux/context_float
1146+
/memcheck/tests/riscv64-linux/context_integer
1147+
/memcheck/tests/riscv64-linux/scalar
1148+
11341149
# /memcheck/tests/common/
11351150
/memcheck/tests/common/Makefile
11361151
/memcheck/tests/common/Makefile.in
@@ -1166,6 +1181,8 @@
11661181
/memcheck/tests/linux/.deps
11671182
/memcheck/tests/linux/aligned_alloc
11681183
/memcheck/tests/linux/brk
1184+
/memcheck/tests/linux/bug420682_1
1185+
/memcheck/tests/linux/bug420682_2
11691186
/memcheck/tests/linux/bug480706
11701187
/memcheck/tests/linux/capget
11711188
/memcheck/tests/linux/check_preadv2_pwritev2
@@ -1249,6 +1266,7 @@
12491266
/memcheck/tests/s390x/cu21
12501267
/memcheck/tests/s390x/cu42
12511268
/memcheck/tests/s390x/ltgjhe
1269+
/memcheck/tests/s390x/tmxx
12521270
/memcheck/tests/s390x/vstrc
12531271
/memcheck/tests/s390x/vfae
12541272
/memcheck/tests/s390x/vistr
@@ -1370,6 +1388,7 @@
13701388
/memcheck/tests/x86-linux/scalar_fork
13711389
/memcheck/tests/x86-linux/scalar_supp
13721390
/memcheck/tests/x86-linux/scalar_vfork
1391+
/memcheck/tests/x86-linux/shm
13731392

13741393
# /memcheck/tests/x86-solaris/
13751394
/memcheck/tests/x86-solaris/*.stderr.diff
@@ -1396,12 +1415,12 @@
13961415
/memcheck/tests/freebsd/.deps
13971416
/memcheck/tests/freebsd/Makefile
13981417
/memcheck/tests/freebsd/Makefile.in
1399-
/memcheck/tests/freebsd/452275
14001418
/memcheck/tests/freebsd/access
14011419
/memcheck/tests/freebsd/aio
14021420
/memcheck/tests/freebsd/aiov
14031421
/memcheck/tests/freebsd/aio_read
14041422
/memcheck/tests/freebsd/aligned_alloc
1423+
/memcheck/tests/freebsd/bug452274
14051424
/memcheck/tests/freebsd/bug464476
14061425
/memcheck/tests/freebsd/bug470713
14071426
/memcheck/tests/freebsd/bug483786
@@ -1421,6 +1440,7 @@
14211440
/memcheck/tests/freebsd/get_set_login
14221441
/memcheck/tests/freebsd/getfh
14231442
/memcheck/tests/freebsd/getfsstat
1443+
/memcheck/tests/freebsd/getrlimitusage
14241444
/memcheck/tests/freebsd/inlinfo
14251445
/memcheck/tests/freebsd/inlinfo_nested.so
14261446
/memcheck/tests/freebsd/kqueue
@@ -1450,6 +1470,7 @@
14501470
/memcheck/tests/freebsd/timing_safe
14511471
/memcheck/tests/freebsd/utimens
14521472
/memcheck/tests/freebsd/utimes
1473+
/memcheck/tests/freebsd/utrace
14531474

14541475
# /memcheck/tests/amd64-freebsd
14551476
/memcheck/tests/amd64-freebsd/*.stderr.diff
@@ -1531,7 +1552,9 @@
15311552
/none/tests/blockfault
15321553
/none/tests/bug129866
15331554
/none/tests/bug234814
1555+
/none/tests/bug290061
15341556
/none/tests/bug491394
1557+
/none/tests/bug492678
15351558
/none/tests/closeall
15361559
/none/tests/coolo_sigaction
15371560
/none/tests/coolo_strlen
@@ -1643,10 +1666,13 @@
16431666
/none/tests/thread-exits
16441667
/none/tests/threaded-fork
16451668
/none/tests/threadederrno
1669+
/none/tests/timer_delete
16461670
/none/tests/timestamp
16471671
/none/tests/tls
16481672
/none/tests/track-fds-exec-children
1673+
/none/tests/track_new
16491674
/none/tests/unit_debuglog
1675+
/none/tests/use_after_close
16501676
/none/tests/valgrind_cpp_test
16511677
/none/tests/vgcore.*
16521678
/none/tests/vgprintf
@@ -1851,6 +1877,7 @@
18511877
/none/tests/linux/blockfault
18521878
/none/tests/linux/brk-overflow1
18531879
/none/tests/linux/brk-overflow2
1880+
/none/tests/linux/bug498317
18541881
/none/tests/linux/clonev
18551882
/none/tests/linux/Makefile
18561883
/none/tests/linux/Makefile.in
@@ -2194,6 +2221,34 @@
21942221
/none/tests/s390x/vec2
21952222
/none/tests/s390x/vec2_float
21962223

2224+
# /none/tests/riscv64/
2225+
/none/tests/riscv64/*.stderr.diff
2226+
/none/tests/riscv64/*.stderr.out
2227+
/none/tests/riscv64/*.stdout.diff
2228+
/none/tests/riscv64/*.stdout.out
2229+
/none/tests/riscv64/.deps
2230+
/none/tests/riscv64/Makefile
2231+
/none/tests/riscv64/Makefile.in
2232+
/none/tests/riscv64/allexec
2233+
/none/tests/riscv64/atomic
2234+
/none/tests/riscv64/compressed
2235+
/none/tests/riscv64/csr
2236+
/none/tests/riscv64/float32
2237+
/none/tests/riscv64/float64
2238+
/none/tests/riscv64/integer
2239+
/none/tests/riscv64/muldiv
2240+
2241+
# /none/tests/s390x/disasm-test/
2242+
/none/tests/s390x/disasm-test/*.dSYM
2243+
/none/tests/s390x/disasm-test/*.stderr.diff*
2244+
/none/tests/s390x/disasm-test/*.stderr.out
2245+
/none/tests/s390x/disasm-test/*.stdout.diff*
2246+
/none/tests/s390x/disasm-test/*.stdout.out
2247+
/none/tests/s390x/disasm-test/.deps
2248+
/none/tests/s390x/disasm-test/Makefile
2249+
/none/tests/s390x/disasm-test/Makefile.in
2250+
/none/tests/s390x/disasm-test/disasm-test
2251+
21972252
# /none/tests/scripts/
21982253
/none/tests/scripts/*.dSYM
21992254
/none/tests/scripts/*.so
@@ -2247,11 +2302,13 @@
22472302
/none/tests/freebsd/Makefile
22482303
/none/tests/freebsd/Makefile.in
22492304
/none/tests/freebsd/auxv
2305+
/none/tests/freebsd/bug452274
2306+
/none/tests/freebsd/bug498317
2307+
none/tests/freebsd/bug499212
22502308
/none/tests/freebsd/osrel
22512309
/none/tests/freebsd/swapcontext
22522310
/none/tests/freebsd/fexecve
22532311
/none/tests/freebsd/hello_world
2254-
/none/tests/freebsd/452275
22552312
/none/tests/freebsd/proc_pid_file
22562313
/none/tests/freebsd/sanity_level_thread
22572314
/none/tests/freebsd/usrstack

Makefile.all.am

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ AM_CFLAGS_BASE = \
104104
-Wpointer-arith \
105105
-Wstrict-prototypes \
106106
-Wmissing-declarations \
107+
-Wno-unused-result \
107108
@FLAG_W_CAST_ALIGN@ \
108109
@FLAG_W_CAST_QUAL@ \
109110
@FLAG_W_WRITE_STRINGS@ \
@@ -291,6 +292,11 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
291292
$(AM_CFLAGS_PSO_BASE)
292293
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
293294

295+
AM_FLAG_M3264_RISCV64_LINUX = @FLAG_M64@
296+
AM_CFLAGS_RISCV64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
297+
AM_CFLAGS_PSO_RISCV64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
298+
AM_CCASFLAGS_RISCV64_LINUX = @FLAG_M64@ -g
299+
294300
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
295301
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
296302
$(AM_CFLAGS_BASE) -fomit-frame-pointer @SOLARIS_UNDEF_LARGESOURCE@
@@ -352,6 +358,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
352358
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
353359
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
354360
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
361+
PRELOAD_LDFLAGS_RISCV64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
355362
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
356363
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
357364

Makefile.am

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11

2-
AUTOMAKE_OPTIONS = 1.10
2+
AUTOMAKE_OPTIONS = 1.13
3+
4+
ACLOCAL_AMFLAGS = -I m4
35

46
include $(top_srcdir)/Makefile.all.am
57

@@ -31,6 +33,7 @@ SUBDIRS = \
3133
perf \
3234
gdbserver_tests \
3335
memcheck/tests/vbit-test \
36+
none/tests/s390x/disasm-test \
3437
auxprogs \
3538
mpi \
3639
solaris \
@@ -100,6 +103,9 @@ perf: check
100103
auxchecks: all
101104
$(MAKE) -C auxprogs auxchecks
102105

106+
ltpchecks: all
107+
$(MAKE) -C auxprogs ltpchecks
108+
103109
# Nb: no need to include any Makefile.am files here, or files included from
104110
# them, as automake includes them automatically. Also not COPYING, README
105111
# or NEWS.
@@ -116,13 +122,15 @@ EXTRA_DIST = \
116122
README.android_emulator \
117123
README.mips \
118124
README.aarch64 \
125+
README.riscv64 \
119126
README.solaris \
120127
README.freebsd \
121128
NEWS.old \
122129
valgrind.pc.in \
123130
valgrind.spec.in \
124131
valgrind.spec \
125-
autogen.sh
132+
autogen.sh \
133+
m4
126134

127135
dist-hook: include/vgversion.h
128136
cp -p include/vgversion.h $(distdir)/include/vgversion_dist.h

Makefile.tool.am

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ TOOL_LDFLAGS_MIPS64_LINUX = \
110110
-static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
111111
@FLAG_M64@
112112

113+
TOOL_LDFLAGS_RISCV64_LINUX = \
114+
$(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M64@
115+
113116
TOOL_LDFLAGS_X86_SOLARIS = \
114117
$(TOOL_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
115118

@@ -181,6 +184,9 @@ LIBREPLACEMALLOC_MIPS32_LINUX = \
181184
LIBREPLACEMALLOC_MIPS64_LINUX = \
182185
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-mips64-linux.a
183186

187+
LIBREPLACEMALLOC_RISCV64_LINUX = \
188+
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-riscv64-linux.a
189+
184190
LIBREPLACEMALLOC_X86_SOLARIS = \
185191
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-x86-solaris.a
186192

@@ -258,6 +264,11 @@ LIBREPLACEMALLOC_LDFLAGS_MIPS64_LINUX = \
258264
$(LIBREPLACEMALLOC_MIPS64_LINUX) \
259265
-Wl,--no-whole-archive
260266

267+
LIBREPLACEMALLOC_LDFLAGS_RISCV64_LINUX = \
268+
-Wl,--whole-archive \
269+
$(LIBREPLACEMALLOC_RISCV64_LINUX) \
270+
-Wl,--no-whole-archive
271+
261272
LIBREPLACEMALLOC_LDFLAGS_X86_SOLARIS = \
262273
-Wl,--whole-archive \
263274
$(LIBREPLACEMALLOC_X86_SOLARIS) \

Makefile.vex.am

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ pkginclude_HEADERS = \
2626
pub/libvex_guest_s390x.h \
2727
pub/libvex_guest_mips32.h \
2828
pub/libvex_guest_mips64.h \
29+
pub/libvex_guest_riscv64.h \
2930
pub/libvex_s390x_common.h \
3031
pub/libvex_ir.h \
3132
pub/libvex_trc_values.h \
@@ -49,6 +50,7 @@ noinst_HEADERS = \
4950
priv/guest_mips_defs.h \
5051
priv/mips_defs.h \
5152
priv/guest_nanomips_defs.h \
53+
priv/guest_riscv64_defs.h \
5254
priv/host_generic_regs.h \
5355
priv/host_generic_simd64.h \
5456
priv/host_generic_simd128.h \
@@ -65,7 +67,8 @@ noinst_HEADERS = \
6567
priv/s390_defs.h \
6668
priv/host_mips_defs.h \
6769
priv/host_nanomips_defs.h \
68-
priv/common_nanomips_defs.h
70+
priv/common_nanomips_defs.h \
71+
priv/host_riscv64_defs.h
6972

7073
BUILT_SOURCES = pub/libvex_guest_offsets.h
7174
CLEANFILES = pub/libvex_guest_offsets.h
@@ -94,7 +97,8 @@ pub/libvex_guest_offsets.h: auxprogs/genoffsets.c \
9497
pub/libvex_guest_arm64.h \
9598
pub/libvex_guest_s390x.h \
9699
pub/libvex_guest_mips32.h \
97-
pub/libvex_guest_mips64.h
100+
pub/libvex_guest_mips64.h \
101+
pub/libvex_guest_riscv64.h
98102
rm -f auxprogs/genoffsets.s
99103
$(mkdir_p) auxprogs pub
100104
$(CC) $(CFLAGS_FOR_GENOFFSETS) \
@@ -152,6 +156,8 @@ LIBVEX_SOURCES_COMMON = \
152156
priv/guest_mips_toIR.c \
153157
priv/guest_nanomips_helpers.c \
154158
priv/guest_nanomips_toIR.c \
159+
priv/guest_riscv64_helpers.c \
160+
priv/guest_riscv64_toIR.c \
155161
priv/host_generic_regs.c \
156162
priv/host_generic_simd64.c \
157163
priv/host_generic_simd128.c \
@@ -176,7 +182,9 @@ LIBVEX_SOURCES_COMMON = \
176182
priv/host_mips_defs.c \
177183
priv/host_nanomips_defs.c \
178184
priv/host_mips_isel.c \
179-
priv/host_nanomips_isel.c
185+
priv/host_nanomips_isel.c \
186+
priv/host_riscv64_defs.c \
187+
priv/host_riscv64_isel.c
180188

181189
LIBVEXMULTIARCH_SOURCES = priv/multiarch_main_main.c
182190

0 commit comments

Comments
 (0)