From a5abb2da74d3a892427499961aaef194d9ce1edf Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Wed, 6 Jun 2018 20:25:09 -0700 Subject: meson: Add support for read-only text segment on x86 Port of 6dfc5e28f7d0 (configure.ac: Add support to enable read-only text segment on x86.) to Meson. Reviewed-by: Dylan Baker --- meson.build | 5 +++++ meson_options.txt | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/meson.build b/meson.build index e6e2167ebe7..636d0f913ac 100644 --- a/meson.build +++ b/meson.build @@ -50,6 +50,7 @@ with_tests = get_option('build-tests') with_valgrind = get_option('valgrind') with_libunwind = get_option('libunwind') with_asm = get_option('asm') +with_glx_read_only_text = get_option('glx-read-only-text') with_osmesa = get_option('osmesa') with_swr_arches = get_option('swr-arches') with_tools = get_option('tools') @@ -874,6 +875,10 @@ if with_asm with_asm_arch = 'x86' pre_args += ['-DUSE_X86_ASM', '-DUSE_MMX_ASM', '-DUSE_3DNOW_ASM', '-DUSE_SSE_ASM'] + + if with_glx_read_only_text + pre_args += ['-DGLX_X86_READONLY_TEXT'] + endif endif elif host_machine.cpu_family() == 'x86_64' if system_has_kms_drm diff --git a/meson_options.txt b/meson_options.txt index 2c1f514debe..28e92509198 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -224,6 +224,12 @@ option( value : true, description : 'Build assembly code if possible' ) +option( + 'glx-read-only-text', + type : 'boolean', + value : false, + description : 'Disable writable .text section on x86 (decreases performance)' +) option( 'llvm', type : 'combo', -- cgit v1.2.3