#11521: Upgrade rustc for firefox-65.0
-------------------------+-----------------------
Reporter: ken@… | Owner: ken@…
Type: enhancement | Status: assigned
Priority: normal | Milestone: 8.4
Component: BOOK | Version: SVN
Severity: normal | Resolution:
Keywords: |
-------------------------+-----------------------
Comment (by renodr):
On my Skylake with *shipped* LLVM, I'm having some serious issues with the
tests... they abort!
{{{
- "/sources/rustc-1.32.0-src/build/x86_64-unknown-linux-gnu/stage0
-tools-bin/compiletest" "--compile-lib-path"
"/sources/rustc-1.32.0-src/build/x86_64-unknown-linux-gnu/stage2/lib"
"--run-lib-path" "/sources/rustc-1.32.0-src/build/x86_64-unknown-linux-
gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path"
"/sources/rustc-1.32.0-src/build/x86_64-unknown-linux-
gnu/stage2/bin/rustc" "--rustdoc-path"
"/sources/rustc-1.32.0-src/build/x86_64-unknown-linux-
gnu/stage2/bin/rustdoc" "--src-base" "/sources/rustc-1.32.0-src/src/test
/run-make-fulldeps" "--build-base" "/sources/rustc-1.32.0-src/build/x86_64
-unknown-linux-gnu/test/run-make-fulldeps" "--stage-id" "stage2-x86_64
-unknown-linux-gnu" "--mode" "run-make" "--target" "x86_64-unknown-linux-
gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck"
"/sources/rustc-1.32.0-src/build/x86_64-unknown-linux-
gnu/llvm/build/bin/FileCheck" "--nodejs" "/usr/bin/node" "--host-
rustcflags" "-Crpath -O -Zunstable-options
-Lnative=/sources/rustc-1.32.0-src/build/x86_64-unknown-linux-gnu/native
/rust-test-helpers" "--target-rustcflags" "-Crpath -O -Zunstable-options
-Lnative=/sources/rustc-1.32.0-src/build/x86_64-unknown-linux-gnu/native
/rust-test-helpers" "--docck-python" "/usr/bin/python" "--lldb-python"
"/usr/bin/python" "--gdb" "/usr/bin/gdb" "--verbose" "--quiet" "--llvm-
version" "8.0.0svn\n" "--cc" "cc" "--cxx" "c++" "--cflags" "-ffunction-
sections -fdata-sections -fPIC -m64" "--llvm-components"
"aggressiveinstcombine all all-targets analysis asmparser asmprinter
binaryformat bitreader bitwriter codegen core coroutines coverage
debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle
dlltooldriver engine executionengine fuzzmutate globalisel gtest
gtest_main instcombine instrumentation interpreter ipo irreader libdriver
lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native
nativecodegen objcarcopts object objectyaml option optremarks orcjit
passes profiledata runtimedyld scalaropts selectiondag support symbolize
tablegen target testingsupport transformutils vectorize windowsmanifest
x86 x86asmparser x86asmprinter x86codegen x86desc x86disassembler x86info
x86utils xray" "--llvm-cxxflags"
"-I/sources/rustc-1.32.0-src/src/llvm/include
-I/sources/rustc-1.32.0-src/build/x86_64-unknown-linux-
gnu/llvm/build/include -ffunction-sections -fdata-sections -fPIC -m64
-fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall
-Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-
field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-
maybe-uninitialized -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-
virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-
sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS" "--
ar" "ar" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-
cross-path" ""
Traceback (most recent call last):
File "./x.py", line 20, in <module>
bootstrap.main()
File "/sources/rustc-1.32.0-src/src/bootstrap/bootstrap.py", line 853,
in main
bootstrap(help_triggered)
File "/sources/rustc-1.32.0-src/src/bootstrap/bootstrap.py", line 839,
in bootstrap
run(args, env=env, verbose=build.verbose)
File "/sources/rustc-1.32.0-src/src/bootstrap/bootstrap.py", line 151,
in run
raise RuntimeError(err)
RuntimeError: failed to run:
/sources/rustc-1.32.0-src/build/bootstrap/debug/bootstrap test --verbose
--no-fail-fast
}}}
This is what I have now, although the tests aborted:
{{{
renodr [ /sources/rustc-1.32.0-src ]$ grep '^test result:' rustc-testlog |
awk
'{ sum += $6 } END { print sum }'
4
renodr [ /sources/rustc-1.32.0-src ]$ grep 'running .* tests' rustc-
testlog | awk '{ sum += $2 } END { print sum }'
15795
}}}
This is a big improvement over *system* LLVM though:
{{{
renodr [ /sources/rustc-1.32.0-src.sysllvm ]$ grep 'running .* tests'
rustc-testlog | awk '{ sum += $2 } END { print sum }'
15795
renodr [ /sources/rustc-1.32.0-src.sysllvm ]$ grep '^test result:' rustc-
testlog | awk '{ sum += $6 } END { print sum }'
20
}}}
--
Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/11521#comment:32>
BLFS Trac <http://wiki.linuxfromscratch.org/blfs>
Beyond Linux From Scratch
--
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page