zephyr/arch/arc/core
Adithya Baglody 5ab3960c75 arch: Cmake: Add __ZEPHYR_SUPERVISOR__ macro for arch files.
Normally a syscall would check the current privilege level and then
decide to go to _impl_<syscall> directly or go through a
_handler_<syscall>.
__ZEPHYR_SUPERVISOR__ is a compiler optimization flag which will
make all the system calls from the arch files directly link
to the _impl_<syscall>. Thereby reducing the overhead of checking the
privileges.

In the previous implementation all the source files would be compiled
by zephyr_source() rule. This means that zephyr_* is a catchall CMake
library for source files that can be built purely with the include
paths, defines, and other compiler flags that all zephyr source
files uses. This states that adding one extra compiler flag for only
one complete directory would fail.
This limitation can be overcome by using zephyr_libray* APIs. This
creates a library for the required directories and it also supports
directory level properties.
Hence we use zephyr_library* to create a new library with
macro _ZEPHYR_SUPERVISOR_ for the optimization.

Signed-off-by: Adithya Baglody <adithya.nagaraj.baglody@intel.com>
2018-05-15 17:48:18 +03:00
..
mpu arch: Cmake: Add __ZEPHYR_SUPERVISOR__ macro for arch files. 2018-05-15 17:48:18 +03:00
offsets
CMakeLists.txt arch: Cmake: Add __ZEPHYR_SUPERVISOR__ macro for arch files. 2018-05-15 17:48:18 +03:00
atomic.S
cache.c
cpu_idle.S
fast_irq.S arch: arc: add the support of STACK_SENTINEL 2018-04-17 10:50:12 -07:00
fatal.c arch: arc: bug fixes and optimization in exception handling 2018-04-17 10:50:12 -07:00
fault.c arch: arc: bug fixes and optimization in exception handling 2018-04-17 10:50:12 -07:00
fault_s.S arch: arc: fix the typo of label which caused issue #7249 2018-05-02 09:31:00 -04:00
irq_manage.c
irq_offload.c arch: arc: bug fixes in irq_load 2018-04-17 10:50:12 -07:00
isr_wrapper.S
prep_c.c
regular_irq.S arch: arc: add the support of STACK_SENTINEL 2018-04-17 10:50:12 -07:00
reset.S
swap.S
sys_fatal_error_handler.c arch: arc: optimize the _SysFatalErrorHandler 2018-04-17 10:50:12 -07:00
thread.c
thread_entry_wrapper.S
timestamp.c
userspace.S
vector_table.c