Author: andrew
Date: Tue Feb  9 00:01:43 2016
New Revision: 295420
URL: https://svnweb.freebsd.org/changeset/base/295420

Log:
  Ensure the bss is aligned to a 4-byte address as we use 4-byte aligned
  stores to clear it.
  
  While here reduce the alignment of the data from 4k to 16 byte aligned.
  This should be more than enough, without wasting too much space.
  
  Sponsored by: ABT Systems Ltd

Modified:
  head/sys/boot/efi/loader/arch/arm/ldscript.arm

Modified: head/sys/boot/efi/loader/arch/arm/ldscript.arm
==============================================================================
--- head/sys/boot/efi/loader/arch/arm/ldscript.arm      Mon Feb  8 23:11:23 
2016        (r295419)
+++ head/sys/boot/efi/loader/arch/arm/ldscript.arm      Tue Feb  9 00:01:43 
2016        (r295420)
@@ -15,7 +15,7 @@ SECTIONS
   } =0
   _etext = .;
   PROVIDE (etext = .);
-  . = ALIGN(4096);
+  . = ALIGN(16);
   .data    :
   {
     *(.data *.data.*)
@@ -24,6 +24,7 @@ SECTIONS
     *(.rodata.*)
     CONSTRUCTORS
 
+    . = ALIGN(4);
     PROVIDE (__bss_start = .);
     *(.sbss)
     *(.scommon)
@@ -31,6 +32,7 @@ SECTIONS
     *(.dynbss)
     *(.bss)
     *(COMMON)
+    . = ALIGN(4);
     PROVIDE (__bss_end = .);
   }
   /* We want the small data sections together, so single-instruction offsets
_______________________________________________
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