[94021] trunk/dports/devel/valgrind

raimue at macports.org raimue at macports.org
Wed Jun 6 14:57:32 PDT 2012


Revision: 94021
          https://trac.macports.org/changeset/94021
Author:   raimue at macports.org
Date:     2012-06-06 14:57:32 -0700 (Wed, 06 Jun 2012)
Log Message:
-----------
devel/valgrind:
Support for i386 was broken if compiled with clang.

Upstream reports:
    https://bugs.kde.org/show_bug.cgi?id=295427
    https://bugs.kde.org/show_bug.cgi?id=295428

Modified Paths:
--------------
    trunk/dports/devel/valgrind/Portfile

Added Paths:
-----------
    trunk/dports/devel/valgrind/files/
    trunk/dports/devel/valgrind/files/patch-clang-new_linker.diff
    trunk/dports/devel/valgrind/files/patch-incorrect-x86-assembly.diff

Modified: trunk/dports/devel/valgrind/Portfile
===================================================================
--- trunk/dports/devel/valgrind/Portfile	2012-06-06 21:56:31 UTC (rev 94020)
+++ trunk/dports/devel/valgrind/Portfile	2012-06-06 21:57:32 UTC (rev 94021)
@@ -5,6 +5,7 @@
 name            valgrind
 conflicts       valgrind-devel
 version         3.7.0
+revision        1
 categories      devel
 platforms       darwin
 supported_archs i386 x86_64
@@ -38,6 +39,9 @@
 # Ignore trace reports about boost, Qt and OpenMP
 # as they are only used for tests
 
+patchfiles      patch-clang-new_linker.diff \
+                patch-incorrect-x86-assembly.diff
+
 configure.args  --mandir=${prefix}/share/man \
                 --without-mpicc
 

Added: trunk/dports/devel/valgrind/files/patch-clang-new_linker.diff
===================================================================
--- trunk/dports/devel/valgrind/files/patch-clang-new_linker.diff	                        (rev 0)
+++ trunk/dports/devel/valgrind/files/patch-clang-new_linker.diff	2012-06-06 21:57:32 UTC (rev 94021)
@@ -0,0 +1,15 @@
+https://bugs.kde.org/show_bug.cgi?id=295427
+Index: coregrind/link_tool_exe_darwin.in
+===================================================================
+--- coregrind/link_tool_exe_darwin.in	2011-10-26 23:24:45.000000000 +0200
++++ coregrind/link_tool_exe_darwin.in	2012-05-25 17:00:57.000000000 +0200
+@@ -140,6 +140,9 @@
+ my $cmd = "/usr/bin/ld";
+ 
+ $cmd = "$cmd -static";
++if ('@CC@' =~ /clang$/ || `readlink '@CC@'` =~ /clang$/) {
++    $cmd = "$cmd -new_linker";
++}
+ $cmd = "$cmd -arch $archstr";
+ $cmd = "$cmd -macosx_version_min 10.5";
+ $cmd = "$cmd -o $outname";

Added: trunk/dports/devel/valgrind/files/patch-incorrect-x86-assembly.diff
===================================================================
--- trunk/dports/devel/valgrind/files/patch-incorrect-x86-assembly.diff	                        (rev 0)
+++ trunk/dports/devel/valgrind/files/patch-incorrect-x86-assembly.diff	2012-06-06 21:57:32 UTC (rev 94021)
@@ -0,0 +1,13 @@
+https://bugs.kde.org/show_bug.cgi?id=295428
+Index: coregrind/m_main.c
+===================================================================
+--- coregrind/m_main.c	(revision 12418)
++++ coregrind/m_main.c	(working copy)
+@@ -2842,6 +2842,7 @@ asm("\n"
+     "\tandl  $~15, %eax\n"
+     /* install it, and collect the original one */
+     "\txchgl %eax, %esp\n"
++    "\tsubl  $12, %esp\n"
+     /* call _start_in_C_darwin, passing it the startup %esp */
+     "\tpushl %eax\n"
+     "\tcall  __start_in_C_darwin\n"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120606/ba84b6c8/attachment.html>


More information about the macports-changes mailing list