summaryrefslogtreecommitdiff
path: root/deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc
diff options
context:
space:
mode:
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.cc7
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 ||