rockchip: Clean up M0 Makefile, clarify float-abi
authorJulius Werner <jwerner@chromium.org>
Tue, 31 Jan 2017 00:13:21 +0000 (16:13 -0800)
committerXing Zheng <zhengxing@rock-chips.com>
Fri, 24 Feb 2017 12:07:45 +0000 (20:07 +0800)
commit2d051d2f96e26a2dad71870acc2334aff8723276
tree83c76e256aa4a7ba4babddcf94b86d51bdefb949
parente3525114394324b7d4be104ccba24f0ca8ca8c6b
rockchip: Clean up M0 Makefile, clarify float-abi

This patch shuffles the M0 Makefile flags around a bit trying to make
their purpose clearer and remove duplication. Since all three build
steps (compiling, assembling, linking) actually call GCC, remove the
misleading aliases $(AS) and $(LD) to avoid confusion that those tools
might be called directly. Split flags into a common group that has
meaning for all three steps and separate variables specific to each
step. Remove -nostartfiles which is a strict subset of -nostdlib.

Also add explicit parameters for -mfloat-abi=soft, -fomit-frame-pointer
and -fno-common. If omitted these settings depend on the toolchain's
built-in default and cause various problems if they resolve to
unexpected values.

Signed-off-by: Julius Werner <jwerner@chromium.org>
plat/rockchip/rk3399/drivers/m0/Makefile