Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 May 2014 17:21:22 +0000 (UTC)
From:      Mark Johnston <markj@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r265578 - head/libexec/rtld-elf
Message-ID:  <201405071721.s47HLNQi088032@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: markj
Date: Wed May  7 17:21:22 2014
New Revision: 265578
URL: http://svnweb.freebsd.org/changeset/base/265578

Log:
  - Export the function added in r265456 rather than the non-existent
    _rtld_debug_postinit(). [1]
  - Use __compiler_membar() instead of inline asm in _r_debug_state() and
    _r_debug_postinit(). [2]
  
  Pointy hat to:	markj [1]
  Reported by:	attilio [2]
  Discussed with:	kib
  X-MFC-With:	r265456

Modified:
  head/libexec/rtld-elf/Symbol.map
  head/libexec/rtld-elf/rtld.c

Modified: head/libexec/rtld-elf/Symbol.map
==============================================================================
--- head/libexec/rtld-elf/Symbol.map	Wed May  7 17:20:15 2014	(r265577)
+++ head/libexec/rtld-elf/Symbol.map	Wed May  7 17:21:22 2014	(r265578)
@@ -30,5 +30,5 @@ FBSDprivate_1.0 {
     _rtld_atfork_post;
     _rtld_addr_phdr;
     _rtld_get_stack_prot;
-    _rtld_debug_postinit;
+    _r_debug_postinit;
 };

Modified: head/libexec/rtld-elf/rtld.c
==============================================================================
--- head/libexec/rtld-elf/rtld.c	Wed May  7 17:20:15 2014	(r265577)
+++ head/libexec/rtld-elf/rtld.c	Wed May  7 17:21:22 2014	(r265578)
@@ -3551,7 +3551,7 @@ r_debug_state(struct r_debug* rd, struct
      * even when marked __noinline.  However, gdb depends on those
      * calls being made.
      */
-    __asm __volatile("" : : : "memory");
+    __compiler_membar();
 }
 
 /*
@@ -3564,7 +3564,7 @@ _r_debug_postinit(struct link_map *m)
 {
 
 	/* See r_debug_state(). */
-	__asm __volatile("" : : : "memory");
+	__compiler_membar();
 }
 
 /*



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