diff --git a/configs/pcblogic-pic32mx/ostest/defconfig b/configs/pcblogic-pic32mx/ostest/defconfig index 4c796fa2ef4..1f29f0e3230 100644 --- a/configs/pcblogic-pic32mx/ostest/defconfig +++ b/configs/pcblogic-pic32mx/ostest/defconfig @@ -92,8 +92,9 @@ CONFIG_ARCH_DMA=n # # Enable support for RAM-based functions +# (If selected, then modifications are needed in ld.script as well) # -CONFIG_PIC32MX_RAMFUNCS=y +CONFIG_PIC32MX_RAMFUNCS=n # # Identify toolchain and linker options diff --git a/configs/pcblogic-pic32mx/ostest/ld.script b/configs/pcblogic-pic32mx/ostest/ld.script index 139803c58bf..25df40f0a19 100644 --- a/configs/pcblogic-pic32mx/ostest/ld.script +++ b/configs/pcblogic-pic32mx/ostest/ld.script @@ -190,7 +190,8 @@ SECTIONS * they can be guaranteed to satisfy the 2Kb alignment requirement. */ - .ramfunc ALIGN(2K) : +/* This causes failures if there are no RAM functions + .ramfunc /* ALIGN(2K) */ : { _sramfunc = ABSOLUTE(.); *(.ramfunc .ramfunc.*) @@ -198,10 +199,11 @@ SECTIONS } > kseg1_datamem AT > kseg0_progmem _ramfunc_loadaddr = LOADADDR(.ramfunc); - _ramfunc_sizeof = SIZEOF(.ramfunc); + _ramfunc_sizeof = SIZEOF(.ramfunc); _bmxdkpba_address = _sramfunc - ORIGIN(kseg1_datamem) ; _bmxdudba_address = LENGTH(kseg1_datamem) ; _bmxdupba_address = LENGTH(kseg1_datamem) ; +*/ .dbg_data (NOLOAD) : { diff --git a/configs/pic32-starterkit/ostest/defconfig b/configs/pic32-starterkit/ostest/defconfig index 33e0d703d83..64eaf5fe20b 100644 --- a/configs/pic32-starterkit/ostest/defconfig +++ b/configs/pic32-starterkit/ostest/defconfig @@ -92,8 +92,9 @@ CONFIG_ARCH_DMA=n # # Enable support for RAM-based functions +# (If selected, then modifications are needed in ld.script as well) # -CONFIG_PIC32MX_RAMFUNCS=y +CONFIG_PIC32MX_RAMFUNCS=n # # Identify toolchain and linker options diff --git a/configs/pic32-starterkit/ostest/ld.script b/configs/pic32-starterkit/ostest/ld.script index c9e85d05955..9bdd451753c 100644 --- a/configs/pic32-starterkit/ostest/ld.script +++ b/configs/pic32-starterkit/ostest/ld.script @@ -190,7 +190,8 @@ SECTIONS * they can be guaranteed to satisfy the 2Kb alignment requirement. */ - .ramfunc ALIGN(2K) : +/* This causes failures if there are no RAM functions + .ramfunc /* ALIGN(2K) */ : { _sramfunc = ABSOLUTE(.); *(.ramfunc .ramfunc.*) @@ -198,10 +199,11 @@ SECTIONS } > kseg1_datamem AT > kseg0_progmem _ramfunc_loadaddr = LOADADDR(.ramfunc); - _ramfunc_sizeof = SIZEOF(.ramfunc); + _ramfunc_sizeof = SIZEOF(.ramfunc); _bmxdkpba_address = _sramfunc - ORIGIN(kseg1_datamem) ; _bmxdudba_address = LENGTH(kseg1_datamem) ; _bmxdupba_address = LENGTH(kseg1_datamem) ; +*/ .dbg_data (NOLOAD) : { diff --git a/configs/sure-pic32mx/ostest/defconfig b/configs/sure-pic32mx/ostest/defconfig index ed37cc352a5..6ee48fd5fbb 100644 --- a/configs/sure-pic32mx/ostest/defconfig +++ b/configs/sure-pic32mx/ostest/defconfig @@ -92,8 +92,9 @@ CONFIG_ARCH_DMA=n # # Enable support for RAM-based functions +# (If selected, then modifications are needed in ld.script as well) # -CONFIG_PIC32MX_RAMFUNCS=y +CONFIG_PIC32MX_RAMFUNCS=n # # Identify toolchain and linker options diff --git a/configs/sure-pic32mx/ostest/ld.script b/configs/sure-pic32mx/ostest/ld.script index e1e5cc258a5..2da162586f3 100644 --- a/configs/sure-pic32mx/ostest/ld.script +++ b/configs/sure-pic32mx/ostest/ld.script @@ -190,18 +190,20 @@ SECTIONS * they can be guaranteed to satisfy the 2Kb alignment requirement. */ - .ramfunc ALIGN(2K) : +/* This causes failures if there are no RAM functions + .ramfunc /* ALIGN(2K) */ : { - _sramfunc = ABSOLUTE(.); - *(.ramfunc .ramfunc.*) - _eramfunc = ABSOLUTE(.); + _sramfunc = ABSOLUTE(.); + *(.ramfunc .ramfunc.*) + _eramfunc = ABSOLUTE(.); } > kseg1_datamem AT > kseg0_progmem _ramfunc_loadaddr = LOADADDR(.ramfunc); - _ramfunc_sizeof = SIZEOF(.ramfunc); + _ramfunc_sizeof = SIZEOF(.ramfunc); _bmxdkpba_address = _sramfunc - ORIGIN(kseg1_datamem) ; _bmxdudba_address = LENGTH(kseg1_datamem) ; _bmxdupba_address = LENGTH(kseg1_datamem) ; +*/ .dbg_data (NOLOAD) : {