FreeRTOS-Kernel/portable
Gaurav-Aggarwal-AWS c4b4156fcf
Fix out of offset errors when LTO is enabled (#71)
When Link Time Optimization (LTO) is enabled, some of the LDR
instructions result in out of range access. The reason is that the
default generated literal pool is too far and not within the permissible
range of 4K.

This commit adds LTORG assembly instructions at required places to
ensure that access to literals remain in the permissible range of 4K.

Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
2020-06-10 10:03:11 -07:00
..
ARMClang Re-sync with upstream and stripping away none kernel related. 2020-02-10 13:45:57 -08:00
ARMv8M Add "Tickless Idle" support for ARMv8M ports (#29) 2020-03-16 10:50:49 -07:00
BCC/16BitDOS version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
CCS version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
CodeWarrior version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
Common version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
GCC Fix out of offset errors when LTO is enabled (#71) 2020-06-10 10:03:11 -07:00
IAR Fix/clear MIE bit in initial RISC-V mstatus register. (#57) 2020-05-01 22:35:42 -07:00
Keil Re-sync with upstream and stripping away none kernel related. 2020-02-10 13:45:57 -08:00
MemMang Fix Coverity warnings: In most cases the return value of xTaskResumeAll() is cast to void when it is not needed. This PR fixes a couple of instances in the heap_n.c implementations where that was not the case. 2020-03-16 10:20:25 -07:00
MikroC/ARM_CM4F version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
MPLAB version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
MSVC-MingW The Windows port layer is built with both MSVC and GCC. GCC generated a warning relating to the variable lWaitForYield being set but not used. This change removes the variable. 2020-03-15 20:24:18 -07:00
oWatcom/16BitDOS version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
Paradigm/Tern_EE version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
Renesas version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
Rowley version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
RVDS Enable ARMv7-M MPU ports to place FreeRTOS kernel code outside of flash (#46) 2020-04-06 15:51:40 -07:00
SDCC/Cygnal version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
Softune version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
Tasking/ARM_CM4F version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
ThirdParty Removing vPortEndScheduler() implementation, since it's not implemented according to spec. (#61) 2020-05-27 14:08:44 -07:00
WizC/PIC18 version bump to v10.3.1 (#16) 2020-02-18 22:03:54 -08:00
readme.txt Re-sync with upstream and stripping away none kernel related. 2020-02-10 13:45:57 -08:00

Each real time kernel port consists of three files that contain the core kernel
components and are common to every port, and one or more files that are
specific to a particular microcontroller and/or compiler.


+ The FreeRTOS/Source/Portable/MemMang directory contains the five sample
memory allocators as described on the http://www.FreeRTOS.org WEB site.

+ The other directories each contain files specific to a particular
microcontroller or compiler, where the directory name denotes the compiler
specific files the directory contains.



For example, if you are interested in the [compiler] port for the [architecture]
microcontroller, then the port specific files are contained in
FreeRTOS/Source/Portable/[compiler]/[architecture] directory.  If this is the
only port you are interested in then all the other directories can be
ignored.