Author: markj
Date: Wed Sep 16 13:51:47 2020
New Revision: 365796
URL: https://svnweb.freebsd.org/changeset/base/365796

Log:
  Move PLTs to the beginning of amd64 kernel modules.
  
  As with .text, the aim is to ensure that executable sections are
  segregated from the rest, to avoid creation of writeable and executable
  mappings.  Recent versions of LLVM emit a PLT in firmware modules.
  
  Reviewed by:  kib
  Sponsored by: The FreeBSD Foundation
  Differential Revision:        https://reviews.freebsd.org/D26444

Modified:
  head/sys/conf/ldscript.kmod.amd64

Modified: head/sys/conf/ldscript.kmod.amd64
==============================================================================
--- head/sys/conf/ldscript.kmod.amd64   Wed Sep 16 13:46:58 2020        
(r365795)
+++ head/sys/conf/ldscript.kmod.amd64   Wed Sep 16 13:51:47 2020        
(r365796)
@@ -34,6 +34,10 @@
 
 SECTIONS
 {
+       .plt            :
+       {
+               *(.plt)
+       }
        .text           :
        {
                *(.text .text.*)
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to