2023-10-05 14:36:24 +00:00
|
|
|
Do not export v8 symbols that are used only in unit tests but not exposed in headers.
|
|
|
|
|
This reduces the size of the electron binary by 2MB.
|
|
|
|
|
|
|
|
|
|
--- src/v8/src/base/macros.h.old 2023-09-29 08:54:55.701965801 +0200
|
|
|
|
|
+++ src/v8/src/base/macros.h 2023-10-03 11:54:02.305086047 +0200
|
2023-10-19 17:09:42 +00:00
|
|
|
@@ -399,13 +399,18 @@ bool is_inbounds(float_t v) {
|
2023-10-05 14:36:24 +00:00
|
|
|
|
|
|
|
|
// Setup for Linux shared library export.
|
|
|
|
|
#if V8_HAS_ATTRIBUTE_VISIBILITY
|
|
|
|
|
+#if defined(HIDE_PRIVATE_SYMBOLS)
|
|
|
|
|
+#define V8_EXPORT_PRIVATE __attribute__((visibility("hidden")))
|
2023-10-19 17:09:42 +00:00
|
|
|
+#define V8_EXPORT_ENUM V8_EXPORT_PRIVATE
|
2023-10-05 14:36:24 +00:00
|
|
|
+#else
|
|
|
|
|
#ifdef BUILDING_V8_SHARED
|
|
|
|
|
#define V8_EXPORT_PRIVATE __attribute__((visibility("default")))
|
2023-10-19 17:09:42 +00:00
|
|
|
#define V8_EXPORT_ENUM V8_EXPORT_PRIVATE
|
2023-10-05 14:36:24 +00:00
|
|
|
#else
|
|
|
|
|
#define V8_EXPORT_PRIVATE
|
2023-10-19 17:09:42 +00:00
|
|
|
#define V8_EXPORT_ENUM
|
2023-10-05 14:36:24 +00:00
|
|
|
#endif
|
|
|
|
|
+#endif // HIDE_PRIVATE_SYMBOLS
|
|
|
|
|
#else
|
|
|
|
|
#define V8_EXPORT_PRIVATE
|
2023-10-19 17:09:42 +00:00
|
|
|
#define V8_EXPORT_ENUM
|