diff options
Diffstat (limited to 'deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc')
-rw-r--r-- | deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc b/deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc index 7e779ec6e5..070aaf51b6 100644 --- a/deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc +++ b/deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc @@ -67,6 +67,9 @@ void PlatformEmbeddedFileWriterGeneric::DeclarePointerToSymbol( void PlatformEmbeddedFileWriterGeneric::DeclareSymbolGlobal(const char* name) { fprintf(fp_, ".global %s%s\n", SYMBOL_PREFIX, name); + // These symbols are not visible outside of the final binary, this allows for + // reduced binary size, and less work for the dynamic linker. + fprintf(fp_, ".hidden %s\n", name); } void PlatformEmbeddedFileWriterGeneric::AlignToCodeAlignment() { @@ -97,6 +100,10 @@ void PlatformEmbeddedFileWriterGeneric::SourceInfo(int fileid, void PlatformEmbeddedFileWriterGeneric::DeclareFunctionBegin(const char* name, uint32_t size) { + if (ENABLE_CONTROL_FLOW_INTEGRITY_BOOL) { + DeclareSymbolGlobal(name); + } + DeclareLabel(name); if (target_arch_ == EmbeddedTargetArch::kArm || |