William A. Kennington III | ac69b48 | 2021-06-02 12:28:27 -0700 | [diff] [blame] | 1 | From ec6045fcf5a46123b54029a675d08d89a5e30f21 Mon Sep 17 00:00:00 2001 |
Andrew Geissler | 95ac1b8 | 2021-03-31 14:34:31 -0500 | [diff] [blame] | 2 | From: Alberto Garcia <berto@igalia.com> |
William A. Kennington III | ac69b48 | 2021-06-02 12:28:27 -0700 | [diff] [blame] | 3 | Date: Sun, 25 Apr 2021 18:45:13 +0000 |
| 4 | Subject: [PATCH] Reduce memory usage when not using the Gold linker |
Andrew Geissler | 95ac1b8 | 2021-03-31 14:34:31 -0500 | [diff] [blame] | 5 | |
| 6 | Upstream-Status: Pending |
| 7 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
William A. Kennington III | ac69b48 | 2021-06-02 12:28:27 -0700 | [diff] [blame] | 8 | |
| 9 | --- |
| 10 | Source/cmake/OptionsCommon.cmake | 5 +++++ |
| 11 | 1 file changed, 5 insertions(+) |
| 12 | |
| 13 | diff --git a/Source/cmake/OptionsCommon.cmake b/Source/cmake/OptionsCommon.cmake |
| 14 | index dd4da682..71ad6106 100644 |
Andrew Geissler | 95ac1b8 | 2021-03-31 14:34:31 -0500 | [diff] [blame] | 15 | --- a/Source/cmake/OptionsCommon.cmake |
| 16 | +++ b/Source/cmake/OptionsCommon.cmake |
William A. Kennington III | ac69b48 | 2021-06-02 12:28:27 -0700 | [diff] [blame] | 17 | @@ -101,6 +101,11 @@ option(GCC_OFFLINEASM_SOURCE_MAP |
Andrew Geissler | 95ac1b8 | 2021-03-31 14:34:31 -0500 | [diff] [blame] | 18 | ${GCC_OFFLINEASM_SOURCE_MAP_DEFAULT}) |
| 19 | |
William A. Kennington III | ac69b48 | 2021-06-02 12:28:27 -0700 | [diff] [blame] | 20 | option(USE_APPLE_ICU "Use Apple's internal ICU" ${APPLE}) |
Andrew Geissler | 95ac1b8 | 2021-03-31 14:34:31 -0500 | [diff] [blame] | 21 | +# Pass --reduce-memory-overheads to the bfd linker in order to save memory |
| 22 | +if (NOT USE_LD_GOLD) |
| 23 | + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--reduce-memory-overheads") |
| 24 | + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--reduce-memory-overheads") |
| 25 | +endif () |
William A. Kennington III | ac69b48 | 2021-06-02 12:28:27 -0700 | [diff] [blame] | 26 | |
Andrew Geissler | 95ac1b8 | 2021-03-31 14:34:31 -0500 | [diff] [blame] | 27 | # Enable the usage of OpenMP. |
| 28 | # - At this moment, OpenMP is only used as an alternative implementation |