libctf: avoid strndup
authorNick Alcock <nick.alcock@oracle.com>
Thu, 6 Jun 2019 13:10:08 +0000 (14:10 +0100)
committerNick Alcock <nick.alcock@oracle.com>
Fri, 7 Jun 2019 12:46:39 +0000 (13:46 +0100)
commit942d35f72bea5a0d19a5d0e0a5ca533e37a88b2c
tree816501c6463655665d89a4263e9241d0f4578af4
parent595a4d439bc5976d5bdf61da6d44337b3995d967
libctf: avoid strndup

Not all platforms have it.  Use libiberty xstrndup() instead.

(The include of libiberty.h happens in an unusual place due to the
requirements of synchronization of most source files between this
project and another that does not use libiberty.  It serves to pull
libiberty.h in for all source files in libctf/, which does the trick.)

Tested on x86_64-pc-linux-gnu, x86_64-unknown-freebsd12.0,
sparc-sun-solaris2.11, i686-pc-cygwin, i686-w64-mingw32.

libctf/
* ctf-decls.h: Include <libiberty.h>.
* ctf-lookup.c (ctf_lookup_by_name): Call xstrndup(), not strndup().
libctf/ChangeLog
libctf/ctf-decls.h
libctf/ctf-lookup.c