Lors de la construction d'une bibliothèque partagée sur AIX avec xlc, cet avertissement se linker:Que signifie "Dupliquer le symbole: __fe_def_env"?
ld: 0711-224 WARNING: Duplicate symbol: __fe_def_env
Pour reproduire, utiliser ce fichier source fenvtest.c
:
#include <fenv.h>
void exported_func() {
fenv_t f;
(void)fegetenv(&f);
}
Lancez ensuite la commande suivante:
$ xlc -G -o fenvtest.so -lm -Wl,-bexpfull fenvtest.c
ld: 0711-224 WARNING: Duplicate symbol: __fe_def_env
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
Vous pouvez éditer 'fenv.h' à' extern const fenv_t __fe_def_env'. __fe_def_env est défini dans 'libm' –