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'
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to