ANDROID: HACK: init: ensure initcall ordering with LTO
authorSami Tolvanen <samitolvanen@google.com>
Fri, 8 Dec 2017 23:49:24 +0000 (15:49 -0800)
committerSami Tolvanen <samitolvanen@google.com>
Thu, 26 Apr 2018 23:03:37 +0000 (16:03 -0700)
commit727e8415818e53ba15d4e6106e7931aca5cb9032
tree5bbd224eb490c962c2f7596671f6c7582d21517a
parent0cdcef50ae124a8ca42c3797f8a6511934e6e483
ANDROID: HACK: init: ensure initcall ordering with LTO

With LTO, LLVM sorts initcalls in a single translation unit alphabetically
based on the name of the function (or actually, the variable stored in
the initcall section). Use __COUNTER__ in the variable name in an attempt
to preserve the intended order.

Bug: 62093296
Bug: 67506682
Change-Id: I4fa3cb93cba967a1440ac53328eb6b8ac649ff36
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
include/linux/init.h