build system: combat gcc zealotry in data alignment
No binary (build failed)
—
(log yok)
| @@ -11,3 +11,11 @@ ifeq ($(CONFIG_STACK_OPTIMIZATION_386),y) | |
| # from aligning stack to 16 bytes. (Which is gcc's way of supporting SSE). | |
| CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2,) | |
| endif | |
| + | |
| + | # "Control how GCC aligns variables. |
| + | # Supported values for type are compat uses increased alignment value |
| + | # compatible uses GCC 4.8 and earlier, abi uses alignment value as specified by the psABI, |
| + | # and cacheline uses increased alignment value to match the cache line size. |
| + | # compat is the default." |
| + | # "abi" seems to be somewhat successful in preventing oversealous data alignment. |
| + | CFLAGS += $(call cc-option,-malign-data=abi,) |