svn commit: r304096 - head/lib/libthr/arch/mips/include

Adrian Chadd adrian at FreeBSD.org
Sun Aug 14 19:04:39 UTC 2016


Author: adrian
Date: Sun Aug 14 19:04:37 2016
New Revision: 304096
URL: https://svnweb.freebsd.org/changeset/base/304096

Log:
  [mips] convert over =v to =r for the inline assembly.
  
  Later gcc and clang have deprecated =v (which maps to a specific temp
  register) and instead we should just use =r to have the assembler
  (hopefully!) save/restore things appropriately after choosing
  a register.
  
  Tested:
  
  * AR9344 SoC, with userreg support
  * AR9331 SoC, with no userreg support
  
  Sponsored by:	Sponsored by: DARPA, AFRL (MIPS TLS user register work)

Modified:
  head/lib/libthr/arch/mips/include/pthread_md.h

Modified: head/lib/libthr/arch/mips/include/pthread_md.h
==============================================================================
--- head/lib/libthr/arch/mips/include/pthread_md.h	Sun Aug 14 19:03:33 2016	(r304095)
+++ head/lib/libthr/arch/mips/include/pthread_md.h	Sun Aug 14 19:04:37 2016	(r304096)
@@ -84,7 +84,7 @@ _tcb_get(void)
 	    ".set\tmips64r2\n\t"
 	    "rdhwr\t%0, $29\n\t"
 	    ".set\tpop"
-	    : "=v" (_rv));
+	    : "=r" (_rv));
 
 	/*
 	 * XXXSS See 'git show c6be4f4d2d1b71c04de5d3bbb6933ce2dbcdb317'
@@ -106,7 +106,7 @@ _tcb_get(void)
 	    ".set\tmips32r2\n\t"
 	    "rdhwr\t%0, $29\n\t"
 	    ".set\tpop"
-	    : "=v" (_rv));
+	    : "=r" (_rv));
 
 	/*
 	 * XXXSS See 'git show c6be4f4d2d1b71c04de5d3bbb6933ce2dbcdb317'


More information about the svn-src-head mailing list