diff --git a/meson.build b/meson.build index e6e2167ebe785..636d0f913ac6d 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 2c1f514debe17..28e925091980e 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',