zephyr/include
Daniel Leung 1117169980 kernel: generate placeholders for kobj tables before final build
Due to the use of gperf to generate hash table for kobjects,
the addresses of these kobjects cannot change during the last
few phases of linking (especially between zephyr_prebuilt.elf
and zephyr.elf). Because of this, the gperf generated data
needs to be placed at the end of memory to avoid pushing symbols
around in memory. This prevents moving these generated blocks
to earlier sections, for example, pinned data section needed
for demand paging. So create placeholders for use in
intermediate linking to reserve space for these generated blocks.
Due to uncertainty on the size of these blocks, more space is
being reserved which could result in wasted space. Though, this
retains the use of hash table for faster lookup.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2021-04-27 13:32:00 -04:00
..
app_memory arm/arm64: Make ARM64 a standalone architecture 2021-03-31 10:34:33 -05:00
arch kernel: generate placeholders for kobj tables before final build 2021-04-27 13:32:00 -04:00
audio
bluetooth Bluetooth: Audio: VOCS: Move callback structure to register function 2021-04-26 13:42:50 +02:00
canbus canbus: isotp: add fixed addressing feature 2021-04-06 16:44:34 -04:00
console
crypto
data
debug
devicetree devicetree: spi: clean up DT_SPI_DEV_CS_GPIOS_CTLR 2021-03-30 07:06:48 -05:00
dfu
disk include: disk_access: Add a compat warning 2021-03-26 08:59:47 -04:00
display
drivers drivers/clock_controller: stm32: Prepare for dts based configuration 2021-04-27 11:53:37 +02:00
dt-bindings drivers: gpio: ite_it8xxx2: enable more gpio groups 2021-04-23 06:31:56 -04:00
fs
ipc
kernel kernel: mmu: collect more demand paging statistics 2021-04-06 16:43:55 -04:00
linker kernel: generate placeholders for kobj tables before final build 2021-04-27 13:32:00 -04:00
logging logging: Fix casting related C++ warnings 2021-04-27 08:48:03 -05:00
lorawan
mgmt include: Move ec_host_cmd.h to mgmt/ec_host_cmd.h 2021-04-22 12:51:16 -04:00
modbus modbus: add raw ADU support 2021-03-19 15:50:21 +01:00
net net: trickle: Do not initialize a work item from its handler 2021-04-27 19:48:16 +03:00
portability portability: move cmsis api headers 2021-04-20 08:45:05 -04:00
posix sys: eventfd: Add locking to eventfd_read/write functions 2021-04-15 07:16:51 -05:00
power power: Implement support for exit-latency-us 2021-04-26 08:21:30 -04:00
random
settings
shell shell: Add support for logging v2 2021-04-19 10:59:23 -04:00
stats
storage storage/stream: Add persistent write progress to stream_flash 2021-04-23 15:01:32 -05:00
sys kernel: change metadata for priv_stacks to const 2021-04-27 13:32:00 -04:00
task_wdt task_wdt: add task-level watchdog subsystem 2021-03-15 12:24:54 +01:00
timing timing: guard the header with CONFIG_TIMING_FUNCTIONS 2021-04-06 16:43:55 -04:00
toolchain toolchain: add llvm abstraction 2021-04-22 07:42:58 -04:00
tracing tracing: remove cpu_stats in favor of thread runtime stats 2021-04-16 15:31:24 -04:00
usb usb: dfu: give wait_for_usb_dfu an argument 2021-03-22 12:55:56 +01:00
zephyr
cache.h
device.h init: tweak Zephyr .init* section name conflicting with toolchain 2021-04-26 14:15:43 -04:00
devicetree.h devicetree: add DT_FOREACH_PROP_ELEM(node_id, prop, fn) 2021-04-22 15:32:10 +02:00
ec_host_cmd.h include: Move ec_host_cmd.h to mgmt/ec_host_cmd.h 2021-04-22 12:51:16 -04:00
emul.h include: Move emul.h to drivers/emul.h 2021-04-22 12:51:01 -04:00
exc_handle.h
fatal.h
generated_dts_board.h
init.h init: tweak Zephyr .init* section name conflicting with toolchain 2021-04-26 14:15:43 -04:00
irq_nextlevel.h
irq_offload.h
irq.h
kernel_includes.h
kernel_structs.h kernel: add an architecture specific structs header 2021-04-21 09:03:47 -04:00
kernel_version.h
kernel.h kernel: fix error in synchronous work cancellation return value 2021-04-27 13:28:45 -04:00
mempool_heap.h
ptp_clock.h include: Move ptp_clock.h to drivers/ptp_clock.h 2021-03-25 10:09:33 +02:00
sched_priq.h
shared_irq.h drivers: intc: shared_irq: remove internal structs from header 2021-04-13 13:03:33 -04:00
spinlock.h
sw_isr_table.h
sys_clock.h kernel: remove tickless idle 2021-03-19 11:22:17 -04:00
syscall_handler.h
syscall.h userspace: rename _is_user_context -> k_is_user_context 2021-04-01 05:34:17 -04:00
timeout_q.h kernel/arch: cleanup function definitions 2021-04-01 05:34:17 -04:00
toolchain.h toolchain: add llvm abstraction 2021-04-22 07:42:58 -04:00
wait_q.h
zephyr.h