elf32-nds32: Don't define fls if it is provided by the system
authorSimon Marchi <simon.marchi@ericsson.com>
Fri, 21 Sep 2018 14:27:30 +0000 (10:27 -0400)
committerSimon Marchi <simon.marchi@ericsson.com>
Fri, 21 Sep 2018 14:27:30 +0000 (10:27 -0400)
commita767a1c4d3c7c5dd2f32cc106a21c1e01eddebcc
tree2e7136e26fcf5824de044f41db40a63b3ec997ad
parent4daf19021fef36767e70845608a8a2c3b4d72f99
elf32-nds32: Don't define fls if it is provided by the system

The fls function already exists on macOS and FreeBSD (and probably others),
leading to this error:

/Users/simark/src/binutils-gdb/bfd/elf32-nds32.c:5074:1: error: static declaration of 'fls' follows non-static declaration
fls (register unsigned int x)
^
/usr/include/strings.h:87:6: note: previous declaration is here
int      fls(int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
         ^

Add a configure-time check for it, and only define it if the system doesn't
provide it.

bfd/ChangeLog:

* configure.ac: Check for fls.
* elf32-nds32.c (fls): Only define if !HAVE_FLS.
* config.in: Re-generate.
* configure: Re-generate.
bfd/ChangeLog
bfd/config.in
bfd/configure
bfd/configure.ac
bfd/elf32-nds32.c