You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
1
(2) |
2
(8) |
3
(3) |
4
|
5
(1) |
6
|
7
|
|
8
|
9
|
10
(1) |
11
(4) |
12
(5) |
13
(1) |
14
(2) |
|
15
(1) |
16
|
17
(2) |
18
|
19
(1) |
20
(2) |
21
|
|
22
|
23
|
24
(1) |
25
(1) |
26
(1) |
27
(6) |
28
(1) |
|
29
|
30
|
31
(2) |
|
|
|
|
|
From: Petar J. <pe...@so...> - 2017-10-10 16:07:25
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=c069589178d54e2ae5a22fab60b7068414598d48 commit c069589178d54e2ae5a22fab60b7068414598d48 Author: Petar Jovanovic <mip...@gm...> Date: Tue Oct 10 18:06:14 2017 +0200 mips: add support for bi-arch build on mips64 If native compiler can build Valgrind for mips32 o32 on native mips64 system, it should do it. This change adds a second architecture for MIPS in a similar way how it has been previously done for amd64 and ppc64. Diff: --- Makefile.all.am | 12 ++-- configure.ac | 187 ++++++++++++++++++++++++++++++++++---------------------- 2 files changed, 119 insertions(+), 80 deletions(-) diff --git a/Makefile.all.am b/Makefile.all.am index 1859a51..faa170d 100644 --- a/Makefile.all.am +++ b/Makefile.all.am @@ -230,16 +230,16 @@ AM_CFLAGS_PSO_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) AM_CCASFLAGS_S390X_LINUX = @FLAG_M64@ -g -mzarch -march=z900 AM_FLAG_M3264_MIPS32_LINUX = @FLAG_M32@ -AM_CFLAGS_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) @FLAG_MIPS32@ -AM_CFLAGS_PSO_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) @FLAG_MIPS32@ \ +AM_CFLAGS_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) +AM_CFLAGS_PSO_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) \ $(AM_CFLAGS_PSO_BASE) -AM_CCASFLAGS_MIPS32_LINUX = @FLAG_M32@ -g @FLAG_MIPS32@ +AM_CCASFLAGS_MIPS32_LINUX = @FLAG_M32@ -g AM_FLAG_M3264_MIPS64_LINUX = @FLAG_M64@ -AM_CFLAGS_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) @FLAG_MIPS64@ -AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) @FLAG_MIPS64@ \ +AM_CFLAGS_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) +AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \ $(AM_CFLAGS_PSO_BASE) -AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g @FLAG_MIPS64@ +AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@ AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \ diff --git a/configure.ac b/configure.ac index 392081d..4d45218 100644 --- a/configure.ac +++ b/configure.ac @@ -479,6 +479,19 @@ case "$ARCH_MAX-$VGCONF_OS" in AC_MSG_RESULT([no]) ]) CFLAGS=$safe_CFLAGS;; + mips64-linux) + AC_MSG_CHECKING([for 32 bit build support]) + safe_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -mips32 -mabi=32" + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ + #include <sys/prctl.h> + ]], [[]])], [ + AC_MSG_RESULT([yes]) + ], [ + vg_cv_only64bit="yes" + AC_MSG_RESULT([no]) + ]) + CFLAGS=$safe_CFLAGS;; esac if test x$vg_cv_only64bit = xyes -a x$vg_cv_only32bit = xyes; then @@ -715,6 +728,7 @@ case "$ARCH_MAX-$VGCONF_OS" in ;; mips32-linux) VGCONF_ARCH_PRI="mips32" + VGCONF_ARCH_SEC="" VGCONF_PLATFORM_PRI_CAPS="MIPS32_LINUX" VGCONF_PLATFORM_SEC_CAPS="" valt_load_address_pri_norml="0x58000000" @@ -724,13 +738,32 @@ case "$ARCH_MAX-$VGCONF_OS" in AC_MSG_RESULT([ok (${ARCH_MAX}-${VGCONF_OS})]) ;; mips64-linux) - VGCONF_ARCH_PRI="mips64" - VGCONF_PLATFORM_PRI_CAPS="MIPS64_LINUX" - VGCONF_PLATFORM_SEC_CAPS="" - valt_load_address_pri_norml="0x58000000" - valt_load_address_pri_inner="0x38000000" valt_load_address_sec_norml="0xUNSET" valt_load_address_sec_inner="0xUNSET" + if test x$vg_cv_only64bit = xyes; then + VGCONF_ARCH_PRI="mips64" + VGCONF_PLATFORM_SEC_CAPS="" + VGCONF_PLATFORM_PRI_CAPS="MIPS64_LINUX" + VGCONF_PLATFORM_SEC_CAPS="" + valt_load_address_pri_norml="0x58000000" + valt_load_address_pri_inner="0x38000000" + elif test x$vg_cv_only32bit = xyes; then + VGCONF_ARCH_PRI="mips32" + VGCONF_ARCH_SEC="" + VGCONF_PLATFORM_PRI_CAPS="MIPS32_LINUX" + VGCONF_PLATFORM_SEC_CAPS="" + valt_load_address_pri_norml="0x58000000" + valt_load_address_pri_inner="0x38000000" + else + VGCONF_ARCH_PRI="mips64" + VGCONF_ARCH_SEC="mips32" + VGCONF_PLATFORM_PRI_CAPS="MIPS64_LINUX" + VGCONF_PLATFORM_SEC_CAPS="MIPS32_LINUX" + valt_load_address_pri_norml="0x58000000" + valt_load_address_pri_inner="0x38000000" + valt_load_address_sec_norml="0x58000000" + valt_load_address_sec_inner="0x38000000" + fi AC_MSG_RESULT([ok (${ARCH_MAX}-${VGCONF_OS})]) ;; x86-solaris) @@ -816,7 +849,8 @@ AM_CONDITIONAL(VGCONF_ARCHS_INCLUDE_ARM64, AM_CONDITIONAL(VGCONF_ARCHS_INCLUDE_S390X, test x$VGCONF_PLATFORM_PRI_CAPS = xS390X_LINUX ) AM_CONDITIONAL(VGCONF_ARCHS_INCLUDE_MIPS32, - test x$VGCONF_PLATFORM_PRI_CAPS = xMIPS32_LINUX ) + test x$VGCONF_PLATFORM_PRI_CAPS = xMIPS32_LINUX \ + -o x$VGCONF_PLATFORM_SEC_CAPS = xMIPS32_LINUX ) AM_CONDITIONAL(VGCONF_ARCHS_INCLUDE_MIPS64, test x$VGCONF_PLATFORM_PRI_CAPS = xMIPS64_LINUX ) @@ -843,7 +877,8 @@ AM_CONDITIONAL(VGCONF_PLATFORMS_INCLUDE_S390X_LINUX, test x$VGCONF_PLATFORM_PRI_CAPS = xS390X_LINUX \ -o x$VGCONF_PLATFORM_SEC_CAPS = xS390X_LINUX) AM_CONDITIONAL(VGCONF_PLATFORMS_INCLUDE_MIPS32_LINUX, - test x$VGCONF_PLATFORM_PRI_CAPS = xMIPS32_LINUX) + test x$VGCONF_PLATFORM_PRI_CAPS = xMIPS32_LINUX \ + -o x$VGCONF_PLATFORM_SEC_CAPS = xMIPS32_LINUX) AM_CONDITIONAL(VGCONF_PLATFORMS_INCLUDE_MIPS64_LINUX, test x$VGCONF_PLATFORM_PRI_CAPS = xMIPS64_LINUX) AM_CONDITIONAL(VGCONF_PLATFORMS_INCLUDE_X86_DARWIN, @@ -1679,91 +1714,94 @@ fi # Checking for supported compiler flags. #---------------------------------------------------------------------------- -# does this compiler support -m32 ? -AC_MSG_CHECKING([if gcc accepts -m32]) - -safe_CFLAGS=$CFLAGS -CFLAGS="-m32 -Werror" - -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ - return 0; -]])], [ -FLAG_M32="-m32" -AC_MSG_RESULT([yes]) -], [ -FLAG_M32="" -AC_MSG_RESULT([no]) -]) -CFLAGS=$safe_CFLAGS - -AC_SUBST(FLAG_M32) +case "${host_cpu}" in + mips*) + # does this compiler support -march=mips32 (mips32 default) ? + AC_MSG_CHECKING([if gcc accepts -march=mips32 -mabi=32]) + safe_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -mips32 -mabi=32 -Werror" -# does this compiler support -m64 ? -AC_MSG_CHECKING([if gcc accepts -m64]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ + return 0; + ]])], [ + FLAG_M32="-mips32 -mabi=32" + AC_MSG_RESULT([yes]) + ], [ + FLAG_M32="" + AC_MSG_RESULT([no]) + ]) + CFLAGS=$safe_CFLAGS -safe_CFLAGS=$CFLAGS -CFLAGS="-m64 -Werror" + AC_SUBST(FLAG_M32) -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ - return 0; -]])], [ -FLAG_M64="-m64" -AC_MSG_RESULT([yes]) -], [ -FLAG_M64="" -AC_MSG_RESULT([no]) -]) -CFLAGS=$safe_CFLAGS -AC_SUBST(FLAG_M64) + # does this compiler support -march=mips64r2 (mips64r2 default) ? + AC_MSG_CHECKING([if gcc accepts -march=mips64r2 -mabi=64]) + safe_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -march=mips64r2 -mabi=64 -Werror" -# does this compiler support -march=mips32 (mips32 default) ? -AC_MSG_CHECKING([if gcc accepts -march=mips32 -mabi=32]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ + return 0; + ]])], [ + FLAG_M64="-march=mips64r2 -mabi=64" + AC_MSG_RESULT([yes]) + ], [ + FLAG_M64="" + AC_MSG_RESULT([no]) + ]) + CFLAGS=$safe_CFLAGS -safe_CFLAGS=$CFLAGS -CFLAGS="$CFLAGS -march=mips32 -mabi=32 -Werror" + AC_SUBST(FLAG_M64) + ;; + *) + # does this compiler support -m32 ? + AC_MSG_CHECKING([if gcc accepts -m32]) -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ - return 0; -]])], [ -FLAG_MIPS32="-march=mips32 -mabi=32" -AC_MSG_RESULT([yes]) -], [ -FLAG_MIPS32="" -AC_MSG_RESULT([no]) -]) -CFLAGS=$safe_CFLAGS + safe_CFLAGS=$CFLAGS + CFLAGS="-m32 -Werror" -AC_SUBST(FLAG_MIPS32) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ + return 0; + ]])], [ + FLAG_M32="-m32" + AC_MSG_RESULT([yes]) + ], [ + FLAG_M32="" + AC_MSG_RESULT([no]) + ]) + CFLAGS=$safe_CFLAGS + AC_SUBST(FLAG_M32) -# does this compiler support -march=mips64r2 (mips64r2 default) ? -AC_MSG_CHECKING([if gcc accepts -march=mips64r2 -mabi=64]) -safe_CFLAGS=$CFLAGS -CFLAGS="$CFLAGS -march=mips64r2 -mabi=64 -Werror" + # does this compiler support -m64 ? + AC_MSG_CHECKING([if gcc accepts -m64]) -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ - return 0; -]])], [ -FLAG_MIPS64="-march=mips64r2 -mabi=64" -AC_MSG_RESULT([yes]) -], [ -FLAG_MIPS64="" -AC_MSG_RESULT([no]) -]) -CFLAGS=$safe_CFLAGS + safe_CFLAGS=$CFLAGS + CFLAGS="-m64 -Werror" -AC_SUBST(FLAG_MIPS64) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ + return 0; + ]])], [ + FLAG_M64="-m64" + AC_MSG_RESULT([yes]) + ], [ + FLAG_M64="" + AC_MSG_RESULT([no]) + ]) + CFLAGS=$safe_CFLAGS + AC_SUBST(FLAG_M64) + ;; +esac # does this compiler support -march=octeon (Cavium OCTEON I Specific) ? AC_MSG_CHECKING([if gcc accepts -march=octeon]) safe_CFLAGS=$CFLAGS -CFLAGS="$CFLAGS -march=octeon -Werror" +CFLAGS="$CFLAGS $FLAG_M64 -march=octeon -Werror" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ return 0; @@ -1783,7 +1821,7 @@ AC_SUBST(FLAG_OCTEON) AC_MSG_CHECKING([if gcc accepts -march=octeon2]) safe_CFLAGS=$CFLAGS -CFLAGS="$CFLAGS -march=octeon2 -Werror" +CFLAGS="$CFLAGS $FLAG_M64 -march=octeon2 -Werror" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ return 0; @@ -3953,12 +3991,12 @@ if test x$VGCONF_PLATFORM_PRI_CAPS = xX86_LINUX \ -o x$VGCONF_PLATFORM_PRI_CAPS = xPPC32_LINUX \ -o x$VGCONF_PLATFORM_PRI_CAPS = xARM_LINUX \ -o x$VGCONF_PLATFORM_PRI_CAPS = xMIPS32_LINUX \ - -o x$VGCONF_PLATFORM_PRI_CAPS = xMIPS64_LINUX \ -o x$VGCONF_PLATFORM_PRI_CAPS = xX86_SOLARIS ; then mflag_primary=$FLAG_M32 elif test x$VGCONF_PLATFORM_PRI_CAPS = xAMD64_LINUX \ -o x$VGCONF_PLATFORM_PRI_CAPS = xPPC64_LINUX \ -o x$VGCONF_PLATFORM_PRI_CAPS = xARM64_LINUX \ + -o x$VGCONF_PLATFORM_PRI_CAPS = xMIPS64_LINUX \ -o x$VGCONF_PLATFORM_PRI_CAPS = xS390X_LINUX ; then mflag_primary=$FLAG_M64 elif test x$VGCONF_PLATFORM_PRI_CAPS = xX86_DARWIN ; then @@ -3970,7 +4008,8 @@ fi mflag_secondary= if test x$VGCONF_PLATFORM_SEC_CAPS = xX86_LINUX \ -o x$VGCONF_PLATFORM_SEC_CAPS = xPPC32_LINUX \ - -o x$VGCONF_PLATFORM_SEC_CAPS = xX86_SOLARIS ; then + -o x$VGCONF_PLATFORM_SEC_CAPS = xX86_SOLARIS \ + -o x$VGCONF_PLATFORM_SEC_CAPS = xMIPS32_LINUX ; then mflag_secondary=$FLAG_M32 elif test x$VGCONF_PLATFORM_SEC_CAPS = xX86_DARWIN ; then mflag_secondary="$FLAG_M32 -arch i386" |