zephyr/include
Adithya Baglody 91c5b84cd5 kernel: init.c: Added required hooks for the relocation
This patch splits the text section into 2 parts. The first section
will have some info regarding vector tables and debug info. The
second section will have the complete text section.
This is needed to force the required functions and data variables
the correct locations.
This is due to the behavior of the linker. The linker will only link
once and hence this text section had to be split to make room
for the generated linker script.

Added a new Kconfig CODE_DATA_RELOCATION which when enabled will
invoke the script, which does the required relocation.

Added hooks inside init.c for bss zeroing and data copy operations.
Needed when we have to copy data from ROM to required memory type.

Signed-off-by: Adithya Baglody <adithya.nagaraj.baglody@intel.com>
2018-12-07 10:32:41 -05:00
..
app_memory arch: arm: mpu: Updates in ARM MPU-related convenience macros 2018-12-05 15:15:07 -05:00
arch kernel: init.c: Added required hooks for the relocation 2018-12-07 10:32:41 -05:00
audio headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
bluetooth bluetooth: Updated comment in conn.h to clarify CB PoV 2018-11-29 10:36:11 +02:00
cmsis_rtos_v1 headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
crypto headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
debug kernel: Using boolean types for boolean constants 2018-09-28 06:28:41 +05:30
dfu headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
display subsys/fb/cfb: Introduce cfb_get_numof_fonts function 2018-12-07 10:21:02 -05:00
drivers usb: add SoF event 2018-11-23 09:18:41 -05:00
dt-bindings gpio: remove unused GPIO_INT_CLOCK_SYNC flag 2018-10-03 08:23:24 -05:00
fs headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
linker arch: arm: Add symbol for flash used 2018-12-04 14:07:59 +01:00
logging logging: Add network backend 2018-12-04 15:55:53 -05:00
mgmt mgmt: Add function to unregister GATT service 2018-11-07 14:35:22 +02:00
misc misra: Fixes for MISRA-C rule 8.2 2018-12-07 09:06:34 -05:00
net net: gptp: Get the gPTP header properly 2018-12-07 16:43:59 +02:00
nvs headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
posix lib: posix: fs: Convert to use generic fdtable 2018-11-04 22:04:11 +01:00
random headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
settings headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
shell shell: rename shell_help_print function 2018-12-05 15:15:44 +01:00
toolchain toolchain: xcc: Builtin overflow functions return boolean 2018-11-30 08:05:11 -08:00
usb usb: hid: implement idle rate 2018-12-04 15:58:19 -05:00
zephyr headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
adc.h include: adc: Fix async ADC API documentation 2018-12-04 15:52:18 -05:00
aio_comparator.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
atomic.h atomic: Change boolean functions to return bool 2018-11-30 08:05:11 -08:00
base64.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
cache.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
can.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
clock_control.h kernel: Using boolean expression on ASSERT macros 2018-09-28 06:28:41 +05:30
console.h subsys: console: Split tty definitions into tty.h, to form its own API 2018-11-30 08:05:40 -08:00
counter.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
crc8.h crc: deprecate old headers and issue warning when used 2018-12-04 08:52:46 -06:00
crc16.h crc: move all crc APIs into one header 2018-12-04 08:52:46 -06:00
crc32.h crc: deprecate old headers and issue warning when used 2018-12-04 08:52:46 -06:00
crc.h crc: move all crc APIs into one header 2018-12-04 08:52:46 -06:00
device.h kernel: add note in device.h 2018-12-03 11:32:58 -08:00
disk_access.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
display.h doc: Added generic display interface to API doc 2018-10-31 08:41:27 -04:00
dma.h c++: convert implicit conversion to explicit ones in header files 2018-11-16 15:18:36 -05:00
entropy.h drivers: entropy: Use likely()/unlikely() macros to speed up the API 2018-10-30 11:16:34 +01:00
exc_handle.h kernel: Fix type of Z_EXC_HANDLE 2018-11-16 09:18:27 -08:00
fcb.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
flash_map.h subsys: storage: flash_map: add API for check flash driver support 2018-09-27 16:24:21 +02:00
flash.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
fs.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
gna.h drivers: intel_gna: Driver for Intel GNA 2018-11-08 17:08:19 -05:00
gpio.h gpio: Remove deprecated macros 2018-10-02 12:50:56 -05:00
i2c.h i2c: support const correctness for write operations 2018-12-07 09:24:26 -05:00
i2s.h i2s: add i2s_configure() as a system call 2018-11-15 16:20:36 -05:00
init.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
ipm.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
irq_nextlevel.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
irq_offload.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
irq.h kernel: add dynamic interrupt API 2018-11-10 11:01:22 -05:00
json.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
kernel_includes.h kernel.h: Header hygine, move clock/timer handling 2018-10-16 15:03:10 -04:00
kernel_version.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
kernel.h misra: Fixes for MISRA-C rule 8.2 2018-12-07 09:06:34 -05:00
led_strip.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
led.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
pinmux.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
power.h power: Move application level API's to public header 2018-11-26 18:38:40 -08:00
ptp_clock.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
pwm.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
ring_buffer.h lib: ring_buffer: add raw byte access mode 2018-10-09 13:58:44 -04:00
rtc.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
sched_priq.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
sensor.h drivers: sensors: remove deprecated enum values 2018-10-30 15:28:41 -05:00
shared_irq.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
spi.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
spinlock.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
stats.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
sw_isr_table.h arch: common: add function for updating IRQ table 2018-11-10 11:01:22 -05:00
sys_clock.h kernel: Checkpatch fixups 2018-10-16 15:03:10 -04:00
sys_io.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
syscall.h syscall: Return bool in a boolean function 2018-11-30 08:05:11 -08:00
toolchain.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
tracing.h debug: tracing: Add CPU stats module 2018-11-30 11:01:32 -08:00
tty.h subsys: console: Split tty definitions into tty.h, to form its own API 2018-11-30 08:05:40 -08:00
uart.h serial: Change poll_out signature 2018-11-29 10:18:59 -08:00
watchdog.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
zephyr.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00