Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Sep 2009 15:22:28 GMT
From:      Stanislav Sedov <stas@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 169013 for review
Message-ID:  <200909291522.n8TFMSMD087699@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help

http://perforce.freebsd.org/chv.cgi?CH=169013

Change 169013 by stas@stas_yandex on 2009/09/29 15:22:00

	- Fix 32 bit on amd64 operation.

Affected files ...

.. //depot/projects/valgrind/coregrind/m_ume/elf.c#4 edit

Differences ...

==== //depot/projects/valgrind/coregrind/m_ume/elf.c#4 (text+ko) ====

@@ -400,6 +400,15 @@
          VG_(pread)(fd, buf, ph->p_filesz, ph->p_offset);
          buf[ph->p_filesz] = '\0';
 
+#if defined(VGP_x86_freebsd)
+         sres._isError = True;
+         /* Hack.  FreeBSD's kernel overloads the interpreter name. */
+         if (VG_(strcmp)(buf, "/libexec/ld-elf.so.1") == 0 ||
+             VG_(strcmp)(buf, "/usr/libexec/ld-elf.so.1") == 0) {
+            sres = VG_(open)("/libexec/ld-elf32.so.1", VKI_O_RDONLY, 0);
+         }
+         if (sr_isError(sres))
+#endif
          sres = VG_(open)(buf, VKI_O_RDONLY, 0);
          if (sr_isError(sres)) {
             VG_(printf)("valgrind: m_ume.c: can't open interpreter\n");



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200909291522.n8TFMSMD087699>