diff options
author | Andreas Arnez <arnez@linux.vnet.ibm.com> | 2016-04-27 15:52:16 +0200 |
---|---|---|
committer | Andreas Arnez <arnez@linux.vnet.ibm.com> | 2016-04-27 15:52:16 +0200 |
commit | 2d681be471cf8aff8f296cb7713c39e9aa4fc2bb (patch) | |
tree | 7d3817bade242ce1c6acd77e825e8f7418bdeb0a /gdb/configure | |
parent | 52728a42a8c0a169537e55b74613146d9c67bac8 (diff) | |
download | gdb-2d681be471cf8aff8f296cb7713c39e9aa4fc2bb.zip gdb-2d681be471cf8aff8f296cb7713c39e9aa4fc2bb.tar.gz gdb-2d681be471cf8aff8f296cb7713c39e9aa4fc2bb.tar.bz2 |
Avoid non-C++-enabled babeltrace versions
In some babeltrace versions before 1.2.0, the header file iterator.h
declares the enum values `BT_SEEK_*' within the struct declaration of
bt_iter_pos. The enum values are supposed to be globally-scoped, which
works for C, but not for C++. Later babeltrace versions declare the
enum outside the struct:
https://lists.lttng.org/pipermail/lttng-dev/2013-September/021411.html
Now that GDB is compiled with C++, the GDB build fails on a system with
an affected babeltrace version: the compiler complains about a missing
declaration of BT_SEEK_BEGIN in ctf.c.
This patch enhances the configure check to recognize such babeltrace
versions as unusable for GDB.
gdb/ChangeLog:
* configure.ac: Enhance configure check for babeltrace to reject
non-C++-enabled versions.
* configure: Regenerate.
Diffstat (limited to 'gdb/configure')
-rwxr-xr-x | gdb/configure | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/configure b/gdb/configure index 3cf95e7..228cb99 100755 --- a/gdb/configure +++ b/gdb/configure @@ -16390,6 +16390,7 @@ struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL)); struct bt_ctf_event *event = NULL; const struct bt_definition *scope; + pos.type = BT_SEEK_BEGIN; bt_iter_set_pos (bt_ctf_get_iter (NULL), pos); scope = bt_ctf_get_top_level_scope (event, BT_STREAM_EVENT_HEADER); |