Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Feb 2016 00:01:43 +0000 (UTC)
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r295420 - head/sys/boot/efi/loader/arch/arm
Message-ID:  <201602090001.u1901hfw089017@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201602090001.u1901hfw089017>