From d957a9cc3f957229c15a91a5d9eccc622cad7d19 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 28 Jul 2014 08:08:12 +0200 Subject: open_issues/binutils: binutils-gdb: Re-run on the new laplace.SCHWINGE. --- open_issues/binutils.mdwn | 49 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 39 insertions(+), 10 deletions(-) (limited to 'open_issues/binutils.mdwn') diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn index 306ba38a..c56926c6 100644 --- a/open_issues/binutils.mdwn +++ b/open_issues/binutils.mdwn @@ -173,7 +173,7 @@ c2853f3d99797a321c37948297441ca6021f719a (2014-02-14) plus [[!message-id "8761ofv62k.fsf@kepler.schwinge.homeip.net"]], [[!message-id "1391759958-972-2-git-send-email-yao@codesourcery.com"]], [[!message-id "1391759958-972-3-git-send-email-yao@codesourcery.com"]], run on -kepler.SCHWINGE and coulomb.SCHWINGE. +kepler.SCHWINGE and laplace.SCHWINGE. $ export LC_ALL=C $ ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/dash CC=gcc-4.8 CXX=g++-4.8 --disable-werror 2>&1 | tee log_build @@ -189,8 +189,8 @@ dereferencing type-punned pointer will break strict-aliasing rules* in the MIG-generated stub files; thus no `-Werror` until that is resolved ([[strict_aliasing]]). -This takes up around 1.3 GiB, and needs roughly 17 min on kepler.SCHWINGE and -79 min on coulomb.SCHWINGE. +This takes up around 1.3 GiB, and runs for [[20 min|performance#measure]] on +kepler.SCHWINGE and [[22 min|performance#measure]] on laplace.SCHWINGE. -Last reviewed up to Git commit c2853f3d99797a321c37948297441ca6021f719a -(2014-02-14). +Last reviewed up to Git commit a01cbb490b34eda832c0215b8447e6aef68b0278 +(2014-09-11). * Globally @@ -119,6 +119,35 @@ Last reviewed up to Git commit c2853f3d99797a321c37948297441ca6021f719a * In `gdb/gnu-nat.c:gnu_wait`, we don't implement `gdb/target/wait.h:TARGET_WNOHANG`. What is this needed for? + * *complete errno.h* + + diff --git toolchain/logs/binutils-gdb/kepler.SCHWINGE/log_build_ toolchain/logs/binutils-gdb/laplace.SCHWINGE/log_build_ + [...] + -checking for complete errno.h... yes + +checking for complete errno.h... no + +checking for EMULTIHOP value... yes + +checking for ENOLINK value... yes + +checking for EOVERFLOW value... yes + [...] + +rm -f errno.h-t errno.h && \ + +{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ + + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + + -e 's|@''INCLUDE_NEXT''@|include_next|g' \ + + -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ + + -e 's|@''PRAGMA_COLUMNS''@||g' \ + + -e 's|@''NEXT_ERRNO_H''@||g' \ + + -e 's|@''EMULTIHOP_HIDDEN''@|0|g' \ + + -e 's|@''EMULTIHOP_VALUE''@||g' \ + + -e 's|@''ENOLINK_HIDDEN''@|0|g' \ + + -e 's|@''ENOLINK_VALUE''@||g' \ + + -e 's|@''EOVERFLOW_HIDDEN''@|0|g' \ + + -e 's|@''EOVERFLOW_VALUE''@||g' \ + + < ../../../../W._C._Handy/gdb/gnulib/import/errno.in.h; \ + +} > errno.h-t && \ + +mv errno.h-t errno.h + + [[!taglink open_issue_glibc]]? + * `libdecnumber/` Should/can probably align to GNU/Linux. @@ -167,13 +196,8 @@ Last reviewed up to Git commit c2853f3d99797a321c37948297441ca6021f719a # Build Here's a log of a binutils-gdb build run; this is from Git commit -c2853f3d99797a321c37948297441ca6021f719a (2014-02-14) plus -[[!message-id "87vbxxhww4.fsf@kepler.schwinge.homeip.net"]], -[[!message-id "8738kyi30l.fsf@kepler.schwinge.homeip.net"]], -[[!message-id "8761ofv62k.fsf@kepler.schwinge.homeip.net"]], -[[!message-id "1391759958-972-2-git-send-email-yao@codesourcery.com"]], -[[!message-id "1391759958-972-3-git-send-email-yao@codesourcery.com"]], run on -kepler.SCHWINGE and laplace.SCHWINGE. +a01cbb490b34eda832c0215b8447e6aef68b0278 (2014-09-11), run on kepler.SCHWINGE +and laplace.SCHWINGE. $ export LC_ALL=C $ ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/dash CC=gcc-4.8 CXX=g++-4.8 --disable-werror 2>&1 | tee log_build @@ -308,7 +332,7 @@ kepler.SCHWINGE and [[2 min|performance#measure]] on laplace.SCHWINGE. $ make -k check 2>&1 | tee log_test [...] -This runs for [[25 min|performance#measure]] on kepler.SCHWINGE and [[60 +This runs for [[29 min|performance#measure]] on kepler.SCHWINGE and [[67 min|performance#measure]] on laplace.SCHWINGE. When running `make -k check 2>&1 | tee log_test`, at the end of the testsuite @@ -316,8 +340,8 @@ the `tee` process does not terminate if there are still stray leftover processes that [have their stdout/stderr open](http://sourceware.org/ml/gdb-patches/2012-10/msg00489.html). `kill`ing these (`SIGKILL` may be needed), makes the `tee` process terminate, too. On -GNU/Hurd, these generally are `gdb.multi/watchpoint-multi`, and an unknown -(`?`) GDB one ("57 PIDs before" `expect [...] gdb.cp`). +GNU/Hurd, these generally are `gdb.base/sigaltstack`, `gdb.base/siginfo`, +`gdb.base/watch-read`, `gdb.multi/watchpoint-multi`. ## Analysis @@ -388,6 +412,8 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting * Disabled + * `gdb.base/attach-wait-input.exp` + * `gdb.base/interrupt.exp` PASS: gdb.base/interrupt.exp: child process is alive @@ -562,6 +588,12 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting From `send signal TSTP` on, all FAIL running into timeouts. + * `gdb.base/watch-vfork.exp` + + * `gdb.base/watchpoint-hw-hit-once.exp` + + * `gdb.base/watchpoint-hw.exp` + * `gdb.python/py-inferior.exp` (mostly disabled) Running ../../../Ferry_Tagscherer/gdb/testsuite/gdb.python/py-inferior.exp ... @@ -606,6 +638,8 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting At this point, the system hangs; no new processes can be spawned, so perhaps an issue with the exec server. + * `gdb.threads/hand-call-in-threads.exp` + * `gdb.threads/manythreads.exp` [[!taglink open_issue_libpthread]]. Perhaps fails due to pthread @@ -615,6 +649,14 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting manythreads: ../libpthread/sysdeps/mach/pt-thread-halt.c:51: __pthread_thread_halt: Unexpected error: (ipc/rcv) invalid name. Killed + * `gdb.threads/signal-delivered-right-thread.exp` + + * `gdb.threads/step-over-trips-on-watchpoint.exp` + + * `gdb.threads/thread-find.exp` + + * `gdb.threads/watchpoint-fork.exp` + * Linux syscall usage, `` * `UNSUPPORTED: gdb.threads/ia64-sigill.exp: Couldn't compile ../../../master/gdb/testsuite/gdb.threads/ia64-sigill.c: unrecognized error` diff --git a/toolchain/logs b/toolchain/logs index a45cffd4..85758d1c 160000 --- a/toolchain/logs +++ b/toolchain/logs @@ -1 +1 @@ -Subproject commit a45cffd44759a294dd6b39fb8766831eed5eebce +Subproject commit 85758d1cedd4345ebe9ff1e3df5eab9513fd040e -- cgit v1.2.3 From 941044997b795869b2a2aed255446d115d45d78e Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 16 Sep 2014 12:45:04 +0200 Subject: open_issues/binutils: binutils-gdb: Add hardware watchpoint support for x86 GNU Hurd. --- open_issues/binutils.mdwn | 101 ++++++++++++++++++++++++++++++++++++---------- toolchain/logs | 2 +- 2 files changed, 80 insertions(+), 23 deletions(-) (limited to 'open_issues/binutils.mdwn') diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn index 7e9cb831..7b7005e7 100644 --- a/open_issues/binutils.mdwn +++ b/open_issues/binutils.mdwn @@ -148,6 +148,50 @@ Last reviewed up to Git commit a01cbb490b34eda832c0215b8447e6aef68b0278 [[!taglink open_issue_glibc]]? + * Watchpoints + + * Unresolved issues w.r.t. watchpoint usage in context of multiple + threads, and `fork`/`vfork`. The Linux port has a bunch of + special-case code. + + * We don't have anything corresponding to Linux' + `linux_nat_set_forget_process`, `x86_forget_process`, or Linux' + whole `linux-fork.c` machinery. Likewise for + `linux_nat_set_prepare_to_resume`, `x86_linux_prepare_to_resume`, + which the Linux port uses to actually set the debug registers. + Likewise for `linux_nat_set_new_thread`, `x86_linux_new_thread`, + and `linux_nat_set_new_fork`, `x86_linux_new_fork`. + + * Look into `*_cleanup_dregs`, `*_post_startup_inferior`. Commits + 53a5351d907ef4eacd463a48a86d35b2b70b9f60, + 52b9821179d84d61852ac2ae2bd16fbb56ffe277, + 9742079a314711c13d269e9e583b7b82dc42f1a6, + e24d4c64ff2e89327ba84fdcc77cc557791eb3cd, + fa4ba8da6c28c972dd1b6b9971e29b51aabaafcc, + 9b4f1ba7ede77d776fabb9642cbeef5091e38e1d, + 4de4c07c6b48659ae212352236be9413c853a23c, + 4056d25828218621e7276a3a0c0567cac892ae84, + 10d6c8cd3f92fadf295eb3c91d550626f6080f79, + 4105de343e714e0096723905ada442f1524776a6, + c5af0dad33ff96dbb404710539f01b011cff0453, + 9bb9e8ade770027f5cced2856574e2d317b15254, + 1ced966e3458bf3db742913f4d0a55549824e298, + 4403d8e9b35649c5b24f65c0ec0decc3839e1164, + 26cb8b7c1a23586ea311d7480f882e2883f6f1f5. + + * [[!message-id "201112051601.59664.pedro@codesourcery.com"]]. + + * `I386_WATCHPOINTS_IN_TARGET_VECTOR` + + * `prepare_to_resume` + + * `new_fork` + + * `forget_process` + + * `dr_status_mirror` is not really used anywhere. Get rid of it; or, + update it everytime the real value is read from the kernel? + * `libdecnumber/` Should/can probably align to GNU/Linux. @@ -196,8 +240,10 @@ Last reviewed up to Git commit a01cbb490b34eda832c0215b8447e6aef68b0278 # Build Here's a log of a binutils-gdb build run; this is from Git commit -a01cbb490b34eda832c0215b8447e6aef68b0278 (2014-09-11), run on kepler.SCHWINGE -and laplace.SCHWINGE. +a01cbb490b34eda832c0215b8447e6aef68b0278 (2014-09-11) plus [[!message-id +"20140912182911.GF3202@type.youpi.perso.aquilenet.fr"]], run on kepler.SCHWINGE +and laplace.SCHWINGE (with [[!message-id "87iokondoc.fsf@schwinge.name"]] +applied). $ export LC_ALL=C $ ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/dash CC=gcc-4.8 CXX=g++-4.8 --disable-werror 2>&1 | tee log_build @@ -214,7 +260,7 @@ MIG-generated stub files; thus no `-Werror` until that is resolved ([[strict_aliasing]]). This takes up around 1.3 GiB, and runs for [[20 min|performance#measure]] on -kepler.SCHWINGE and [[24 min|performance#measure]] on laplace.SCHWINGE. +kepler.SCHWINGE and [[22 min|performance#measure]] on laplace.SCHWINGE. -Last reviewed up to Git commit a01cbb490b34eda832c0215b8447e6aef68b0278 -(2014-09-11). +Last reviewed up to Git commit 05db5edd7923711a20c6225ea8e15f36e819d140 +(2014-09-16). * Globally @@ -240,8 +240,7 @@ Last reviewed up to Git commit a01cbb490b34eda832c0215b8447e6aef68b0278 # Build Here's a log of a binutils-gdb build run; this is from Git commit -a01cbb490b34eda832c0215b8447e6aef68b0278 (2014-09-11) plus [[!message-id -"20140912182911.GF3202@type.youpi.perso.aquilenet.fr"]], run on kepler.SCHWINGE +05db5edd7923711a20c6225ea8e15f36e819d140 (2014-09-16), run on kepler.SCHWINGE and laplace.SCHWINGE (with [[!message-id "87iokondoc.fsf@schwinge.name"]] applied). @@ -259,8 +258,8 @@ dereferencing type-punned pointer will break strict-aliasing rules* in the MIG-generated stub files; thus no `-Werror` until that is resolved ([[strict_aliasing]]). -This takes up around 1.3 GiB, and runs for [[20 min|performance#measure]] on -kepler.SCHWINGE and [[22 min|performance#measure]] on laplace.SCHWINGE. +This takes up around 1.3 GiB, and runs for [[21 min|performance#measure]] on +kepler.SCHWINGE and [[24 min|performance#measure]] on laplace.SCHWINGE. @@ -345,7 +346,7 @@ kepler.SCHWINGE and [[1 min|performance#measure]] on laplace.SCHWINGE. $ make -k check 2>&1 | tee log_test [...] -This runs for [[26 min|performance#measure]] on kepler.SCHWINGE and [[63 +This runs for [[38 min|performance#measure]] on kepler.SCHWINGE and [[35 min|performance#measure]] on laplace.SCHWINGE. When running `make -k check 2>&1 | tee log_test`, at the end of the testsuite @@ -356,6 +357,63 @@ these (`SIGKILL` may be needed), makes the `tee` process terminate, too. On GNU/Hurd, these generally are `gdb.base/sigaltstack`, `gdb.base/siginfo`, `gdb.multi/watchpoint-multi`, `gdb.threads/watchthreads`. +On laplace.SCHWINGE, running with +`LD_PRELOAD=$HOME/fopen,unlink-NULL-wrapper.so` to get past [[!message-id +"87a907b5f3.fsf@kepler.schwinge.homeip.net"]]. + + COLLECT_GCC=gcc-4.9 COLLECT_LTO_WRAPPER=/usr/lib/gcc/i586-linux-gnu/4.9/lto-wrapper COMPILER_PATH=gcctestdir/:/usr/lib/gcc/i586-linux-gnu/4.9/:/usr/lib/gcc/i586-linux-gnu/4.9/:/usr/lib/gcc/i586-linux-gnu/:/usr/lib/gcc/i586-linux-gnu/4.9/:/usr/lib/gcc/i586-linux-gnu/ LIBRARY_PATH=gcctestdir/:/usr/lib/gcc/i586-linux-gnu/4.9/:/usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu/:/usr/lib/gcc/i586-linux-gnu/4.9/../../../../lib/:/lib/i386-linux-gnu/:/lib/../lib/:/usr/lib/i386-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/i586-linux-gnu/4.9/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-Wextra -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -fmerge-constants -g -O2 -fno-use-linker-plugin -o incremental_test -B gcctestdir/ -v -mtune=generic -march=i586' gdb -q --args /usr/lib/gcc/i586-linux-gnu/4.9/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_i386 --hash-style=gnu -dynamic-linker /lib/ld-linux.so.2 -o incremental_test /usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu/crt1.o /usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu/crti.o /usr/lib/gcc/i586-linux-gnu/4.9/crtbegin.o -Lgcctestdir -L/usr/lib/gcc/i586-linux-gnu/4.9 -L/usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu -L/usr/lib/gcc/i586-linux-gnu/4.9/../../../../lib -L/lib/i386-linux-gnu -L/lib/../lib -L/usr/lib/i386-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/i586-linux-gnu/4.9/../../.. --incremental-full incremental_test_1.o incremental_test_2.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/i586-linux-gnu/4.9/crtend.o /usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu/crtn.o -debug + break __fopen_internal + r + (possibly) c + Breakpoint 1, __fopen_internal (filename=filename@entry=0x0, mode=mode@entry=0x809b4a7 "r", is32=is32@entry=0) at iofopen.c:65 + 65 in iofopen.c + (gdb) bt + #0 __fopen_internal (filename=filename@entry=0x0, mode=mode@entry=0x809b4a7 "r", is32=is32@entry=0) at iofopen.c:65 + #1 0xb7e38c1b in _IO_fopen64 (filename=0x0, mode=0x809b4a7 "r") at iofopen64.c:39 + #2 0x0804c289 in ?? () + #3 0x0804e670 in ?? () + #4 0x0804aa8d in ?? () + #5 0xb7deba73 in __libc_start_main (main=0x804a080, argc=38, argv=0xbfffe6a4, init=0x8098f90, fini=0x8099000, rtld_fini=0xb7fedc90 <_dl_fini>, + stack_end=0xbfffe69c) at libc-start.c:287 + #6 0x0804b3a2 in ?? () + (and another one after that) + +Goes away if `-debug` is removed. + + commit 9a65bef918dd14d722ef2a1fec90f527158eabe0 + Author: rguenth + Date: Tue Jun 11 08:21:22 2013 +0000 + + 2013-06-11 Richard Biener + + * collect2.c (main): Do not redirect ld stdout/stderr when + debugging. + + + git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199936 138bc75d-0d04-0410-961f-82ee72b054a4 + + diff --git gcc/collect2.c gcc/collect2.c + index 99dd41d..d3119b0 100644 + --- gcc/collect2.c + +++ gcc/collect2.c + @@ -1189,8 +1189,11 @@ main (int argc, char **argv) + #ifdef COLLECT_EXPORT_LIST + export_file = make_temp_file (".x"); + #endif + - ldout = make_temp_file (".ld"); + - lderrout = make_temp_file (".le"); + + if (!debug) + + { + + ldout = make_temp_file (".ld"); + + lderrout = make_temp_file (".le"); + + } + + id:"alpine.LNX.2.00.1306101358420.26078@zhemvz.fhfr.qr" + +Does this also cause: + + [-FAIL:-]{+PASS:+} justsyms + ## Analysis @@ -584,6 +642,15 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting (gdb) kill Kill the program being debugged? (y or n) y + * `gdb.base/fileio.exp` + + FAIL: gdb.base/fileio.exp: Stat a NULL pathname returns ENOENT or EFAULT + FAIL: gdb.base/fileio.exp: Stat an empty pathname returns ENOENT + FAIL: gdb.base/fileio.exp: Stat a nonexistant file returns ENOENT (the program is no longer running) + FAIL: gdb.base/fileio.exp: [...] (the program is no longer running) + + Is this actually a correct assumption? + * `gdb.base/random-signal.exp` Several things (suddenly?) seem to go wrong here. It seems we do hit @@ -1026,10 +1093,6 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting TODO. - * GDB: *Memory at address 0 is possibly executable*, and similar others - - [[!message-id "878ulqqlrr.fsf@schwinge.name"]]. - TODO. diff --git a/toolchain/logs b/toolchain/logs index 2feb9cf1..34b93723 160000 --- a/toolchain/logs +++ b/toolchain/logs @@ -1 +1 @@ -Subproject commit 2feb9cf1d9aad13d4970f40e536215db886970d3 +Subproject commit 34b937238d22dae3b3ccba78ea19ad0d4e31a447 -- cgit v1.2.3 From fa4d8c75787c22d8adb6597ec46dba5a32ac9cd1 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sun, 19 Apr 2015 16:34:30 +0200 Subject: open_issues/binutils: binutils-gdb: d3e9b40afb8e7bd09522044951cdce4710676c3e (2015-04-19) --- open_issues/binutils.mdwn | 73 +++++++++++++++++++++++++++++++++++++++++++---- toolchain/logs | 2 +- 2 files changed, 68 insertions(+), 7 deletions(-) (limited to 'open_issues/binutils.mdwn') diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn index 43876865..c130ac14 100644 --- a/open_issues/binutils.mdwn +++ b/open_issues/binutils.mdwn @@ -47,8 +47,8 @@ git diff --patience --stat=$COLUMNS,$COLUMNS --patch --src-prefix=./ --dst-prefi --> -Last reviewed up to Git commit 05db5edd7923711a20c6225ea8e15f36e819d140 -(2014-09-16). +Last reviewed up to Git commit d3e9b40afb8e7bd09522044951cdce4710676c3e +(2015-04-19). * Globally @@ -96,6 +96,16 @@ Last reviewed up to Git commit 05db5edd7923711a20c6225ea8e15f36e819d140 * `gas/` + * `config/tc-i386.c` + + #ifdef TE_LINUX + /* Default to compress debug sections for Linux. */ + int flag_compress_debug = 1; + #endif + + This has received quite some criticism, but it has not yet been + corrected. + * `config/te-gnu.h` C.f. `te-linux.h`; search tree for `TE_LINUX` vs. `TE_GNU` usage. @@ -192,6 +202,26 @@ Last reviewed up to Git commit 05db5edd7923711a20c6225ea8e15f36e819d140 * `dr_status_mirror` is not really used anywhere. Get rid of it; or, update it everytime the real value is read from the kernel? + * TODO + + {+set_gdbarch_vsyscall_range (gdbarch, linux_vsyscall_range);+} + {+ set_gdbarch_infcall_mmap (gdbarch, linux_infcall_mmap);+} + + * TODO + + diff --git ./gdb/doc/gdb.texinfo ./gdb/doc/gdb.texinfo + @@ -17340,6 +17433,24 @@ Access to those variables will generate a compiler error which @value{GDBN} + will print to the console. + @end table + + {+@subsection Compiler search for the @code{compile} command+} + {+[...]+} + {+Specifically @code{PATH} is searched for binaries matching regular expression+} + {+@code{@var{arch}(-[^-]*)?-@var{os}-gcc} [...]. @var{os} is currently supported only for+} + {+pattern @code{linux(-gnu)?}.+} + + * Check testsuite with check-read1 / READ1=t [./gdb/testsuite/README] + * `libdecnumber/` Should/can probably align to GNU/Linux. @@ -212,6 +242,27 @@ Last reviewed up to Git commit 05db5edd7923711a20c6225ea8e15f36e819d140 Compare to `i[3-7]86-*-linux-*`, but don't need a.out (`i386linux`) and 64 bit support. + * Linuxism + + diff --git ./ld/testsuite/ld-i386/i386.exp ./ld/testsuite/ld-i386/i386.exp + @@ -263,3 +263,93 @@ run_dump_test "pr12627" + {+# Must be Linux native with the C compiler+} + {+if { [isnative]+} + {+ && [istarget "i?86-*-linux*"]+} + +[...] + + {+ PASS: ld-i386/pr17935-1+} + {+ PASS: ld-i386/pr17935-2+} + {+-PASS: Build plt-lib.so+} + {+-PASS: Build libplt-main1.a+} + {+-PASS: Build libplt-main2.a+} + {+-PASS: Build libplt-main3.a+} + {+-PASS: Build libplt-main4.a+} + {+-PASS: Build plt-main+} + {+-PASS: Build plt-main with PIE+} + {+-PASS: Run plt-main+} + {+-PASS: Run plt-main with PIE+} + * `__ehdr_start symbol`, c84ed8d89d0b8bf5a2968d465f77ac24bcfc40c2 -- can this be helpful in the exec server, glibc, or elsewhere? Used in GDB (BFD) commit bdbd9758806ed855af89244870fdc52cf3ff09bc. @@ -259,8 +310,8 @@ dereferencing type-punned pointer will break strict-aliasing rules* in the MIG-generated stub files; thus no `-Werror` until that is resolved ([[strict_aliasing]]). -This takes up around 1.3 GiB, and runs for [[25 min|performance#measure]] on -kepler.SCHWINGE and [[15 min|performance#measure]] on laplace.SCHWINGE. +This takes up around 1.4 GiB, and runs for [[22 min|performance#measure]] on +kepler.SCHWINGE and [[16 min|performance#measure]] on laplace.SCHWINGE. -Last reviewed up to Git commit d3e9b40afb8e7bd09522044951cdce4710676c3e +Last reviewed up to Git commit 110f91128cf3e047eb1e04d346c27d71cc33fb9c (2015-04-19). * Globally @@ -415,8 +415,8 @@ the `tee` process does not terminate if there are still stray leftover processes that [have their stdout/stderr open](http://sourceware.org/ml/gdb-patches/2012-10/msg00489.html). `kill`ing these (`SIGKILL` may be needed), makes the `tee` process terminate, too. On -GNU/Hurd, these generally are `gdb.base/sigaltstack`, `gdb.base/siginfo`, -several `gdb.base/sigstep` ones, and `gdb.threads/watchthreads`. +GNU/Hurd, these generally are `gdb.base/sigaltstack`, `gdb.base/siginfo`, and +`gdb.threads/watchthreads`. On laplace.SCHWINGE, running with `LD_PRELOAD=$HOME/fopen,unlink-NULL-wrapper.so` to get past [[!message-id diff --git a/toolchain/logs b/toolchain/logs index d4368462..0bbc6934 160000 --- a/toolchain/logs +++ b/toolchain/logs @@ -1 +1 @@ -Subproject commit d43684622670954f6b422f2f10bce35289e85343 +Subproject commit 0bbc6934d2590743c622ca2e6a20479f18a0a850 -- cgit v1.2.3 From fa1af8427798be23dc3a1a3936f43993d0e9da75 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sun, 1 Nov 2015 19:35:45 +0100 Subject: open_issues/binutils: binutils-gdb: Re-run after system updates. --- open_issues/binutils.mdwn | 33 ++++++++++++++++++--------------- open_issues/strict_aliasing.mdwn | 10 +++++++++- toolchain/logs | 2 +- 3 files changed, 28 insertions(+), 17 deletions(-) (limited to 'open_issues/binutils.mdwn') diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn index 7a887d52..289206ad 100644 --- a/open_issues/binutils.mdwn +++ b/open_issues/binutils.mdwn @@ -305,13 +305,11 @@ Different hosts may default to different shells and compiler versions; thus harmonized. Debian GCC (which is used in the testsuite) likes to pass `-plugin [...]` and `--sysroot=/` to `ld`, so we need to configure with support for plugins and -sysroots. In the GDB build, there are several occurences of *error: -dereferencing type-punned pointer will break strict-aliasing rules* in the -MIG-generated stub files; thus no `-Werror` until that is resolved -([[strict_aliasing]]). +sysroots. In the GDB build, there are compiler diagnostics reported in the +MIG-generated stub files; thus no `-Werror` until that is resolved. -This takes up around 1.4 GiB, and runs for [[22 min|performance#measure]] on -kepler.SCHWINGE and [[16 min|performance#measure]] on laplace.SCHWINGE. +This takes up around 1.4 GiB, and runs for [[23 min|performance#measure]] on +kepler.SCHWINGE and [[19 min|performance#measure]] on laplace.SCHWINGE. -Last reviewed up to Git commit 110f91128cf3e047eb1e04d346c27d71cc33fb9c -(2015-04-19). +Last reviewed up to Git commit ef8b8d4ad51c2b90e022c5442f60b39f05e38ef6 +(2015-06-19). * Globally @@ -220,6 +220,20 @@ Last reviewed up to Git commit 110f91128cf3e047eb1e04d346c27d71cc33fb9c {+@code{@var{arch}(-[^-]*)?-@var{os}-gcc} [...]. @var{os} is currently supported only for+} {+pattern @code{linux(-gnu)?}.+} + * GDB got support for Linux namespaces: *able to access executable and + shared library files without a "set sysroot" command when attaching to + processes running in different mount namespaces from the debugger. + This makes it possible to attach to processes in containers as simply + as "gdb -p PID" or "gdbserver --attach PID"*. Similar support might be + useful for [[hurd/subhurd]]s? + + * gdbarch `infcall_munmap` + + default_infcall_munmap (CORE_ADDR addr, CORE_ADDR size) + { + /* Memory reserved by inferior mmap is kept leaked. */ + } + * Check testsuite with check-read1 / READ1=t [./gdb/testsuite/README] * `libdecnumber/` @@ -263,6 +277,15 @@ Last reviewed up to Git commit 110f91128cf3e047eb1e04d346c27d71cc33fb9c {+-PASS: Run plt-main+} {+-PASS: Run plt-main with PIE+} + diff --git ./ld/testsuite/ld-i386/i386.exp ./ld/testsuite/ld-i386/i386.exp + {+if { !([istarget "i?86-*-linux*"]+} + {+ || [istarget "x86_64-*-linux*"]) } {+} + {+ return+} + {+}+} + + {+# Linux only tests+} + {+run_dump_test "pltgot-1"+} + * `__ehdr_start symbol`, c84ed8d89d0b8bf5a2968d465f77ac24bcfc40c2 -- can this be helpful in the exec server, glibc, or elsewhere? Used in GDB (BFD) commit bdbd9758806ed855af89244870fdc52cf3ff09bc. @@ -308,8 +331,8 @@ so we need to configure with support for plugins and sysroots. In the GDB build, there are compiler diagnostics reported in the MIG-generated stub files; thus no `-Werror` until that is resolved. -This takes up around 1.4 GiB, and runs for [[23 min|performance#measure]] on -kepler.SCHWINGE and [[19 min|performance#measure]] on laplace.SCHWINGE. +This takes up around 1.4 GiB, and runs for [[21 min|performance#measure]] on +kepler.SCHWINGE and [[20 min|performance#measure]] on laplace.SCHWINGE. -Last reviewed up to Git commit ef8b8d4ad51c2b90e022c5442f60b39f05e38ef6 -(2015-06-19). +Last reviewed up to Git commit e49433d22dae92a56ae15a8b5742cbf1f31d5fd1 +(2015-08-19). * Globally @@ -100,7 +100,8 @@ Last reviewed up to Git commit ef8b8d4ad51c2b90e022c5442f60b39f05e38ef6 #ifdef TE_LINUX /* Default to compress debug sections for Linux. */ - int flag_compress_debug = 1; + enum compressed_debug_section_type flag_compress_debug + = COMPRESS_DEBUG_GABI_ZLIB; #endif This has received quite some criticism, but it has not yet been @@ -234,6 +235,24 @@ Last reviewed up to Git commit ef8b8d4ad51c2b90e022c5442f60b39f05e38ef6 /* Memory reserved by inferior mmap is kept leaked. */ } + * Support for Intel Processor Trace (--with-intel-pt; libipt)? + + * `supports_get_siginfo_type` + + Has previously been hard-coded in individual tests, now in + gdb/testsuite/lib/gdb.exp: + + # Return 1 if GDB can get a type for siginfo from the target, otherwise + # return 0. + + proc supports_get_siginfo_type {} { + if { [istarget "*-*-linux*"] } { + return 1 + } else { + return 0 + } + } + * Check testsuite with check-read1 / READ1=t [./gdb/testsuite/README] * `libdecnumber/` @@ -285,6 +304,7 @@ Last reviewed up to Git commit ef8b8d4ad51c2b90e022c5442f60b39f05e38ef6 {+# Linux only tests+} {+run_dump_test "pltgot-1"+} + {+run_dump_test "pltgot-2"+} * `__ehdr_start symbol`, c84ed8d89d0b8bf5a2968d465f77ac24bcfc40c2 -- can this be helpful in the exec server, glibc, or elsewhere? Used in GDB (BFD) @@ -331,8 +351,8 @@ so we need to configure with support for plugins and sysroots. In the GDB build, there are compiler diagnostics reported in the MIG-generated stub files; thus no `-Werror` until that is resolved. -This takes up around 1.4 GiB, and runs for [[21 min|performance#measure]] on -kepler.SCHWINGE and [[20 min|performance#measure]] on laplace.SCHWINGE. +This takes up around 1.4 GiB, and runs for [[22 min|performance#measure]] on +kepler.SCHWINGE and [[23 min|performance#measure]] on laplace.SCHWINGE.