On Wed, Jan 29, 2020 at 12:29:53PM +0000, Ferruh Yigit wrote: > Duplicated the existing symbol and versioned one as experimental and > other as stable. > > Created VERSION_SYMBOL_EXPERIMENTAL helper macro. > > Updated the 'check-experimental-syms.sh' buildtool, which was > complaining that the symbol is in EXPERIMENTAL tag in .map file but it > is not in the .experimental section (__rte_experimental tag is missing). > Updated tool in a way it won't complain if the symbol in the > EXPERIMENTAL tag duplicated in some other block in .map file (versioned) > > Updated meson build system to allow the versioning, > 'use_function_versioning = true', not sure why it was disabled by > default. >
Because when enabled everything in the library must be built twice - once for static lib and differently for a dynamic lib. Therefore unless a library actually needs versioned symbols, we only build everything once to save on build time. /Bruce