svn commit: r295420 - head/sys/boot/efi/loader/arch/arm

Andrew Turner andrew at FreeBSD.org
Tue Feb 9 00:01:44 UTC 2016


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


More information about the svn-src-head mailing list