Minor re-arrangement to serve the needs for perf 3.12.0

Change-Id: I063c8bcadb70c94336c557be99e2cf4cf6e1b6a2
Merge "Minor re-arrangement to serve the needs for perf 3.12.0"
Initial code drop of version 0.153

Change-Id: I97d4765497db839471de6b10aa612bfaca110297
Merge "Initial code drop of version 0.153"
Add patches required by Bionic and MacOS.

Change-Id: I75c6cf9ffd783c5675e9808fc8c070a2ea865868
Merge "Add patches required by Bionic and MacOS."
Switch to elfutils 0.153.

Change-Id: I2452503997af46a55bc898ef0cfda4b658da9130
Merge "Switch to elfutils 0.153."
Cleanup elfutil patches needed by bionic.

Change-Id: Ie1800c782657e6bdfbc818d711fbd8f066c5aaf6
Merge "Cleanup elfutil patches needed by bionic."
Remove files associated with compiling linux-kernel-modules.c

Bionic doesn't have stdio_ext.h which is needed by functions in
linux-kernel-modules.c and dependent ones. Since perf can be selectively
disabled to use older interface, we don't need to compile these files
anymore.

Change-Id: I3803eefd5565a1fe607f3889c600e713954abb14
Merge "Remove files associated with compiling linux-kernel-modules.c"
Fix off_t vs loff_t discrepancy for elfutils.

Change-Id: I12929f2ce3a1dcd8c9dfa9b908c1e1faf5ce3eb4
Merge "Fix off_t vs loff_t discrepancy for elfutils."
Add patches for MacOS compilation.

Change-Id: I9176bacf7c393715b244706df9731b0e914eb228
Merge "Add patches for MacOS compilation."
Remove MIN and MAX now they're in <sys/param.h>.

Bug: 11864683
Change-Id: I2aef687a311eaebf09aaaf6c1db5009ee34cc3e1
Merge "Remove MIN and MAX now they're in <sys/param.h>."
Remove elfutils hack for missing open64.

Change-Id: Ia258ffd13954bdf20a82e23f7ac4fa3655863edc
elfutils: fix build with bfd linker

The bfd linker optimizes out less code, and is therefore more
sensitive to missing symbols in code that is never called.  Replace
the dgettext symbol, which is used but never called and doesn't exist,
with a macro.

Change-Id: I7f840813892c9cc847b805d66cf53f581c114dc8