Sami Tolvanen a8ef2a2913 ANDROID: arm64: add __pa_function
We use non-canonical CFI jump tables with CONFIG_CFI_CLANG, which
means the compiler replaces function address references with the
address of the function's CFI jump table entry. This results in
__pa_symbol(function) returning the physical address of the jump
table entry, which can lead to address space confusion since the
jump table points to a virtual address.

This change adds a __pa_function macro, which uses inline assembly
to take the actual function address instead.

Bug: 145210207
Change-Id: I14995e522365ad09a5c9bd676e1203b2b642cd5a
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2019-11-27 12:37:22 -08:00
2019-11-27 12:37:22 -08:00
2019-11-20 20:43:17 +01:00
2019-11-20 20:43:17 +01:00
2019-11-25 10:00:06 +01:00
2019-10-01 08:51:37 +02:00
2019-08-06 20:08:18 +02:00
2019-11-25 10:00:06 +01:00
2019-11-25 10:00:06 +01:00
2019-11-25 10:00:06 +01:00
2019-11-25 10:00:06 +01:00
2019-11-25 10:00:06 +01:00
2019-11-25 10:00:06 +01:00
2019-10-17 15:33:07 -07:00
2019-11-27 12:37:19 -08:00

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.
Description
No description provided
Readme 7.9 GiB
Languages
C 97.7%
Assembly 1.6%
Makefile 0.3%
Perl 0.1%