aboutsummaryrefslogtreecommitdiff
path: root/gnulib/import/Makefile.am
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@efficios.com>2020-02-14 14:41:07 -0500
committerSimon Marchi <simon.marchi@efficios.com>2020-02-14 14:41:07 -0500
commit5f661e03972e3412778c0bee8d20522b9bffea76 (patch)
tree287495c0d6f9659408ec5becf385f73387e5cf42 /gnulib/import/Makefile.am
parent8084e579e114e607cb65482c43566e2c5c844bf6 (diff)
downloadgdb-5f661e03972e3412778c0bee8d20522b9bffea76.zip
gdb-5f661e03972e3412778c0bee8d20522b9bffea76.tar.gz
gdb-5f661e03972e3412778c0bee8d20522b9bffea76.tar.bz2
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.
Diffstat (limited to 'gnulib/import/Makefile.am')
-rw-r--r--gnulib/import/Makefile.am9
1 files changed, 9 insertions, 0 deletions
diff --git a/gnulib/import/Makefile.am b/gnulib/import/Makefile.am
index 4ddaf4f..0944473 100644
--- a/gnulib/import/Makefile.am
+++ b/gnulib/import/Makefile.am
@@ -35,6 +35,7 @@
# --no-vc-files \
# alloca \
# canonicalize-lgpl \
+# count-one-bits \
# dirent \
# dirfd \
# errno \
@@ -236,6 +237,14 @@ EXTRA_libgnu_a_SOURCES += closedir.c
## end gnulib module closedir
+## begin gnulib module count-one-bits
+
+libgnu_a_SOURCES += count-one-bits.c
+
+EXTRA_DIST += count-one-bits.h
+
+## end gnulib module count-one-bits
+
## begin gnulib module dirent
BUILT_SOURCES += dirent.h