aboutsummaryrefslogtreecommitdiffstats
path: root/linker/linker_main.cpp
diff options
context:
space:
mode:
authorEvgenii Stepanov <eugenis@google.com>2017-01-18 23:39:07 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-01-18 23:39:08 +0000
commit082bec5b419806d694f9a7d0283b2f831d52eea4 (patch)
tree4902863a691f86e4e5236344d11ef172d2f8a2c5 /linker/linker_main.cpp
parent2d261e8e9e1340151698086e8434f312a73f77f0 (diff)
parent0a3637d3eb2424d8e825ad1825f843450a888406 (diff)
downloadandroid_bionic-082bec5b419806d694f9a7d0283b2f831d52eea4.tar.gz
android_bionic-082bec5b419806d694f9a7d0283b2f831d52eea4.tar.bz2
android_bionic-082bec5b419806d694f9a7d0283b2f831d52eea4.zip
Merge "Runtime support for CFI"
Diffstat (limited to 'linker/linker_main.cpp')
-rw-r--r--linker/linker_main.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/linker/linker_main.cpp b/linker/linker_main.cpp
index d5bb457cf..9ed750536 100644
--- a/linker/linker_main.cpp
+++ b/linker/linker_main.cpp
@@ -29,6 +29,7 @@
#include "linker_main.h"
#include "linker_debug.h"
+#include "linker_cfi.h"
#include "linker_gdb_support.h"
#include "linker_globals.h"
#include "linker_phdr.h"
@@ -368,6 +369,10 @@ static ElfW(Addr) __linker_init_post_relocation(KernelArgumentBlock& args, ElfW(
add_vdso(args);
+ if (!get_cfi_shadow()->InitialLinkDone(solist)) {
+ __libc_fatal("CANNOT LINK EXECUTABLE \"%s\": %s", g_argv[0], linker_get_error_buffer());
+ }
+
{
ProtectedDataGuard guard;