]> git.baikalelectronics.ru Git - kernel.git/commit
arm64: kill off the libgcc dependency
authorKevin Hao <haokexin@gmail.com>
Thu, 15 Jan 2015 12:07:33 +0000 (12:07 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Thu, 15 Jan 2015 15:52:21 +0000 (15:52 +0000)
commit1c85c2eda5c7bd96d093b9c4062b98f0732f74c9
treeae63f78378941268b3001d763f5ec7cde078e040
parent0e6d33ee3ddb626a3f91bd8561c2a8f4559fad69
arm64: kill off the libgcc dependency

The arm64 kernel builds fine without the libgcc. Actually it should not
be used at all in the kernel. The following are the reasons indicated
by Russell King:

  Although libgcc is part of the compiler, libgcc is built with the
  expectation that it will be running in userland - it expects to link
  to a libc.  That's why you can't build libgcc without having the glibc
  headers around.

  [...]

  Meanwhile, having the kernel build the compiler support functions that
  it needs ensures that (a) we know what compiler support functions are
  being used, (b) we know the implementation of those support functions
  are sane for use in the kernel, (c) we can build them with appropriate
  compiler flags for best performance, and (d) we remove an unnecessary
  dependency on the build toolchain.

Signed-off-by: Kevin Hao <haokexin@gmail.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/Makefile