From 910aa477e18a9ee218eea8a79b02a90b1303c07b Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 6 Sep 2011 13:43:02 +0200 Subject: open_issues/gcc: Update. --- open_issues/gcc.mdwn | 53 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 20 deletions(-) (limited to 'open_issues/gcc.mdwn') diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn index 45e1d2d0..b4cbef9e 100644 --- a/open_issues/gcc.mdwn +++ b/open_issues/gcc.mdwn @@ -64,11 +64,15 @@ testsuite. Looks OK. + * fe5ef4a01870545d0344e670cd528ad096ebab1d + + OK. + # Configuration -Last reviewed up to the [[Git mirror's 6678cb4ef6c7d8d9232249b5d722a0d6dfd328b5 -(2011-07-22) sources|source_repositories/gcc]]. +Last reviewed up to the [[Git mirror's 3d83581faf4eaf52c1cf52cc0d11cc7dd1264275 +(2011-09-05) sources|source_repositories/gcc]]. has documentation for the `configure` switches. @@ -95,7 +99,7 @@ Last reviewed up to the [[Git mirror's 6678cb4ef6c7d8d9232249b5d722a0d6dfd328b5 * [[`libmudflap`|libmudflap]]. * Might [`-fsplit-stack`](http://nickclifton.livejournal.com/6889.html) be - worthwhile w.r.t. our multithreaded libraries? + worthwhile w.r.t. our [[multithreaded|multithreading]] libraries? * Also see `libgcc/config/i386/morestack.S`: comments w.r.t `TARGET_THREAD_SPLIT_STACK_OFFSET`; likely needs porting. @@ -125,8 +129,6 @@ Last reviewed up to the [[Git mirror's 6678cb4ef6c7d8d9232249b5d722a0d6dfd328b5 * `--enable-checking` - * `--enable-build-with-cxx` - * `--enable-linker-build-id` * `--enable-gnu-unique-object` @@ -174,23 +176,21 @@ Last reviewed up to the [[Git mirror's 6678cb4ef6c7d8d9232249b5d722a0d6dfd328b5 # Build Here's a log of a GCC build run; this is from our [[Git repository's -b48cd64b62cd380b88d03ca12064ddc8e9b9c939 (2011-09-01; 2011-07-20) +93608b32ee627438dbe8a1844254bf8c305c5dc1 (2011-09-05) sources|source_repositories/gcc]], run on kepler.SCHWINGE and coulomb.SCHWINGE. $ export LC_ALL=C $ (cd ../master/ && contrib/gcc_update --touch) $ ../master/configure --prefix="$PWD".install SHELL=/bin/dash CC=gcc-4.6 CXX=g++-4.6 2>&1 | tee log_build [...] - $ LIBRARY_PATH=$(echo /usr/lib/i386*-gnu) make 2>&1 | tee log_build_ + $ make 2>&1 | tee log_build_ [...] Different hosts may default to different shells and compiler versions; thus harmonized. -Setting `LIBRARY_PATH` is needed until [[!debbug 629819]] is resolved. - -This takes up around 2.8 GiB, and needs roughly 3 h on kepler.SCHWINGE, and 13 -h on coulomb.SCHWINGE. +This takes up around 2.9 GiB, and needs roughly 2.75 h on kepler.SCHWINGE and +13.25 h on coulomb.SCHWINGE. ## Analysis @@ -249,6 +249,9 @@ h on coulomb.SCHWINGE. -cat ../../hurd/gcc/config/i386/pmm_malloc.h > mm_malloc.h +cat ../../hurd/gcc/config/i386/gmm_malloc.h > mm_malloc.h + Comes from `gcc/config.gcc`: `i386/t-pmm_malloc` vs. `i386/t-gmm_malloc` + for `i[34567]86-*-linux*` vs. `i[34567]86-*-*`. + * *libgomp* * `libgomp/config/linux/`, `libgomp/config/linux/x86` @@ -343,13 +346,11 @@ h on coulomb.SCHWINGE. # Install - $ LIBRARY_PATH=$(echo /usr/lib/i386*-gnu) make install 2>&1 | tee log_install + $ make install 2>&1 | tee log_install [...] -Setting `LIBRARY_PATH` is needed until [[!debbug 629819]] is resolved. - -This takes up around 630 MiB, and needs roughly 4 min on kepler.SCHWINGE, and -35 min on coulomb.SCHWINGE. +This takes up around 630 MiB, and needs roughly 4 min on kepler.SCHWINGE and 35 +min on coulomb.SCHWINGE. ## Analysis @@ -369,17 +370,29 @@ This takes up around 630 MiB, and needs roughly 4 min on kepler.SCHWINGE, and - $ LIBRARY_PATH=$(echo /usr/lib/i386*-gnu) make -k check 2>&1 | tee log_check +Testing on GNU/Hurd is blocked on +[[fork_mach_port_mod_refs_ekern_urefs_owerflow]]. + + $ make -k check 2>&1 | tee log_check [...] -Setting `LIBRARY_PATH` is needed until [[!debbug 629819]] is resolved. +This needs roughly TODO min on kepler.SCHWINGE and TODO min on +coulomb.SCHWINGE. -Testing on GNU/Hurd is blocked on -[[fork_mach_port_mod_refs_ekern_urefs_owerflow]]. + $ ssh kepler.SCHWINGE 'cd tmp/source/gcc/ && sed < hurd/master.build/gcc/TODO -e "s%\(/media/data\)\?${PWD}%[...]%g"' > open_issues/gcc/sum_linux + $ ssh coulomb.SCHWINGE 'cd tmp/gcc/ && sed < hurd/master.build/gcc/TODO -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > open_issues/gcc/sum_hurd + +Comparing the results files, [[sum_linux]] to [[sum_hurd]]: + + $ diff -u -F ^Running open_issues/gcc/sum_linux open_issues/gcc/sum_hurd > open_issues/gcc/sum.diff + +[[open_issues/gcc/sum.diff]]. ## Analysis +TODO. + # Specific Languages -- cgit v1.2.3