]> 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)
commit97ad74e90eba1341a0733ee40fe9a17a35d3912b
treeae63f78378941268b3001d763f5ec7cde078e040
parentb3a8b1e1e2480baa2c98affcf9cf59754776b6e0
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