From 3701c8c5e72d862fcec6c3ee4419215622418237 Mon Sep 17 00:00:00 2001 From: patacongo Date: Sun, 29 Aug 2010 14:27:58 +0000 Subject: Two pass build for on-demand paging now works git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2896 42af7a65-404d-4744-a932-0658087f49c3 --- nuttx/configs/ea3131/pgnsh/defconfig | 4 ++-- nuttx/configs/ea3131/pgnsh/ld.script | 10 +++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) (limited to 'nuttx/configs/ea3131/pgnsh') diff --git a/nuttx/configs/ea3131/pgnsh/defconfig b/nuttx/configs/ea3131/pgnsh/defconfig index db542a647..58480f875 100755 --- a/nuttx/configs/ea3131/pgnsh/defconfig +++ b/nuttx/configs/ea3131/pgnsh/defconfig @@ -202,8 +202,8 @@ CONFIG_HAVE_LIBM=n # Setup for a two-pass build # CONFIG_BUILD_2PASS=y -CONFIG_PASS1_DIR=configs/ea3131/locked -CONFIG_PASS1_LIB=locked.r +CONFIG_PASS1_BUILDIR=configs/ea3131/locked +CONFIG_PASS1_OBJECT=locked.r # # General OS setup diff --git a/nuttx/configs/ea3131/pgnsh/ld.script b/nuttx/configs/ea3131/pgnsh/ld.script index 0dc768257..131ee62f9 100755 --- a/nuttx/configs/ea3131/pgnsh/ld.script +++ b/nuttx/configs/ea3131/pgnsh/ld.script @@ -32,7 +32,7 @@ * POSSIBILITY OF SUCH DAMAGE. * ****************************************************************************/ - + /* The LPC3131 has 192Kb of ISRAM beginning at virtual address 0x1102:8000. * LPC313x boot ROM expects the boot image be compiled with entry point at * 0x1102:9000. A 128b header will appear at this address (applied by @@ -45,6 +45,10 @@ * locked - Pages locked in memory. Start: 0x1102 8000 Size: 36Kb * paged - Pages in nonvolatile store. Start: 0x1103 1000 Size: 384Kb * data - .data/.bss/heap. Start: 0x1109 1000 Size: 44Kb + * + * These region sizes must match the size in pages specified for each region + * in the NuttX configuration file: CONFIG_PAGING_NLOCKED, CONFIG_PAGING_NVPAGED, + * and CONFIG_PAGING_NDATA. */ MEMORY @@ -61,10 +65,10 @@ SECTIONS .locked : { _slocked = ABSOLUTE(.); *(.vectors) - *(.locked) + locked.r (.text) _elocked = ABSOLUTE(.); } >locked - _eronly = ABSOLUTE(.); /* See below */ + _eronly = ABSOLUTE(.); .paged : { _spaged = ABSOLUTE(.); -- cgit v1.2.3