[Mesa-dev] [PATCH] meson: Add support for read-only text segment on x86

Dylan Baker dylan at pnwbakers.com
Thu Jun 7 18:29:24 UTC 2018


Quoting Matt Turner (2018-06-07 11:20:37)
> Port of 6dfc5e28f7d0 (configure.ac: Add support to enable read-only text
> segment on x86.) to Meson.
> ---
>  meson.build       | 5 +++++
>  meson_options.txt | 6 ++++++
>  2 files changed, 11 insertions(+)
> 
> diff --git a/meson.build b/meson.build
> index 32ab30faa4b..161aae83e31 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')
> @@ -871,6 +872,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',
> -- 
> 2.16.1

This should only be defined on x86 and not x86_64, right?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180607/b4b1e63e/attachment.sig>


More information about the mesa-dev mailing list