Find a file
Daniel Thompson f9733e492d misc: Let the compiler choose whether to omit frame pointer
Currently CONFIG_OMIT_FRAME_POINTER is a boolean and defaults to N,
which increases code size. This is intended to improve debugability
but on many architectures the use of this option does not actually
compromise debugging. Further the compiler already knows whether or not
omitting the frame pointer is harmful to debugging and its defaults
are selected accordingly.

By making this choice optional we can have a sane default on *all*
architectures by letting the compiler decide for us.

This patch significantly improves the default code generation on
arm (thumb), nios2 and arc. The benefit looks to be about between 5%
and 10% code size reduction depending upon architecture). x86 is
unaffected.

Change-Id: I5790634a40e2462cc1089dce4087040833793ae7
Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
2017-02-08 13:14:16 +00:00
.known-issues doc/api/networking: Add existing network protocol libraries APIs 2017-02-03 15:59:18 +02:00
arch kernel: Remove redundant TICKLESS_IDLE_SUPPORTED option 2017-02-08 13:02:34 +00:00
boards drivers/net/ieee802154: Change configuration prefix 2017-02-08 10:12:35 +02:00
doc doc: rename doxygen configuration file and build from doc/ 2017-02-08 12:04:35 +00:00
drivers kernel: Remove redundant TICKLESS_IDLE_SUPPORTED option 2017-02-08 13:02:34 +00:00
ext Merge "Merge net branch into master" 2017-02-08 12:03:09 +00:00
include Merge "Merge net branch into master" 2017-02-08 12:03:09 +00:00
kernel kernel: Remove redundant TICKLESS_IDLE_SUPPORTED option 2017-02-08 13:02:34 +00:00
lib libc: minimal: rename private macro 2017-02-04 19:22:07 +00:00
misc misc: Let the compiler choose whether to omit frame pointer 2017-02-08 13:14:16 +00:00
samples Merge "Merge net branch into master" 2017-02-08 12:03:09 +00:00
scripts sanitcheck: add sam_e70_xplained 2017-02-04 02:57:49 +00:00
subsys Merge "Merge net branch into master" 2017-02-08 12:03:09 +00:00
tests Merge "Merge net branch into master" 2017-02-08 12:03:09 +00:00
.checkpatch.conf checkpatch: Remove reference to legacy IP stack 2017-02-08 13:05:27 +00:00
.gitattributes First commit 2015-04-10 16:44:37 -07:00
.gitignore doc: move context back to doc/, fix broken links 2017-01-16 18:05:06 -05:00
.gitreview Add a .gitreview file 2016-02-20 14:25:01 +00:00
.mailmap mailmap: added axy (for Anas Nashif) 2016-12-21 13:49:59 +00:00
defaults.tc testcases: catch more fatal kernel error messages 2016-11-11 13:21:16 +00:00
Kbuild build: Use ZEPHYRINCLUDE when building offsets.o 2017-01-25 12:20:21 +00:00
Kconfig license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
Kconfig.zephyr license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
LICENSE add top level Apache 2.0 license file 2016-02-05 20:24:37 -05:00
MAINTAINERS MAINTAINERS: added maintainer for riscv32 2017-02-03 19:31:41 +01:00
Makefile misc: Let the compiler choose whether to omit frame pointer 2017-02-08 13:14:16 +00:00
Makefile.inc build: abstract emulation and replace qemu goal with run 2017-01-10 20:20:47 +00:00
Makefile.test tests: introduce Makefile.test 2017-01-03 17:48:44 +00:00
zephyr-env.sh license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00