binutils-gdb/gnulib
Simon Marchi 5f661e0397 gnulib: import count-one-bits module and use it
For a fix I intend to submit, I would need a function that counts the
number of set bits in a word.  There is  __builtin_popcount that is
supported by gcc and clang, but there is also a gnulib module that wraps
that and provides a fallback for other compilers, so I think it would be
good to use it.

I also noticed that there is a bitcount function in arch/arm.c, so I
thought that as a first step I would replace that one with the gnulib
count-one-bits module.  This is what this patch does.

The gnulib module provides multiple functions, with various parameter
length (unsigned int, unsigned long int, unsigned long long int), I
chose the one that made sense for each call site based on the argument
type.

gnulib/ChangeLog:

	* update-gnulib.sh (IMPORTED_GNULIB_MODULES): Import
	count-one-bits module.
	* configure: Re-generate.
	* aclocal.m4: Re-generate.
	* Makefile.in: Re-generate.
	* import/count-one-bits.c: New file.
	* import/count-one-bits.h: New file.
	* import/Makefile.am: Re-generate.
	* import/Makefile.in: Re-generate.
	* import/m4/gnulib-cache.m4: Re-generate.
	* import/m4/gnulib-comp.m4: Re-generate.
	* import/m4/count-one-bits.m4: New file.

gdb/ChangeLog:

	* arm-tdep.c: Include count-one-bits.h.
	(cleanup_block_store_pc): Use count_one_bits.
	(cleanup_block_load_pc): Use count_one_bits.
	(arm_copy_block_xfer): Use count_one_bits.
	(thumb2_copy_block_xfer): Use count_one_bits.
	(thumb_copy_pop_pc_16bit): Use count_one_bits.
	* arch/arm-get-next-pcs.c: Include count-one-bits.h.
	(thumb_get_next_pcs_raw): Use count_one_bits.
	(arm_get_next_pcs_raw): Use count_one_bits_l.
	* arch/arm.c (bitcount): Remove.
	* arch/arm.h (bitcount): Remove.
2020-02-14 14:41:07 -05:00
..
import gnulib: import count-one-bits module and use it 2020-02-14 14:41:07 -05:00
aclocal.m4 gnulib: import count-one-bits module and use it 2020-02-14 14:41:07 -05:00
ChangeLog gnulib: import count-one-bits module and use it 2020-02-14 14:41:07 -05:00
config.in Update Gnulib to the latest git version 2019-12-16 12:20:50 -06:00
configure gnulib: import count-one-bits module and use it 2020-02-14 14:41:07 -05:00
configure.ac Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
Makefile.am Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
Makefile.in gnulib: import count-one-bits module and use it 2020-02-14 14:41:07 -05:00
README
update-gnulib.sh gnulib: import count-one-bits module and use it 2020-02-14 14:41:07 -05:00

This is an import of gnulib that is used by gdb and gdbserver.

To send patches, follow the gdb patch submission instructions in
../gdb/CONTRIBUTE.  For maintainers, see ../gdb/MAINTAINERS.

See update-gnulib.sh for instructions on updating gnulib.