Author: andrew
Date: Fri Nov 23 16:33:03 2018
New Revision: 340840
URL: https://svnweb.freebsd.org/changeset/base/340840

Log:
  Mark the function called by the MIPS .init/.fini sequence with .local.
  
  As with r328939 we need to mark local symbols as such. Without this the
  assembly parser treats the symbols as global and created relocations
  against these private symbols.
  
  MFC with:     r339738
  Sponsored by: DARPA, AFRL

Modified:
  head/lib/csu/mips/crt.h

Modified: head/lib/csu/mips/crt.h
==============================================================================
--- head/lib/csu/mips/crt.h     Fri Nov 23 16:32:27 2018        (r340839)
+++ head/lib/csu/mips/crt.h     Fri Nov 23 16:33:03 2018        (r340840)
@@ -36,6 +36,7 @@
     "1:                                \n"                                     
\
     ".cpload $ra               \n"                                     \
     ".set reorder              \n"                                     \
+    ".local    " __STRING(func) "\n"                                   \
     "jal       " __STRING(func)
 #else
 #define        INIT_CALL_SEQ(func)                                             
\
@@ -45,6 +46,7 @@
     "1:                                \n"                                     
\
     ".set reorder              \n"                                     \
     ".cpsetup $ra, $v0, 1b     \n"                                     \
+    ".local    " __STRING(func) "\n"                                   \
     "jal       " __STRING(func)
 #endif
 
_______________________________________________
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