| 1 | #!/bin/bash |
| 2 | # |
| 3 | # Copyright (C) 2021 Michael Jeanson <mjeanson@efficios.com> |
| 4 | # |
| 5 | # This program is free software: you can redistribute it and/or modify |
| 6 | # it under the terms of the GNU General Public License as published by |
| 7 | # the Free Software Foundation, either version 3 of the License, or |
| 8 | # (at your option) any later version. |
| 9 | # |
| 10 | # This program is distributed in the hope that it will be useful, |
| 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 | # GNU General Public License for more details. |
| 14 | # |
| 15 | # You should have received a copy of the GNU General Public License |
| 16 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 17 | |
| 18 | set -exu |
| 19 | |
| 20 | failed_configure() { |
| 21 | # Assume we are in the configured build directory |
| 22 | echo "#################### BEGIN config.log ####################" |
| 23 | cat config.log |
| 24 | echo "#################### END config.log ####################" |
| 25 | exit 1 |
| 26 | } |
| 27 | |
| 28 | sum2junit() { |
| 29 | local infile="$1" |
| 30 | local outfile="$2" |
| 31 | |
| 32 | cat <<EOF > sum2junit.py |
| 33 | import sys |
| 34 | from datetime import datetime |
| 35 | import re |
| 36 | from xml.etree.ElementTree import ElementTree, Element, SubElement |
| 37 | |
| 38 | line_re = re.compile( |
| 39 | r"^(PASS|XPASS|FAIL|XFAIL|KFAIL|DUPLICATE|UNTESTED|UNSUPPORTED|UNRESOLVED): (.*?\.exp): (.*)" |
| 40 | ) |
| 41 | |
| 42 | pass_count = 0 |
| 43 | fail_count = 0 |
| 44 | skip_count = 0 |
| 45 | error_count = 0 |
| 46 | now = datetime.now().isoformat(timespec="seconds") |
| 47 | |
| 48 | testsuites = Element( |
| 49 | "testsuites", |
| 50 | { |
| 51 | "xmlns": "https://raw.githubusercontent.com/windyroad/JUnit-Schema/master/JUnit.xsd" |
| 52 | }, |
| 53 | ) |
| 54 | testsuite = SubElement( |
| 55 | testsuites, |
| 56 | "testsuite", |
| 57 | { |
| 58 | "name": "GDB", |
| 59 | "package": "package", |
| 60 | "id": "0", |
| 61 | "time": "1", |
| 62 | "timestamp": now, |
| 63 | "hostname": "hostname", |
| 64 | }, |
| 65 | ) |
| 66 | SubElement(testsuite, "properties") |
| 67 | |
| 68 | for line in sys.stdin: |
| 69 | m = line_re.match(line) |
| 70 | if not m: |
| 71 | continue |
| 72 | |
| 73 | state, exp_filename, test_name = m.groups() |
| 74 | |
| 75 | testcase_name = "{} - {}".format(exp_filename, test_name) |
| 76 | |
| 77 | testcase = SubElement( |
| 78 | testsuite, |
| 79 | "testcase", |
| 80 | {"name": testcase_name, "classname": "classname", "time": "0"}, |
| 81 | ) |
| 82 | |
| 83 | if state in ("PASS", "XFAIL", "KFAIL"): |
| 84 | pass_count += 1 |
| 85 | elif state in ("FAIL", "XPASS"): |
| 86 | print("{}: {}".format(state, testcase_name), file=sys.stderr) |
| 87 | fail_count += 1 |
| 88 | SubElement(testcase, "failure", {"type": state}) |
| 89 | elif state in ("UNRESOLVED", "DUPLICATE"): |
| 90 | print("{}: {}".format(state, testcase_name), file=sys.stderr) |
| 91 | error_count += 1 |
| 92 | SubElement(testcase, "error", {"type": state}) |
| 93 | elif state in ("UNTESTED", "UNSUPPORTED"): |
| 94 | skip_count += 1 |
| 95 | SubElement(testcase, "skipped") |
| 96 | else: |
| 97 | assert False |
| 98 | |
| 99 | testsuite.attrib["tests"] = str(pass_count + fail_count + skip_count) |
| 100 | testsuite.attrib["failures"] = str(fail_count) |
| 101 | testsuite.attrib["skipped"] = str(skip_count) |
| 102 | testsuite.attrib["errors"] = str(error_count) |
| 103 | |
| 104 | SubElement(testsuite, "system-out") |
| 105 | SubElement(testsuite, "system-err") |
| 106 | |
| 107 | et = ElementTree(testsuites) |
| 108 | et.write(sys.stdout, encoding="unicode") |
| 109 | |
| 110 | sys.exit(1 if fail_count > 0 or error_count > 0 else 0) |
| 111 | EOF |
| 112 | |
| 113 | python3 sum2junit.py < "$infile" > "$outfile" |
| 114 | } |
| 115 | |
| 116 | # Required variables |
| 117 | WORKSPACE=${WORKSPACE:-} |
| 118 | |
| 119 | arch=${arch:-} |
| 120 | conf=${conf:-} |
| 121 | build=${build:-} |
| 122 | target_board=${target_board:-unix} |
| 123 | |
| 124 | |
| 125 | SRCDIR="$WORKSPACE/src/binutils-gdb" |
| 126 | TMPDIR="$WORKSPACE/tmp" |
| 127 | PREFIX="/build" |
| 128 | |
| 129 | # Create tmp directory |
| 130 | rm -rf "$TMPDIR" |
| 131 | mkdir -p "$TMPDIR" |
| 132 | |
| 133 | export TMPDIR |
| 134 | export CFLAGS="-O2 -fsanitize=address" |
| 135 | export CXXFLAGS="-O2 -fsanitize=address -D_GLIBCXX_DEBUG=1" |
| 136 | export LDFLAGS="-fsanitize=address" |
| 137 | |
| 138 | # Set platform variables |
| 139 | case "$arch" in |
| 140 | *) |
| 141 | export MAKE=make |
| 142 | export TAR=tar |
| 143 | export NPROC=nproc |
| 144 | ;; |
| 145 | esac |
| 146 | |
| 147 | # Print build env details |
| 148 | print_os || true |
| 149 | print_tooling || true |
| 150 | |
| 151 | # Enter the source directory |
| 152 | cd "$SRCDIR" |
| 153 | |
| 154 | # Run bootstrap in the source directory prior to configure |
| 155 | #./bootstrap |
| 156 | |
| 157 | # Get source version from configure script |
| 158 | #eval "$(grep '^PACKAGE_VERSION=' ./configure)" |
| 159 | #PACKAGE_VERSION=${PACKAGE_VERSION//\-pre*/} |
| 160 | |
| 161 | # Set configure options and environment variables for each build |
| 162 | # configuration. |
| 163 | CONF_OPTS=("--prefix=$PREFIX") |
| 164 | |
| 165 | case "$conf" in |
| 166 | *) |
| 167 | echo "Standard configuration" |
| 168 | |
| 169 | # Use system tools |
| 170 | CONF_OPTS+=("--disable-binutils" "--disable-ld" "--disable-gold" "--disable-gas" "--disable-sim" "--disable-gprof") |
| 171 | |
| 172 | # Use system libs |
| 173 | CONF_OPTS+=("--with-system-readline" "--with-system-zlib") |
| 174 | |
| 175 | # Enable optional features |
| 176 | CONF_OPTS+=("--enable-targets=all" "--with-expat=yes" "--with-python=python3" "--with-guile=guile-2.2" "--enable-libctf") |
| 177 | |
| 178 | CONF_OPTS+=("--enable-build-warnings" "--enable-gdb-build-warnings" "--enable-unit-tests") |
| 179 | |
| 180 | ;; |
| 181 | esac |
| 182 | |
| 183 | # Build type |
| 184 | # oot : out-of-tree build |
| 185 | # dist : build via make dist |
| 186 | # oot-dist: build via make dist out-of-tree |
| 187 | # * : normal tree build |
| 188 | # |
| 189 | # Make sure to move to the build directory and run configure |
| 190 | # before continuing. |
| 191 | case "$build" in |
| 192 | *) |
| 193 | echo "Out of tree build" |
| 194 | |
| 195 | # Create and enter a temporary build directory |
| 196 | builddir=$(mktemp -d) |
| 197 | cd "$builddir" |
| 198 | |
| 199 | "$SRCDIR/configure" "${CONF_OPTS[@]}" || failed_configure |
| 200 | ;; |
| 201 | esac |
| 202 | |
| 203 | # We are now inside a configured build directory |
| 204 | |
| 205 | # BUILD! |
| 206 | $MAKE -j "$($NPROC)" V=1 MAKEINFO=/bin/true |
| 207 | |
| 208 | # Install in the workspace |
| 209 | $MAKE install DESTDIR="$WORKSPACE" |
| 210 | |
| 211 | case "$target_board" in |
| 212 | unix | native-gdbserver | native-extended-gdbserver) |
| 213 | RUNTESTFLAGS="--target_board=$target_board" |
| 214 | ;; |
| 215 | |
| 216 | *) |
| 217 | echo "Unknown \$target_board value: $target_board" |
| 218 | exit 1 |
| 219 | ;; |
| 220 | esac |
| 221 | |
| 222 | # Run tests, don't fail now, we know that "make check" is going to fail, |
| 223 | # since some tests don't pass. |
| 224 | $MAKE -C gdb --keep-going check -j "$($NPROC)" RUNTESTFLAGS="$RUNTESTFLAGS" FORCE_PARALLEL="1" || true |
| 225 | |
| 226 | # Copy the dejagnu test results for archiving before cleaning the build dir |
| 227 | mkdir "${WORKSPACE}/results" |
| 228 | cp gdb/testsuite/gdb.log "${WORKSPACE}/results/" |
| 229 | cp gdb/testsuite/gdb.sum "${WORKSPACE}/results/" |
| 230 | |
| 231 | # Filter out some known failures. There is one file per target board. |
| 232 | cat <<'EOF' > known-failures-unix |
| 233 | DUPLICATE: gdb.base/attach-pie-misread.exp: copy ld-2.27.so to ld-linux-x86-64.so.2 |
| 234 | DUPLICATE: gdb.base/attach-pie-misread.exp: copy libc-2.27.so to libc.so.6 |
| 235 | DUPLICATE: gdb.base/attach-pie-misread.exp: ldd attach-pie-misread |
| 236 | DUPLICATE: gdb.base/attach-pie-misread.exp: ldd attach-pie-misread output contains libs |
| 237 | DUPLICATE: gdb.base/call-signal-resume.exp: dummy stack frame number |
| 238 | DUPLICATE: gdb.base/call-signal-resume.exp: return |
| 239 | DUPLICATE: gdb.base/call-signal-resume.exp: set confirm off |
| 240 | DUPLICATE: gdb.base/catch-signal.exp: 1: continue |
| 241 | DUPLICATE: gdb.base/catch-signal.exp: SIGHUP: continue |
| 242 | DUPLICATE: gdb.base/catch-signal.exp: SIGHUP SIGUSR2: continue |
| 243 | DUPLICATE: gdb.base/checkpoint.exp: restart 0 one |
| 244 | DUPLICATE: gdb.base/checkpoint.exp: verify lines 5 two |
| 245 | DUPLICATE: gdb.base/checkpoint-ns.exp: restart 0 one |
| 246 | DUPLICATE: gdb.base/checkpoint-ns.exp: verify lines 5 two |
| 247 | DUPLICATE: gdb.base/complete-empty.exp: empty-input-line: cmd complete "" |
| 248 | DUPLICATE: gdb.base/corefile-buildid.exp: could not generate core file |
| 249 | DUPLICATE: gdb.base/decl-before-def.exp: p a |
| 250 | DUPLICATE: gdb.base/define-prefix.exp: define user command: ghi-prefix-cmd |
| 251 | DUPLICATE: gdb.base/del.exp: info break after removing break on main |
| 252 | DUPLICATE: gdb.base/dfp-exprs.exp: p 1.2dl < 1.3df |
| 253 | DUPLICATE: gdb.base/dfp-test.exp: 1.23E45A is an invalid number |
| 254 | DUPLICATE: gdb.base/dfp-test.exp: 1.23E is an invalid number |
| 255 | DUPLICATE: gdb.base/exprs.exp: \$[0-9]* = red (setup) |
| 256 | DUPLICATE: gdb.base/funcargs.exp: run to call2a |
| 257 | DUPLICATE: gdb.base/interp.exp: interpreter-exec mi "-var-update *" |
| 258 | DUPLICATE: gdb.base/miscexprs.exp: print value of !ibig.i[100] |
| 259 | DUPLICATE: gdb.base/nested-subp2.exp: continue to the STOP marker |
| 260 | DUPLICATE: gdb.base/nested-subp2.exp: print c |
| 261 | DUPLICATE: gdb.base/nested-subp2.exp: print count |
| 262 | DUPLICATE: gdb.base/pending.exp: disable other breakpoints |
| 263 | DUPLICATE: gdb.base/pie-fork.exp: test_no_detach_on_fork: continue |
| 264 | DUPLICATE: gdb.base/pointers.exp: pointer assignment |
| 265 | DUPLICATE: gdb.base/pretty-array.exp: print nums |
| 266 | DUPLICATE: gdb.base/ptype.exp: list charfoo |
| 267 | DUPLICATE: gdb.base/ptype.exp: list intfoo |
| 268 | DUPLICATE: gdb.base/ptype.exp: ptype the_highest |
| 269 | DUPLICATE: gdb.base/readline.exp: Simple operate-and-get-next - final prompt |
| 270 | DUPLICATE: gdb.base/realname-expand.exp: set basenames-may-differ on |
| 271 | DUPLICATE: gdb.base/set-cwd.exp: test_cwd_reset: continue to breakpoint: break-here |
| 272 | DUPLICATE: gdb.base/shlib-call.exp: continue until exit |
| 273 | DUPLICATE: gdb.base/shlib-call.exp: print g |
| 274 | DUPLICATE: gdb.base/shlib-call.exp: set print address off |
| 275 | DUPLICATE: gdb.base/shlib-call.exp: set print sevenbit-strings |
| 276 | DUPLICATE: gdb.base/shlib-call.exp: set width 0 |
| 277 | DUPLICATE: gdb.base/solib-display.exp: IN: break 25 |
| 278 | DUPLICATE: gdb.base/solib-display.exp: IN: continue |
| 279 | DUPLICATE: gdb.base/solib-display.exp: NO: break 25 |
| 280 | DUPLICATE: gdb.base/solib-display.exp: NO: continue |
| 281 | DUPLICATE: gdb.base/solib-display.exp: SEP: break 25 |
| 282 | DUPLICATE: gdb.base/solib-display.exp: SEP: continue |
| 283 | DUPLICATE: gdb.base/stack-checking.exp: bt |
| 284 | DUPLICATE: gdb.base/subst.exp: unset substitute-path from, no rule entered yet |
| 285 | DUPLICATE: gdb.base/ui-redirect.exp: redirect while already logging: set logging redirect off |
| 286 | DUPLICATE: gdb.base/unload.exp: continuing to unloaded libfile |
| 287 | DUPLICATE: gdb.base/watchpoints.exp: watchpoint hit, first time |
| 288 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 289 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 290 | DUPLICATE: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr |
| 291 | DUPLICATE: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr |
| 292 | DUPLICATE: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 293 | DUPLICATE: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 294 | DUPLICATE: gdb.mi/mi-catch-cpp-exceptions.exp: breakpoint at main |
| 295 | DUPLICATE: gdb.mi/mi-catch-cpp-exceptions.exp: mi runto main |
| 296 | DUPLICATE: gdb.mi/mi-catch-load.exp: breakpoint at main |
| 297 | DUPLICATE: gdb.mi/mi-catch-load.exp: mi runto main |
| 298 | DUPLICATE: gdb.mi/mi-language.exp: set lang ada |
| 299 | DUPLICATE: gdb.mi/mi-nonstop-exit.exp: breakpoint at main |
| 300 | DUPLICATE: gdb.mi/mi-nonstop-exit.exp: mi runto main |
| 301 | DUPLICATE: gdb.mi/mi-nonstop.exp: check varobj, w1, 1 |
| 302 | DUPLICATE: gdb.mi/mi-nonstop.exp: stacktrace of stopped thread |
| 303 | DUPLICATE: gdb.mi/mi-nsthrexec.exp: breakpoint at main |
| 304 | DUPLICATE: gdb.mi/mi-syn-frame.exp: finished exec continue |
| 305 | DUPLICATE: gdb.mi/mi-syn-frame.exp: list stack frames |
| 306 | DUPLICATE: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr |
| 307 | DUPLICATE: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr |
| 308 | DUPLICATE: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 309 | DUPLICATE: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 310 | DUPLICATE: gdb.mi/mi-var-cp.exp: create varobj for s |
| 311 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of ptr.Base.public (with RTTI) in use_rtti_with_multiple_inheritence |
| 312 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of ptr.public (without RTTI) in skip_type_update_when_not_use_rtti |
| 313 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of ptr (without RTTI) in skip_type_update_when_not_use_rtti |
| 314 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of s.ptr.public (without RTTI) in skip_type_update_when_not_use_rtti |
| 315 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of s.ptr (without RTTI) in skip_type_update_when_not_use_rtti |
| 316 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=main: wp-type=hw: watchpoint trigger |
| 317 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=main: wp-type=sw: watchpoint trigger |
| 318 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=separate: wp-type=hw: watchpoint trigger |
| 319 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=separate: wp-type=sw: watchpoint trigger |
| 320 | FAIL: gdb.ada/interface.exp: print s |
| 321 | FAIL: gdb.ada/iwide.exp: print d_access.all |
| 322 | FAIL: gdb.ada/iwide.exp: print dp_access.all |
| 323 | FAIL: gdb.ada/iwide.exp: print My_Drawable |
| 324 | FAIL: gdb.ada/iwide.exp: print s_access.all |
| 325 | FAIL: gdb.ada/iwide.exp: print sp_access.all |
| 326 | FAIL: gdb.ada/mi_interface.exp: create ggg1 varobj (unexpected output) |
| 327 | FAIL: gdb.ada/mi_interface.exp: list ggg1's children (unexpected output) |
| 328 | FAIL: gdb.ada/tagged_access.exp: ptype c.all |
| 329 | FAIL: gdb.ada/tagged_access.exp: ptype c.menu_name |
| 330 | FAIL: gdb.ada/tagged.exp: print obj |
| 331 | FAIL: gdb.ada/tagged.exp: ptype obj |
| 332 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: $saw_bt_end |
| 333 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: $saw_bt_start |
| 334 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: $saw_fatal_msg |
| 335 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: [expr $internal_error_msg_count == 2] |
| 336 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: $saw_bt_end |
| 337 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: $saw_bt_start |
| 338 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: $saw_fatal_msg |
| 339 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: [expr $internal_error_msg_count == 2] |
| 340 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: $saw_bt_end |
| 341 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: $saw_bt_start |
| 342 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: $saw_fatal_msg |
| 343 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: [expr $internal_error_msg_count == 2] |
| 344 | FAIL: gdb.base/share-env-with-gdbserver.exp: strange named var: print result of getenv for 'asd =' |
| 345 | FAIL: gdb.base/step-over-syscall.exp: clone: displaced=off: single step over clone |
| 346 | FAIL: gdb.cp/no-dmgl-verbose.exp: setting breakpoint at 'f(std::string)' |
| 347 | FAIL: gdb.dwarf2/dw2-inline-param.exp: running to *0x608 in runto |
| 348 | FAIL: gdb.gdb/python-interrupts.exp: run until breakpoint at captured_command_loop |
| 349 | FAIL: gdb.mi/mi-break.exp: mi-mode=main: test_explicit_breakpoints: -break-insert -c "foo == 3" --source basics.c --function main --label label (unexpected output) |
| 350 | FAIL: gdb.mi/mi-break.exp: mi-mode=main: test_explicit_breakpoints: -break-insert --source basics.c --function foobar (unexpected output) |
| 351 | FAIL: gdb.mi/mi-break.exp: mi-mode=main: test_explicit_breakpoints: -break-insert --source basics.c --function main --label foobar (unexpected output) |
| 352 | FAIL: gdb.mi/mi-break.exp: mi-mode=main: test_explicit_breakpoints: -break-insert --source basics.c (unexpected output) |
| 353 | FAIL: gdb.mi/mi-break.exp: mi-mode=separate: test_explicit_breakpoints: -break-insert -c "foo == 3" --source basics.c --function main --label label (unexpected output) |
| 354 | FAIL: gdb.mi/mi-break.exp: mi-mode=separate: test_explicit_breakpoints: -break-insert --source basics.c --function foobar (unexpected output) |
| 355 | FAIL: gdb.mi/mi-break.exp: mi-mode=separate: test_explicit_breakpoints: -break-insert --source basics.c --function main --label foobar (unexpected output) |
| 356 | FAIL: gdb.mi/mi-break.exp: mi-mode=separate: test_explicit_breakpoints: -break-insert --source basics.c (unexpected output) |
| 357 | FAIL: gdb.mi/mi-breakpoint-changed.exp: test_auto_disable: -break-enable count 1 2 (unexpected output) |
| 358 | FAIL: gdb.mi/mi-breakpoint-changed.exp: test_auto_disable: -break-insert -f pendfunc1 (unexpected output) |
| 359 | FAIL: gdb.threads/detach-step-over.exp: breakpoint-condition-evaluation=host: target-non-stop=on: non-stop=on: displaced=off: iter 3: attach (GDB internal error) |
| 360 | UNRESOLVED: gdb.base/libsegfault.exp: gdb emits custom handler warning |
| 361 | UNRESOLVED: gdb.base/readline-ask.exp: bell for more message |
| 362 | UNRESOLVED: gdb.base/symbol-without-target_section.exp: list -q main |
| 363 | UNRESOLVED: gdb.dwarf2/dw2-icc-opaque.exp: ptype p_struct |
| 364 | UNRESOLVED: gdb.opencl/vec_comps.exp: OpenCL support not detected |
| 365 | UNRESOLVED: gdb.threads/attach-many-short-lived-threads.exp: iter 8: detach |
| 366 | EOF |
| 367 | |
| 368 | cat <<'EOF' > known-failures-native-gdbserver |
| 369 | DUPLICATE: gdb.base/call-signal-resume.exp: dummy stack frame number |
| 370 | DUPLICATE: gdb.base/call-signal-resume.exp: return |
| 371 | DUPLICATE: gdb.base/call-signal-resume.exp: set confirm off |
| 372 | DUPLICATE: gdb.base/complete-empty.exp: empty-input-line: cmd complete "" |
| 373 | DUPLICATE: gdb.base/cond-eval-mode.exp: awatch: awatch global |
| 374 | DUPLICATE: gdb.base/cond-eval-mode.exp: awatch: continue |
| 375 | DUPLICATE: gdb.base/cond-eval-mode.exp: break: break foo |
| 376 | DUPLICATE: gdb.base/cond-eval-mode.exp: break: continue |
| 377 | DUPLICATE: gdb.base/cond-eval-mode.exp: hbreak: continue |
| 378 | DUPLICATE: gdb.base/cond-eval-mode.exp: hbreak: hbreak foo |
| 379 | DUPLICATE: gdb.base/cond-eval-mode.exp: rwatch: continue |
| 380 | DUPLICATE: gdb.base/cond-eval-mode.exp: rwatch: rwatch global |
| 381 | DUPLICATE: gdb.base/cond-eval-mode.exp: watch: continue |
| 382 | DUPLICATE: gdb.base/cond-eval-mode.exp: watch: watch global |
| 383 | DUPLICATE: gdb.base/corefile-buildid.exp: could not generate core file |
| 384 | DUPLICATE: gdb.base/corefile-buildid.exp: could not generate core file |
| 385 | DUPLICATE: gdb.base/corefile-buildid.exp: could not generate core file |
| 386 | DUPLICATE: gdb.base/decl-before-def.exp: p a |
| 387 | DUPLICATE: gdb.base/define-prefix.exp: define user command: ghi-prefix-cmd |
| 388 | DUPLICATE: gdb.base/del.exp: info break after removing break on main |
| 389 | DUPLICATE: gdb.base/dfp-exprs.exp: p 1.2dl < 1.3df |
| 390 | DUPLICATE: gdb.base/dfp-test.exp: 1.23E45A is an invalid number |
| 391 | DUPLICATE: gdb.base/dfp-test.exp: 1.23E45A is an invalid number |
| 392 | DUPLICATE: gdb.base/dfp-test.exp: 1.23E is an invalid number |
| 393 | DUPLICATE: gdb.base/dfp-test.exp: 1.23E is an invalid number |
| 394 | DUPLICATE: gdb.base/exprs.exp: \$[0-9]* = red (setup) |
| 395 | DUPLICATE: gdb.base/funcargs.exp: run to call2a |
| 396 | DUPLICATE: gdb.base/interp.exp: interpreter-exec mi "-var-update *" |
| 397 | DUPLICATE: gdb.base/miscexprs.exp: print value of !ibig.i[100] |
| 398 | DUPLICATE: gdb.base/miscexprs.exp: print value of !ibig.i[100] |
| 399 | DUPLICATE: gdb.base/nested-subp2.exp: continue to the STOP marker |
| 400 | DUPLICATE: gdb.base/nested-subp2.exp: print c |
| 401 | DUPLICATE: gdb.base/nested-subp2.exp: print count |
| 402 | DUPLICATE: gdb.base/pending.exp: disable other breakpoints |
| 403 | DUPLICATE: gdb.base/pie-fork.exp: test_no_detach_on_fork: continue |
| 404 | DUPLICATE: gdb.base/pointers.exp: pointer assignment |
| 405 | DUPLICATE: gdb.base/pretty-array.exp: print nums |
| 406 | DUPLICATE: gdb.base/pretty-array.exp: print nums |
| 407 | DUPLICATE: gdb.base/ptype.exp: list charfoo |
| 408 | DUPLICATE: gdb.base/ptype.exp: list intfoo |
| 409 | DUPLICATE: gdb.base/ptype.exp: ptype the_highest |
| 410 | DUPLICATE: gdb.base/readline.exp: Simple operate-and-get-next - final prompt |
| 411 | DUPLICATE: gdb.base/realname-expand.exp: set basenames-may-differ on |
| 412 | DUPLICATE: gdb.base/shlib-call.exp: continue until exit |
| 413 | DUPLICATE: gdb.base/shlib-call.exp: print g |
| 414 | DUPLICATE: gdb.base/shlib-call.exp: set print address off |
| 415 | DUPLICATE: gdb.base/shlib-call.exp: set print sevenbit-strings |
| 416 | DUPLICATE: gdb.base/shlib-call.exp: set width 0 |
| 417 | DUPLICATE: gdb.base/stack-checking.exp: bt |
| 418 | DUPLICATE: gdb.base/stack-checking.exp: bt |
| 419 | DUPLICATE: gdb.base/subst.exp: unset substitute-path from, no rule entered yet |
| 420 | DUPLICATE: gdb.base/ui-redirect.exp: redirect while already logging: set logging redirect off |
| 421 | DUPLICATE: gdb.base/unload.exp: continuing to unloaded libfile |
| 422 | DUPLICATE: gdb.base/watchpoints.exp: watchpoint hit, first time |
| 423 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 424 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 425 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 426 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 427 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 428 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 429 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 430 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 431 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 432 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 433 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 434 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 435 | DUPLICATE: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr |
| 436 | DUPLICATE: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr |
| 437 | DUPLICATE: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 438 | DUPLICATE: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 439 | DUPLICATE: gdb.mi/mi-catch-cpp-exceptions.exp: breakpoint at main |
| 440 | DUPLICATE: gdb.mi/mi-catch-cpp-exceptions.exp: mi runto main |
| 441 | DUPLICATE: gdb.mi/mi-catch-load.exp: breakpoint at main |
| 442 | DUPLICATE: gdb.mi/mi-catch-load.exp: mi runto main |
| 443 | DUPLICATE: gdb.mi/mi-language.exp: set lang ada |
| 444 | DUPLICATE: gdb.mi/mi-nonstop-exit.exp: breakpoint at main |
| 445 | DUPLICATE: gdb.mi/mi-nonstop-exit.exp: mi runto main |
| 446 | DUPLICATE: gdb.mi/mi-nonstop.exp: check varobj, w1, 1 |
| 447 | DUPLICATE: gdb.mi/mi-nonstop.exp: stacktrace of stopped thread |
| 448 | DUPLICATE: gdb.mi/mi-nsthrexec.exp: breakpoint at main |
| 449 | DUPLICATE: gdb.mi/mi-syn-frame.exp: finished exec continue |
| 450 | DUPLICATE: gdb.mi/mi-syn-frame.exp: list stack frames |
| 451 | DUPLICATE: gdb.mi/mi-syn-frame.exp: list stack frames |
| 452 | DUPLICATE: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr |
| 453 | DUPLICATE: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr |
| 454 | DUPLICATE: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 455 | DUPLICATE: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 456 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of ptr.Base.public (with RTTI) in use_rtti_with_multiple_inheritence |
| 457 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of ptr.public (without RTTI) in skip_type_update_when_not_use_rtti |
| 458 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of ptr (without RTTI) in skip_type_update_when_not_use_rtti |
| 459 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of s.ptr.public (without RTTI) in skip_type_update_when_not_use_rtti |
| 460 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of s.ptr (without RTTI) in skip_type_update_when_not_use_rtti |
| 461 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=main: wp-type=hw: watchpoint trigger |
| 462 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=main: wp-type=sw: watchpoint trigger |
| 463 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=separate: wp-type=hw: watchpoint trigger |
| 464 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=separate: wp-type=sw: watchpoint trigger |
| 465 | DUPLICATE: gdb.trace/circ.exp: check whether setting trace buffer size is supported |
| 466 | DUPLICATE: gdb.trace/ftrace-lock.exp: successfully compiled posix threads test case |
| 467 | DUPLICATE: gdb.trace/mi-tsv-changed.exp: create delete modify: tvariable $tvar3 modified |
| 468 | DUPLICATE: gdb.trace/signal.exp: get integer valueof "counter" |
| 469 | DUPLICATE: gdb.trace/status-stop.exp: buffer_full_tstart: tstart |
| 470 | DUPLICATE: gdb.trace/status-stop.exp: tstart_tstop_tstart: tstart |
| 471 | DUPLICATE: gdb.trace/tfind.exp: 8.17: tfind none |
| 472 | DUPLICATE: gdb.trace/trace-buffer-size.exp: set tracepoint at test_function |
| 473 | DUPLICATE: gdb.trace/trace-buffer-size.exp: tstart |
| 474 | DUPLICATE: gdb.trace/trace-mt.exp: successfully compiled posix threads test case |
| 475 | FAIL: gdb.ada/interface.exp: print s |
| 476 | FAIL: gdb.ada/iwide.exp: print d_access.all |
| 477 | FAIL: gdb.ada/iwide.exp: print dp_access.all |
| 478 | FAIL: gdb.ada/iwide.exp: print My_Drawable |
| 479 | FAIL: gdb.ada/iwide.exp: print s_access.all |
| 480 | FAIL: gdb.ada/iwide.exp: print sp_access.all |
| 481 | FAIL: gdb.ada/mi_interface.exp: create ggg1 varobj (unexpected output) |
| 482 | FAIL: gdb.ada/mi_interface.exp: list ggg1's children (unexpected output) |
| 483 | FAIL: gdb.ada/tagged_access.exp: ptype c.all |
| 484 | FAIL: gdb.ada/tagged_access.exp: ptype c.menu_name |
| 485 | FAIL: gdb.ada/tagged.exp: print obj |
| 486 | FAIL: gdb.ada/tagged.exp: ptype obj |
| 487 | FAIL: gdb.ada/task_switch_in_core.exp: save a corefile (timeout) |
| 488 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: $saw_bt_end |
| 489 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: $saw_bt_start |
| 490 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: $saw_fatal_msg |
| 491 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: [expr $internal_error_msg_count == 2] |
| 492 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: $saw_bt_end |
| 493 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: $saw_bt_start |
| 494 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: $saw_fatal_msg |
| 495 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: [expr $internal_error_msg_count == 2] |
| 496 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: $saw_bt_end |
| 497 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: $saw_bt_start |
| 498 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: $saw_fatal_msg |
| 499 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: [expr $internal_error_msg_count == 2] |
| 500 | FAIL: gdb.base/compare-sections.exp: after reload: compare-sections |
| 501 | FAIL: gdb.base/compare-sections.exp: after reload: compare-sections -r |
| 502 | FAIL: gdb.base/compare-sections.exp: after run to main: compare-sections |
| 503 | FAIL: gdb.base/compare-sections.exp: after run to main: compare-sections -r |
| 504 | FAIL: gdb.base/compare-sections.exp: compare-sections .text |
| 505 | FAIL: gdb.base/compare-sections.exp: read-only: compare-sections -r |
| 506 | FAIL: gdb.base/interrupt-daemon.exp: bg: continue& (timeout) |
| 507 | FAIL: gdb.base/interrupt-daemon.exp: bg: interrupt cmd stops process (timeout) |
| 508 | FAIL: gdb.base/interrupt-daemon.exp: bg: interrupt (timeout) |
| 509 | FAIL: gdb.base/interrupt-daemon.exp: fg: ctrl-c stops process (timeout) |
| 510 | FAIL: gdb.cp/no-dmgl-verbose.exp: setting breakpoint at 'f(std::string)' |
| 511 | FAIL: gdb.threads/forking-threads-plus-breakpoint.exp: cond_bp_target=0: detach_on_fork=on: displaced=off: inferior 1 exited (timeout) |
| 512 | FAIL: gdb.threads/interrupted-hand-call.exp: continue until exit |
| 513 | FAIL: gdb.threads/multiple-successive-infcall.exp: thread=3: created new thread |
| 514 | FAIL: gdb.threads/multiple-successive-infcall.exp: thread=4: created new thread |
| 515 | FAIL: gdb.threads/multiple-successive-infcall.exp: thread=5: created new thread |
| 516 | FAIL: gdb.threads/non-ldr-exit.exp: program exits normally (timeout) |
| 517 | FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: continue: killed outside: continue |
| 518 | FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint:hw: continue (timeout) |
| 519 | FAIL: gdb.threads/thread-specific-bp.exp: all-stop: continue to end (timeout) |
| 520 | FAIL: gdb.threads/thread-specific-bp.exp: non-stop: continue to end (timeout) |
| 521 | FAIL: gdb.trace/actions.exp: tfile: tracepoint on gdb_asm_test |
| 522 | FAIL: gdb.trace/actions.exp: tfile: tracepoint on gdb_c_test |
| 523 | FAIL: gdb.trace/actions.exp: tfile: tracepoint on gdb_recursion_test 0 |
| 524 | FAIL: gdb.trace/change-loc.exp: 1 trace: continue to marker 2 |
| 525 | FAIL: gdb.trace/change-loc.exp: 1 trace: continue to marker 3 |
| 526 | FAIL: gdb.trace/change-loc.exp: 1 trace: tfind frame 0 |
| 527 | FAIL: gdb.trace/change-loc.exp: 1 trace: tracepoint with two locations - installed (unload) |
| 528 | FAIL: gdb.trace/change-loc.exp: 1 trace: tracepoint with two locations - pending (unload) |
| 529 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: continue to marker 1 (the program is no longer running) |
| 530 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: continue to marker 2 (the program is no longer running) |
| 531 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: continue to marker 3 (the program is no longer running) |
| 532 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: run to main (the program exited) |
| 533 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tfind frame 0 |
| 534 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tfind frame 1 |
| 535 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tfind frame 2 |
| 536 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tracepoint with three locations |
| 537 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tracepoint with two locations - installed (unload) |
| 538 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tracepoint with two locations - pending (unload) |
| 539 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tstart |
| 540 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tstop |
| 541 | FAIL: gdb.trace/change-loc.exp: 2 trace: continue to marker 2 |
| 542 | FAIL: gdb.trace/change-loc.exp: 2 trace: continue to marker 3 |
| 543 | FAIL: gdb.trace/change-loc.exp: 2 trace: tfind frame 2 |
| 544 | FAIL: gdb.trace/change-loc.exp: 2 trace: tracepoint with two locations - installed (unload) |
| 545 | FAIL: gdb.trace/change-loc.exp: 2 trace: tracepoint with two locations - pending (unload) |
| 546 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local char |
| 547 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local double |
| 548 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local float |
| 549 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local int |
| 550 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local member char |
| 551 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local member double |
| 552 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local member float |
| 553 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local member int |
| 554 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected locarray #0 |
| 555 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected locarray #1 |
| 556 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected locarray #2 |
| 557 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected locarray #3 |
| 558 | FAIL: gdb.trace/collection.exp: collect register locals collectively: start trace experiment |
| 559 | FAIL: gdb.trace/collection.exp: collect register locals collectively: tfind test frame |
| 560 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local char |
| 561 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local double |
| 562 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local float |
| 563 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local int |
| 564 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local member char |
| 565 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local member double |
| 566 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local member float |
| 567 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local member int |
| 568 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected locarray #0 |
| 569 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected locarray #1 |
| 570 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected locarray #2 |
| 571 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected locarray #3 |
| 572 | FAIL: gdb.trace/collection.exp: collect register locals individually: define actions |
| 573 | FAIL: gdb.trace/mi-trace-frame-collected.exp: tfile: -trace-frame-collected (unexpected output) |
| 574 | FAIL: gdb.trace/mi-trace-frame-collected.exp: tfile: -trace-frame-collected --var-print-values 2 --comp-print-values --simple-values --registers-format x --memory-contents (unexpected output) |
| 575 | FAIL: gdb.trace/pending.exp: ftrace resolved: (the program exited) |
| 576 | FAIL: gdb.trace/pending.exp: ftrace works: continue to marker (the program is no longer running) |
| 577 | FAIL: gdb.trace/pending.exp: ftrace works: start trace experiment |
| 578 | FAIL: gdb.trace/pending.exp: ftrace works: tfind test frame 0 |
| 579 | FAIL: gdb.trace/pending.exp: ftrace works: tfind test frame 1 |
| 580 | FAIL: gdb.trace/pending.exp: ftrace works: tfind test frame 2 |
| 581 | FAIL: gdb.trace/pending.exp: ftrace works: (the program exited) |
| 582 | FAIL: gdb.trace/pending.exp: trace installed_in_trace: continue to marker 2 |
| 583 | FAIL: gdb.trace/pending.exp: trace installed_in_trace: tfind test frame 0 |
| 584 | FAIL: gdb.trace/unavailable.exp: collect globals: print object off: print derived_partial |
| 585 | FAIL: gdb.trace/unavailable.exp: collect globals: print object on: print derived_partial |
| 586 | FAIL: gdb.trace/unavailable.exp: collect globals: tfile: print object off: print derived_partial |
| 587 | FAIL: gdb.trace/unavailable.exp: collect globals: tfile: print object on: print derived_partial |
| 588 | FAIL: gdb.trace/unavailable.exp: unavailable locals: auto locals: info locals |
| 589 | FAIL: gdb.trace/unavailable.exp: unavailable locals: auto locals: tfile: info locals |
| 590 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: info locals |
| 591 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: print locd |
| 592 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: print locf |
| 593 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: tfile: info locals |
| 594 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: tfile: print locd |
| 595 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: tfile: print locf |
| 596 | FAIL: gdb.trace/unavailable.exp: unavailable locals: static locals: info locals |
| 597 | FAIL: gdb.trace/unavailable.exp: unavailable locals: static locals: tfile: info locals |
| 598 | UNRESOLVED: gdb.base/libsegfault.exp: gdb emits custom handler warning |
| 599 | UNRESOLVED: gdb.base/readline-ask.exp: bell for more message |
| 600 | UNRESOLVED: gdb.base/symbol-without-target_section.exp: list -q main |
| 601 | UNRESOLVED: gdb.dwarf2/dw2-icc-opaque.exp: ptype p_struct |
| 602 | FAIL: gdb.arch/ftrace-insn-reloc.exp: running to main in runto |
| 603 | FAIL: gdb.dwarf2/clztest.exp: running to main in runto |
| 604 | FAIL: gdb.dwarf2/dw2-inline-param.exp: running to *0x608 in runto |
| 605 | FAIL: gdb.multi/multi-re-run.exp: re_run_inf=1: iter=1: running to all_started in runto |
| 606 | FAIL: gdb.multi/multi-re-run.exp: re_run_inf=2: iter=1: running to all_started in runto |
| 607 | KPASS: gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint:sw: continue (PRMS gdb/28375) |
| 608 | FAIL: gdb.trace/change-loc.exp: 1 ftrace: running to main in runto |
| 609 | FAIL: gdb.trace/change-loc.exp: InstallInTrace disabled: ftrace: running to main in runto |
| 610 | FAIL: gdb.trace/ftrace-lock.exp: running to main in runto |
| 611 | FAIL: gdb.trace/ftrace.exp: running to main in runto |
| 612 | FAIL: gdb.trace/pending.exp: ftrace action_resolved: running to main in runto |
| 613 | FAIL: gdb.trace/pending.exp: ftrace disconn: running to main in runto |
| 614 | FAIL: gdb.trace/pending.exp: ftrace disconn_resolved: running to main in runto |
| 615 | FAIL: gdb.trace/pending.exp: ftrace installed_in_trace: running to main in runto |
| 616 | FAIL: gdb.trace/pending.exp: ftrace resolved_in_trace: running to main in runto |
| 617 | FAIL: gdb.trace/range-stepping.exp: running to main in runto |
| 618 | FAIL: gdb.trace/trace-break.exp: running to main in runto |
| 619 | FAIL: gdb.trace/trace-condition.exp: running to main in runto |
| 620 | FAIL: gdb.trace/trace-enable-disable.exp: test_tracepoint_enable_disable ftrace: running to main in runto |
| 621 | FAIL: gdb.trace/trace-enable-disable.exp: test_tracepoint_enable_disable trace: running to main in runto |
| 622 | FAIL: gdb.trace/trace-mt.exp: running to main in runto |
| 623 | FAIL: gdb.trace/tspeed.exp: running to main in runto |
| 624 | EOF |
| 625 | |
| 626 | cat <<'EOF' > known-failures-native-extended-gdbserver |
| 627 | DUPLICATE: gdb.base/attach-pie-misread.exp: copy ld-2.27.so to ld-linux-x86-64.so.2 |
| 628 | DUPLICATE: gdb.base/attach-pie-misread.exp: copy libc-2.27.so to libc.so.6 |
| 629 | DUPLICATE: gdb.base/attach-pie-misread.exp: ldd attach-pie-misread |
| 630 | DUPLICATE: gdb.base/attach-pie-misread.exp: ldd attach-pie-misread output contains libs |
| 631 | DUPLICATE: gdb.base/call-signal-resume.exp: dummy stack frame number |
| 632 | DUPLICATE: gdb.base/call-signal-resume.exp: return |
| 633 | DUPLICATE: gdb.base/call-signal-resume.exp: set confirm off |
| 634 | DUPLICATE: gdb.base/complete-empty.exp: empty-input-line: cmd complete "" |
| 635 | DUPLICATE: gdb.base/cond-eval-mode.exp: awatch: awatch global |
| 636 | DUPLICATE: gdb.base/cond-eval-mode.exp: awatch: continue |
| 637 | DUPLICATE: gdb.base/cond-eval-mode.exp: break: break foo |
| 638 | DUPLICATE: gdb.base/cond-eval-mode.exp: break: continue |
| 639 | DUPLICATE: gdb.base/cond-eval-mode.exp: hbreak: continue |
| 640 | DUPLICATE: gdb.base/cond-eval-mode.exp: hbreak: hbreak foo |
| 641 | DUPLICATE: gdb.base/cond-eval-mode.exp: rwatch: continue |
| 642 | DUPLICATE: gdb.base/cond-eval-mode.exp: rwatch: rwatch global |
| 643 | DUPLICATE: gdb.base/cond-eval-mode.exp: watch: continue |
| 644 | DUPLICATE: gdb.base/cond-eval-mode.exp: watch: watch global |
| 645 | DUPLICATE: gdb.base/decl-before-def.exp: p a |
| 646 | DUPLICATE: gdb.base/define-prefix.exp: define user command: ghi-prefix-cmd |
| 647 | DUPLICATE: gdb.base/del.exp: info break after removing break on main |
| 648 | DUPLICATE: gdb.base/dfp-exprs.exp: p 1.2dl < 1.3df |
| 649 | DUPLICATE: gdb.base/dfp-test.exp: 1.23E45A is an invalid number |
| 650 | DUPLICATE: gdb.base/dfp-test.exp: 1.23E45A is an invalid number |
| 651 | DUPLICATE: gdb.base/dfp-test.exp: 1.23E is an invalid number |
| 652 | DUPLICATE: gdb.base/dfp-test.exp: 1.23E is an invalid number |
| 653 | DUPLICATE: gdb.base/exprs.exp: \$[0-9]* = red (setup) |
| 654 | DUPLICATE: gdb.base/funcargs.exp: run to call2a |
| 655 | DUPLICATE: gdb.base/interp.exp: interpreter-exec mi "-var-update *" |
| 656 | DUPLICATE: gdb.base/miscexprs.exp: print value of !ibig.i[100] |
| 657 | DUPLICATE: gdb.base/miscexprs.exp: print value of !ibig.i[100] |
| 658 | DUPLICATE: gdb.base/nested-subp2.exp: continue to the STOP marker |
| 659 | DUPLICATE: gdb.base/nested-subp2.exp: print c |
| 660 | DUPLICATE: gdb.base/nested-subp2.exp: print count |
| 661 | DUPLICATE: gdb.base/pending.exp: disable other breakpoints |
| 662 | DUPLICATE: gdb.base/pie-fork.exp: test_no_detach_on_fork: continue |
| 663 | DUPLICATE: gdb.base/pointers.exp: pointer assignment |
| 664 | DUPLICATE: gdb.base/pretty-array.exp: print nums |
| 665 | DUPLICATE: gdb.base/pretty-array.exp: print nums |
| 666 | DUPLICATE: gdb.base/ptype.exp: list charfoo |
| 667 | DUPLICATE: gdb.base/ptype.exp: list intfoo |
| 668 | DUPLICATE: gdb.base/ptype.exp: ptype the_highest |
| 669 | DUPLICATE: gdb.base/readline.exp: Simple operate-and-get-next - final prompt |
| 670 | DUPLICATE: gdb.base/realname-expand.exp: set basenames-may-differ on |
| 671 | DUPLICATE: gdb.base/set-cwd.exp: test_cwd_reset: continue to breakpoint: break-here |
| 672 | DUPLICATE: gdb.base/shlib-call.exp: continue until exit |
| 673 | DUPLICATE: gdb.base/shlib-call.exp: print g |
| 674 | DUPLICATE: gdb.base/shlib-call.exp: set print address off |
| 675 | DUPLICATE: gdb.base/shlib-call.exp: set print sevenbit-strings |
| 676 | DUPLICATE: gdb.base/shlib-call.exp: set width 0 |
| 677 | DUPLICATE: gdb.base/solib-display.exp: IN: break 25 |
| 678 | DUPLICATE: gdb.base/solib-display.exp: IN: continue |
| 679 | DUPLICATE: gdb.base/solib-display.exp: NO: break 25 |
| 680 | DUPLICATE: gdb.base/solib-display.exp: NO: continue |
| 681 | DUPLICATE: gdb.base/solib-display.exp: SEP: break 25 |
| 682 | DUPLICATE: gdb.base/solib-display.exp: SEP: continue |
| 683 | DUPLICATE: gdb.base/stack-checking.exp: bt |
| 684 | DUPLICATE: gdb.base/stack-checking.exp: bt |
| 685 | DUPLICATE: gdb.base/subst.exp: unset substitute-path from, no rule entered yet |
| 686 | DUPLICATE: gdb.base/ui-redirect.exp: redirect while already logging: set logging redirect off |
| 687 | DUPLICATE: gdb.base/unload.exp: continuing to unloaded libfile |
| 688 | DUPLICATE: gdb.base/watchpoints.exp: watchpoint hit, first time |
| 689 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 690 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 691 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 692 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 693 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 694 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: breakpoint at main |
| 695 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 696 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 697 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 698 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 699 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 700 | DUPLICATE: gdb.mi/mi2-amd64-entry-value.exp: mi runto main |
| 701 | DUPLICATE: gdb.mi/mi2-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr |
| 702 | DUPLICATE: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr |
| 703 | DUPLICATE: gdb.mi/mi2-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 704 | DUPLICATE: gdb.mi/mi2-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 705 | DUPLICATE: gdb.mi/mi-catch-cpp-exceptions.exp: breakpoint at main |
| 706 | DUPLICATE: gdb.mi/mi-catch-cpp-exceptions.exp: mi runto main |
| 707 | DUPLICATE: gdb.mi/mi-catch-load.exp: breakpoint at main |
| 708 | DUPLICATE: gdb.mi/mi-catch-load.exp: mi runto main |
| 709 | DUPLICATE: gdb.mi/mi-language.exp: set lang ada |
| 710 | DUPLICATE: gdb.mi/mi-nonstop-exit.exp: breakpoint at main |
| 711 | DUPLICATE: gdb.mi/mi-nonstop-exit.exp: mi runto main |
| 712 | DUPLICATE: gdb.mi/mi-nonstop.exp: check varobj, w1, 1 |
| 713 | DUPLICATE: gdb.mi/mi-nonstop.exp: stacktrace of stopped thread |
| 714 | DUPLICATE: gdb.mi/mi-nsthrexec.exp: breakpoint at main |
| 715 | DUPLICATE: gdb.mi/mi-syn-frame.exp: finished exec continue |
| 716 | DUPLICATE: gdb.mi/mi-syn-frame.exp: list stack frames |
| 717 | DUPLICATE: gdb.mi/mi-syn-frame.exp: list stack frames |
| 718 | DUPLICATE: gdb.mi/mi-var-child.exp: get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr |
| 719 | DUPLICATE: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr |
| 720 | DUPLICATE: gdb.mi/mi-var-child.exp: get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 721 | DUPLICATE: gdb.mi/mi-var-child.exp: get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr |
| 722 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of ptr.Base.public (with RTTI) in use_rtti_with_multiple_inheritence |
| 723 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of ptr.public (without RTTI) in skip_type_update_when_not_use_rtti |
| 724 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of ptr (without RTTI) in skip_type_update_when_not_use_rtti |
| 725 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of s.ptr.public (without RTTI) in skip_type_update_when_not_use_rtti |
| 726 | DUPLICATE: gdb.mi/mi-var-rtti.exp: list children of s.ptr (without RTTI) in skip_type_update_when_not_use_rtti |
| 727 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=main: wp-type=hw: watchpoint trigger |
| 728 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=main: wp-type=sw: watchpoint trigger |
| 729 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=separate: wp-type=hw: watchpoint trigger |
| 730 | DUPLICATE: gdb.mi/mi-watch.exp: mi-mode=separate: wp-type=sw: watchpoint trigger |
| 731 | FAIL: gdb.multi/multi-re-run.exp: re_run_inf=1: iter=2: continue until exit |
| 732 | FAIL: gdb.multi/multi-re-run.exp: re_run_inf=1: iter=2: print re_run_var_1 |
| 733 | FAIL: gdb.multi/multi-re-run.exp: re_run_inf=2: iter=2: continue until exit |
| 734 | FAIL: gdb.multi/multi-re-run.exp: re_run_inf=2: iter=2: print re_run_var_2 |
| 735 | DUPLICATE: gdb.threads/attach-into-signal.exp: threaded: thread apply 2 print $_siginfo.si_signo |
| 736 | DUPLICATE: gdb.trace/circ.exp: check whether setting trace buffer size is supported |
| 737 | DUPLICATE: gdb.trace/ftrace-lock.exp: successfully compiled posix threads test case |
| 738 | DUPLICATE: gdb.trace/mi-tsv-changed.exp: create delete modify: tvariable $tvar3 modified |
| 739 | DUPLICATE: gdb.trace/signal.exp: get integer valueof "counter" |
| 740 | DUPLICATE: gdb.trace/status-stop.exp: buffer_full_tstart: tstart |
| 741 | DUPLICATE: gdb.trace/status-stop.exp: tstart_tstop_tstart: tstart |
| 742 | DUPLICATE: gdb.trace/tfind.exp: 8.17: tfind none |
| 743 | DUPLICATE: gdb.trace/trace-buffer-size.exp: set tracepoint at test_function |
| 744 | DUPLICATE: gdb.trace/trace-buffer-size.exp: tstart |
| 745 | DUPLICATE: gdb.trace/trace-mt.exp: successfully compiled posix threads test case |
| 746 | DUPLICATE: gdb.trace/tspeed.exp: advance through tracing (the program is no longer running) |
| 747 | DUPLICATE: gdb.trace/tspeed.exp: advance to trace begin (the program is no longer running) |
| 748 | DUPLICATE: gdb.trace/tspeed.exp: check on trace status |
| 749 | DUPLICATE: gdb.trace/tspeed.exp: print iters = init_iters |
| 750 | DUPLICATE: gdb.trace/tspeed.exp: start trace experiment |
| 751 | FAIL: gdb.ada/interface.exp: print s |
| 752 | FAIL: gdb.ada/iwide.exp: print d_access.all |
| 753 | FAIL: gdb.ada/iwide.exp: print dp_access.all |
| 754 | FAIL: gdb.ada/iwide.exp: print My_Drawable |
| 755 | FAIL: gdb.ada/iwide.exp: print s_access.all |
| 756 | FAIL: gdb.ada/iwide.exp: print sp_access.all |
| 757 | FAIL: gdb.ada/mi_interface.exp: create ggg1 varobj (unexpected output) |
| 758 | FAIL: gdb.ada/mi_interface.exp: list ggg1's children (unexpected output) |
| 759 | FAIL: gdb.ada/tagged_access.exp: ptype c.all |
| 760 | FAIL: gdb.ada/tagged_access.exp: ptype c.menu_name |
| 761 | FAIL: gdb.ada/tagged.exp: print obj |
| 762 | FAIL: gdb.ada/tagged.exp: ptype obj |
| 763 | FAIL: gdb.base/a2-run.exp: run "a2-run" with shell (timeout) |
| 764 | FAIL: gdb.base/attach.exp: do_command_attach_tests: starting with --pid |
| 765 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=IN: binprelink=NO: binsepdebug=NO: binpie=NO: INNER: symbol-less: entry point reached (the program is no longer running) |
| 766 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=IN: binprelink=NO: binsepdebug=NO: binpie=NO: INNER: symbol-less: reach-(_dl_debug_state|dl_main)-3: reach |
| 767 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=IN: binprelink=NO: binsepdebug=NO: binpie=YES: INNER: symbol-less: entry point reached (the program is no longer running) |
| 768 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=IN: binprelink=NO: binsepdebug=NO: binpie=YES: INNER: symbol-less: reach-(_dl_debug_state|dl_main)-3: reach |
| 769 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=IN: binprelink=NO: binsepdebug=NO: binpie=YES: INNER: symbol-less: reach-(_dl_debug_state|dl_main)-3: seen displacement message as NONZERO |
| 770 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=NO: binprelink=NO: binsepdebug=NO: binpie=NO: INNER: symbol-less: entry point reached (the program is no longer running) |
| 771 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=NO: binprelink=NO: binsepdebug=NO: binpie=NO: INNER: symbol-less: reach-(_dl_debug_state|dl_main)-3: reach |
| 772 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=NO: binprelink=NO: binsepdebug=NO: binpie=YES: INNER: symbol-less: entry point reached (the program is no longer running) |
| 773 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=NO: binprelink=NO: binsepdebug=NO: binpie=YES: INNER: symbol-less: reach-(_dl_debug_state|dl_main)-3: reach |
| 774 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=NO: binprelink=NO: binsepdebug=NO: binpie=YES: INNER: symbol-less: reach-(_dl_debug_state|dl_main)-3: seen displacement message as NONZERO |
| 775 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=NO: symbol-less: ld.so exit |
| 776 | FAIL: gdb.base/break-interp.exp: ldprelink=NO: ldsepdebug=NO: symbol-less: seen displacement message as NONZERO |
| 777 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: $saw_bt_end |
| 778 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: $saw_bt_start |
| 779 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: $saw_fatal_msg |
| 780 | FAIL: gdb.base/bt-on-fatal-signal.exp: BUS: [expr $internal_error_msg_count == 2] |
| 781 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: $saw_bt_end |
| 782 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: $saw_bt_start |
| 783 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: $saw_fatal_msg |
| 784 | FAIL: gdb.base/bt-on-fatal-signal.exp: FPE: [expr $internal_error_msg_count == 2] |
| 785 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: $saw_bt_end |
| 786 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: $saw_bt_start |
| 787 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: $saw_fatal_msg |
| 788 | FAIL: gdb.base/bt-on-fatal-signal.exp: SEGV: [expr $internal_error_msg_count == 2] |
| 789 | FAIL: gdb.base/compare-sections.exp: after run to main: compare-sections |
| 790 | FAIL: gdb.base/compare-sections.exp: after run to main: compare-sections -r |
| 791 | FAIL: gdb.base/compare-sections.exp: read-only: compare-sections -r |
| 792 | FAIL: gdb.base/gdbinit-history.exp: GDBHISTFILE is empty: show commands |
| 793 | FAIL: gdb.base/gdbinit-history.exp: load default history file: show commands |
| 794 | FAIL: gdb.base/gdbinit-history.exp: load GDBHISTFILE history file: show commands |
| 795 | FAIL: gdb.base/interrupt-daemon.exp: bg: continue& (timeout) |
| 796 | FAIL: gdb.base/interrupt-daemon.exp: bg: interrupt cmd stops process (timeout) |
| 797 | FAIL: gdb.base/interrupt-daemon.exp: bg: interrupt (timeout) |
| 798 | FAIL: gdb.base/interrupt-daemon.exp: fg: ctrl-c stops process (timeout) |
| 799 | FAIL: gdb.base/share-env-with-gdbserver.exp: strange named var: print result of getenv for 'asd =' |
| 800 | FAIL: gdb.base/startup-with-shell.exp: startup_with_shell = on; run_args = $TEST: testing first argument |
| 801 | FAIL: gdb.base/startup-with-shell.exp: startup_with_shell = on; run_args = *.unique-extension: first argument expanded |
| 802 | FAIL: gdb.base/with.exp: repeat: reinvoke with no previous command to relaunch |
| 803 | FAIL: gdb.cp/annota2.exp: annotate-quit |
| 804 | FAIL: gdb.cp/annota2.exp: break at main (got interactive prompt) |
| 805 | FAIL: gdb.cp/annota2.exp: continue until exit (timeout) |
| 806 | FAIL: gdb.cp/annota2.exp: delete bps |
| 807 | FAIL: gdb.cp/annota2.exp: set watch on a.x (timeout) |
| 808 | FAIL: gdb.cp/annota2.exp: watch triggered on a.x (timeout) |
| 809 | FAIL: gdb.cp/annota3.exp: continue to exit (pattern 4) |
| 810 | FAIL: gdb.cp/no-dmgl-verbose.exp: setting breakpoint at 'f(std::string)' |
| 811 | FAIL: gdb.gdb/unittest.exp: executable loaded: maintenance selftest, failed none |
| 812 | FAIL: gdb.gdb/unittest.exp: no executable loaded: maintenance selftest, failed none |
| 813 | FAIL: gdb.mi/mi-exec-run.exp: inferior-tty=separate: mi=separate: force-fail=0: breakpoint hit reported on console (timeout) |
| 814 | FAIL: gdb.mi/mi-pending.exp: MI pending breakpoint on mi-pendshr.c:pendfunc2 if x==4 (unexpected output) |
| 815 | FAIL: gdb.multi/multi-re-run.exp: re_run_inf=1: iter=2: continue until exit |
| 816 | FAIL: gdb.multi/multi-re-run.exp: re_run_inf=1: iter=2: print re_run_var_1 |
| 817 | FAIL: gdb.python/py-events.exp: get current thread |
| 818 | FAIL: gdb.server/connect-with-no-symbol-file.exp: sysroot=: action=delete: connection to GDBserver succeeded |
| 819 | FAIL: gdb.server/connect-with-no-symbol-file.exp: sysroot=: action=permission: connection to GDBserver succeeded |
| 820 | FAIL: gdb.server/connect-with-no-symbol-file.exp: sysroot=target:: action=delete: connection to GDBserver succeeded |
| 821 | FAIL: gdb.server/connect-with-no-symbol-file.exp: sysroot=target:: action=permission: connection to GDBserver succeeded |
| 822 | FAIL: gdb.threads/attach-into-signal.exp: threaded: thread apply 2 print $_siginfo.si_signo |
| 823 | FAIL: gdb.threads/detach-step-over.exp: breakpoint-condition-evaluation=host: target-non-stop=off: non-stop=off: displaced=off: iter 1: all threads running (GDB internal error) |
| 824 | FAIL: gdb.threads/detach-step-over.exp: breakpoint-condition-evaluation=target: target-non-stop=on: non-stop=off: displaced=off: iter 1: stop with SIGUSR1 (timeout) |
| 825 | FAIL: gdb.threads/detach-step-over.exp: breakpoint-condition-evaluation=target: target-non-stop=on: non-stop=off: displaced=off: iter 2: all threads running |
| 826 | FAIL: gdb.threads/detach-step-over.exp: breakpoint-condition-evaluation=target: target-non-stop=on: non-stop=off: displaced=off: iter 2: stop with SIGUSR1 (timeout) |
| 827 | FAIL: gdb.threads/detach-step-over.exp: breakpoint-condition-evaluation=target: target-non-stop=on: non-stop=off: displaced=off: iter 3: all threads running |
| 828 | FAIL: gdb.threads/detach-step-over.exp: breakpoint-condition-evaluation=target: target-non-stop=on: non-stop=off: displaced=off: iter 3: attach (got interactive prompt) |
| 829 | FAIL: gdb.threads/detach-step-over.exp: breakpoint-condition-evaluation=target: target-non-stop=on: non-stop=off: displaced=off: iter 3: stop with SIGUSR1 (timeout) |
| 830 | FAIL: gdb.threads/forking-threads-plus-breakpoint.exp: cond_bp_target=0: detach_on_fork=on: displaced=off: inferior 1 exited (timeout) |
| 831 | FAIL: gdb.threads/multiple-successive-infcall.exp: thread=3: created new thread |
| 832 | FAIL: gdb.threads/multiple-successive-infcall.exp: thread=4: created new thread |
| 833 | FAIL: gdb.threads/multiple-successive-infcall.exp: thread=5: created new thread |
| 834 | FAIL: gdb.threads/non-ldr-exit.exp: program exits normally (timeout) |
| 835 | FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: continue: killed outside: continue |
| 836 | FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint:hw: continue (timeout) |
| 837 | FAIL: gdb.threads/thread-specific-bp.exp: all-stop: continue to end (timeout) |
| 838 | FAIL: gdb.threads/tls.exp: print a_thread_local |
| 839 | FAIL: gdb.trace/actions.exp: tfile: tracepoint on gdb_asm_test |
| 840 | FAIL: gdb.trace/actions.exp: tfile: tracepoint on gdb_c_test |
| 841 | FAIL: gdb.trace/actions.exp: tfile: tracepoint on gdb_recursion_test 0 |
| 842 | FAIL: gdb.trace/change-loc.exp: 1 trace: continue to marker 2 |
| 843 | FAIL: gdb.trace/change-loc.exp: 1 trace: continue to marker 3 |
| 844 | FAIL: gdb.trace/change-loc.exp: 1 trace: tfind frame 0 |
| 845 | FAIL: gdb.trace/change-loc.exp: 1 trace: tracepoint with two locations - installed (unload) |
| 846 | FAIL: gdb.trace/change-loc.exp: 1 trace: tracepoint with two locations - pending (unload) |
| 847 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: continue to marker 1 (the program is no longer running) |
| 848 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: continue to marker 2 (the program is no longer running) |
| 849 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: continue to marker 3 (the program is no longer running) |
| 850 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: run to main (the program exited) |
| 851 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tfind frame 0 |
| 852 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tfind frame 1 |
| 853 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tfind frame 2 |
| 854 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tracepoint with three locations |
| 855 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tracepoint with two locations - installed (unload) |
| 856 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tracepoint with two locations - pending (unload) |
| 857 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tstart |
| 858 | FAIL: gdb.trace/change-loc.exp: 2 ftrace: tstop |
| 859 | FAIL: gdb.trace/change-loc.exp: 2 trace: continue to marker 2 |
| 860 | FAIL: gdb.trace/change-loc.exp: 2 trace: continue to marker 3 |
| 861 | FAIL: gdb.trace/change-loc.exp: 2 trace: tfind frame 2 |
| 862 | FAIL: gdb.trace/change-loc.exp: 2 trace: tracepoint with two locations - installed (unload) |
| 863 | FAIL: gdb.trace/change-loc.exp: 2 trace: tracepoint with two locations - pending (unload) |
| 864 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local char |
| 865 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local double |
| 866 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local float |
| 867 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local int |
| 868 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local member char |
| 869 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local member double |
| 870 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local member float |
| 871 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected local member int |
| 872 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected locarray #0 |
| 873 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected locarray #1 |
| 874 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected locarray #2 |
| 875 | FAIL: gdb.trace/collection.exp: collect register locals collectively: collected locarray #3 |
| 876 | FAIL: gdb.trace/collection.exp: collect register locals collectively: start trace experiment |
| 877 | FAIL: gdb.trace/collection.exp: collect register locals collectively: tfind test frame |
| 878 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local char |
| 879 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local double |
| 880 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local float |
| 881 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local int |
| 882 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local member char |
| 883 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local member double |
| 884 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local member float |
| 885 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected local member int |
| 886 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected locarray #0 |
| 887 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected locarray #1 |
| 888 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected locarray #2 |
| 889 | FAIL: gdb.trace/collection.exp: collect register locals individually: collected locarray #3 |
| 890 | FAIL: gdb.trace/collection.exp: collect register locals individually: define actions |
| 891 | FAIL: gdb.trace/mi-trace-frame-collected.exp: tfile: -trace-frame-collected (unexpected output) |
| 892 | FAIL: gdb.trace/mi-trace-frame-collected.exp: tfile: -trace-frame-collected --var-print-values 2 --comp-print-values --simple-values --registers-format x --memory-contents (unexpected output) |
| 893 | FAIL: gdb.trace/pending.exp: ftrace resolved: (the program exited) |
| 894 | FAIL: gdb.trace/pending.exp: ftrace works: continue to marker (the program is no longer running) |
| 895 | FAIL: gdb.trace/pending.exp: ftrace works: start trace experiment |
| 896 | FAIL: gdb.trace/pending.exp: ftrace works: tfind test frame 0 |
| 897 | FAIL: gdb.trace/pending.exp: ftrace works: tfind test frame 1 |
| 898 | FAIL: gdb.trace/pending.exp: ftrace works: tfind test frame 2 |
| 899 | FAIL: gdb.trace/pending.exp: ftrace works: (the program exited) |
| 900 | FAIL: gdb.trace/pending.exp: trace installed_in_trace: continue to marker 2 |
| 901 | FAIL: gdb.trace/pending.exp: trace installed_in_trace: tfind test frame 0 |
| 902 | FAIL: gdb.trace/tspeed.exp: advance through tracing (the program is no longer running) |
| 903 | FAIL: gdb.trace/tspeed.exp: advance through tracing (the program is no longer running) |
| 904 | FAIL: gdb.trace/tspeed.exp: advance to trace begin (the program is no longer running) |
| 905 | FAIL: gdb.trace/tspeed.exp: advance to trace begin (the program is no longer running) |
| 906 | FAIL: gdb.trace/tspeed.exp: start trace experiment |
| 907 | FAIL: gdb.trace/tspeed.exp: start trace experiment |
| 908 | FAIL: gdb.trace/unavailable.exp: collect globals: print object off: print derived_partial |
| 909 | FAIL: gdb.trace/unavailable.exp: collect globals: print object on: print derived_partial |
| 910 | FAIL: gdb.trace/unavailable.exp: collect globals: tfile: print object off: print derived_partial |
| 911 | FAIL: gdb.trace/unavailable.exp: collect globals: tfile: print object on: print derived_partial |
| 912 | FAIL: gdb.trace/unavailable.exp: unavailable locals: auto locals: info locals |
| 913 | FAIL: gdb.trace/unavailable.exp: unavailable locals: auto locals: tfile: info locals |
| 914 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: info locals |
| 915 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: print locd |
| 916 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: print locf |
| 917 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: tfile: info locals |
| 918 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: tfile: print locd |
| 919 | FAIL: gdb.trace/unavailable.exp: unavailable locals: register locals: tfile: print locf |
| 920 | FAIL: gdb.trace/unavailable.exp: unavailable locals: static locals: info locals |
| 921 | FAIL: gdb.trace/unavailable.exp: unavailable locals: static locals: tfile: info locals |
| 922 | UNRESOLVED: gdb.base/libsegfault.exp: gdb emits custom handler warning |
| 923 | UNRESOLVED: gdb.base/readline-ask.exp: bell for more message |
| 924 | UNRESOLVED: gdb.base/symbol-without-target_section.exp: list -q main |
| 925 | UNRESOLVED: gdb.dwarf2/dw2-icc-opaque.exp: ptype p_struct |
| 926 | UNRESOLVED: gdb.mi/mi-exec-run.exp: inferior-tty=main: mi=main: force-fail=1: run failure detected (eof) |
| 927 | UNRESOLVED: gdb.mi/mi-exec-run.exp: inferior-tty=main: mi=separate: force-fail=1: run failure detected (eof) |
| 928 | UNRESOLVED: gdb.mi/mi-exec-run.exp: inferior-tty=separate: mi=main: force-fail=1: run failure detected (eof) |
| 929 | UNRESOLVED: gdb.mi/mi-exec-run.exp: inferior-tty=separate: mi=separate: force-fail=1: run failure detected (eof) |
| 930 | UNRESOLVED: gdb.threads/attach-into-signal.exp: threaded: attach (pass 2), pending signal catch |
| 931 | FAIL: gdb.arch/ftrace-insn-reloc.exp: running to main in runto |
| 932 | FAIL: gdb.dwarf2/dw2-inline-param.exp: running to *0x608 in runto |
| 933 | FAIL: gdb.multi/remove-inferiors.exp: running to main in runto |
| 934 | FAIL: gdb.threads/access-mem-running-thread-exit.exp: non-stop: second inferior: running to main in runto |
| 935 | FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: running to main in runto |
| 936 | FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: running to main in runto |
| 937 | FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: non-stop: running to main in runto |
| 938 | FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: non-stop: running to main in runto |
| 939 | FAIL: gdb.threads/gcore-stale-thread.exp: running to main in runto |
| 940 | FAIL: gdb.threads/multi-create-ns-info-thr.exp: running to main in runto |
| 941 | FAIL: gdb.threads/non-stop-fair-events.exp: running to main in runto |
| 942 | KPASS: gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint:sw: continue (PRMS gdb/28375) |
| 943 | FAIL: gdb.threads/thread-execl.exp: non-stop: running to main in runto |
| 944 | FAIL: gdb.threads/thread-specific-bp.exp: non-stop: running to main in runto |
| 945 | FAIL: gdb.trace/change-loc.exp: 1 ftrace: running to main in runto |
| 946 | FAIL: gdb.trace/change-loc.exp: InstallInTrace disabled: ftrace: running to main in runto |
| 947 | FAIL: gdb.trace/ftrace-lock.exp: running to main in runto |
| 948 | FAIL: gdb.trace/ftrace.exp: running to main in runto |
| 949 | FAIL: gdb.trace/pending.exp: ftrace action_resolved: running to main in runto |
| 950 | FAIL: gdb.trace/pending.exp: ftrace disconn: running to main in runto |
| 951 | FAIL: gdb.trace/pending.exp: ftrace disconn_resolved: running to main in runto |
| 952 | FAIL: gdb.trace/pending.exp: ftrace installed_in_trace: running to main in runto |
| 953 | FAIL: gdb.trace/pending.exp: ftrace resolved_in_trace: running to main in runto |
| 954 | FAIL: gdb.trace/range-stepping.exp: running to main in runto |
| 955 | FAIL: gdb.trace/trace-break.exp: running to main in runto |
| 956 | FAIL: gdb.trace/trace-condition.exp: running to main in runto |
| 957 | FAIL: gdb.trace/trace-enable-disable.exp: test_tracepoint_enable_disable ftrace: running to main in runto |
| 958 | FAIL: gdb.trace/trace-enable-disable.exp: test_tracepoint_enable_disable trace: running to main in runto |
| 959 | FAIL: gdb.trace/trace-mt.exp: running to main in runto |
| 960 | FAIL: gdb.trace/tspeed.exp: running to main in runto |
| 961 | FAIL: gdb.trace/tspeed.exp: running to main in runto |
| 962 | DUPLICATE: gdb.trace/tspeed.exp: running to main in runto |
| 963 | EOF |
| 964 | |
| 965 | known_failures_file="known-failures-${target_board}" |
| 966 | grep --invert-match --fixed-strings --file="$known_failures_file" "${WORKSPACE}/results/gdb.sum" > "${WORKSPACE}/results/gdb.filtered.sum" |
| 967 | |
| 968 | # For informational purposes: check if some known failure lines did not appear |
| 969 | # in the gdb.sum. |
| 970 | echo "Known failures that don't appear in gdb.sum:" |
| 971 | while read line; do |
| 972 | if ! grep --silent --fixed-strings "$line" "${WORKSPACE}/results/gdb.sum"; then |
| 973 | echo "$line" |
| 974 | fi |
| 975 | done < "$known_failures_file" |
| 976 | |
| 977 | # Convert results to JUnit format. |
| 978 | failed_tests=0 |
| 979 | sum2junit "${WORKSPACE}/results/gdb.filtered.sum" "${WORKSPACE}/results/gdb.xml" || failed_tests=1 |
| 980 | |
| 981 | # Clean the build directory |
| 982 | $MAKE clean |
| 983 | |
| 984 | # Exit with failure if any of the tests failed |
| 985 | exit $failed_tests |
| 986 | |
| 987 | # EOF |