coreboot/payloads/libpayload/include
Julius Werner 4a3f2e45e0 arm: Put assembly functions into separate sections
This patch changes the ENTRY() macro in asm.h to create a new section
for every assembler function, thus providing dcache_clean/invalidate_all
and friends with the same --gc-sections goodness that our C functions
have. This requires a few minor changes of moving around data (to make
sure it ends up in the right section) and changing some libgcc functions
(which apparently need to have two names?), but nothing serious.

(You may note that some of our assembly functions have data, sometimes
even writable, within the same .text section. This has been this way
before and I'm not looking to change it for now, although it's not
totally clean. Since we don't enforce read-only sections through paging,
it doesn't really hurt.)

BUG=None
TEST=Nyan and Snow still boot. Confirm dcache_invalidate_all is not
output into any binary anymore since no one actually uses it.

Change-Id: I247b29d6173ba516c8dff59126c93b66f7dc4b8d
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/183891
2014-01-29 21:33:41 +00:00
..
arm/arch arm: Put assembly functions into separate sections 2014-01-29 21:33:41 +00:00
arpa
pci
storage
sys
usb
x86/arch arm: Redesign, clarify and clean up cache related code 2014-01-29 21:33:35 +00:00
assert.h
cbfs.h
cbfs_core.h
cbfs_ram.h
coreboot_tables.h libpayload: Parse CBMEM ACPI GNVS pointer 2013-12-13 03:55:53 +00:00
ctype.h
die.h libpayload: Add a new "die" function to fatally signal programming errors. 2013-11-27 01:46:00 +00:00
endian.h libpayload: Fix the license in some files which were accidentally made GPL. 2014-01-11 01:36:57 +00:00
errno.h
exception.h libpayload: x86: Add support for catching processor exceptions. 2013-12-18 07:46:59 +00:00
getopt.h
inttypes.h
ipchksum.h libpayload: Fix the license in some files which were accidentally made GPL. 2014-01-11 01:36:57 +00:00
kconfig.h
keycodes.h
lar.h
libpayload.h libpayload: find source of input characters 2014-01-19 04:15:03 +00:00
limits.h
lzma.h
malloc.h
multiboot_tables.h
panel.h
pci.h
stdarg.h
stddef.h
stdint.h
stdio.h
stdlib.h libpayload: malloc: Fix xmalloc() for zero byte allocations 2013-12-04 22:52:44 +00:00
string.h
strings.h
sysinfo.h libpayload: Parse CBMEM ACPI GNVS pointer 2013-12-13 03:55:53 +00:00
term.h
unistd.h
video_console.h