[dpdk-dev] [PATCH 01/10] build: add an option to enable LTO build
Bruce Richardson
bruce.richardson at intel.com
Thu Sep 5 11:36:18 CEST 2019
On Thu, Sep 05, 2019 at 11:32:30AM +0200, Andrzej Ostruszka wrote:
> This patch adds an option to enable link time optimization. In addition
> to LTO option itself (-flto) fat-lto-objects are being used. This is
> because during the build pmdinfogen scans the generated ELF objects to
> find this_pmd_name* symbol in symbol table. Without fat-lto-objects gcc
> produces ELF only with extra symbols for internal use during linking and
> clang does not produce ELF at all (only LLVM IR bitcode).
>
> Signed-off-by: Andrzej Ostruszka <aostruszka at marvell.com>
> ---
<snip>
> --- a/meson_options.txt
> +++ b/meson_options.txt
> @@ -6,6 +6,8 @@ option('drivers_install_subdir', type: 'string', value: 'dpdk/pmds-<VERSION>',
> description: 'Subdirectory of libdir where to install PMDs. Defaults to using a versioned subdirectory.')
> option('enable_docs', type: 'boolean', value: false,
> description: 'build documentation')
> +option('enable_lto', type: 'boolean', value: false,
> + description: 'Enable link time optimization')
> option('enable_kmods', type: 'boolean', value: true,
> description: 'build kernel modules')
> option('examples', type: 'string', value: '',
Should not need a new option here. There is already a built-in option
"b_lto" which we can reuse.
/Bruce
More information about the dev
mailing list