build.sh: fails at step "link clang/clang"

2019-08-30 Thread N
It appears that the web report form of gnats is having problems at
the moment, and report-pr(1) needs more pasting:


on am64 8.1 release with gcc, while trying to upgrade to current with clang:
I'm attempting to go from 8.1 release gcc to current with clang:

NetBSD localhost 8.1_RC1 NetBSD 8.1_RC1 (GENERIC) #0: Tue May 14 17:21:59 UTC 
2019  mkre...@mkrepro.netbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64

With a cvs checkout from yesterday (and also 2 days before yesterday) it fails 
at:



#  link  clang/clang  
/mnt/src/../tools/bin/x86_64--netbsd-clang++
--sysroot=/mnt/src/../obj/destdir.amd64 -Wl,--gc-sections   -pie  -Wl,-z,relro  
   -o clang  driver.o cc1_main.o cc1as_main.o cc1gen_reproducer_main.o  
-Wl,-rpath-link,/mnt/src/../obj/destdir.amd64/lib  -L=/lib -lexecinfo 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangFrontendTool 
-lclangFrontendTool -L/mnt/src/../obj/external/bsd/llvm/lib/libclangFrontend 
-lclangFrontend -L/mnt/src/../obj/external/bsd/llvm/lib/libclangARCMigrate 
-lclangARCMigrate 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangStaticAnalyzerFrontend 
-lclangStaticAnalyzerFrontend 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangStaticAnalyzerCheckers 
-lclangStaticAnalyzerCheckers 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangStaticAnalyzerCore 
-lclangStaticAnalyzerCore 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangCrossTU -lclangCrossTU 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangIndex -lclangIndex 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangASTMatchers -lclangASTMatchers 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangCodeGen -lclangCodeGen 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangFrontendRewrite 
-lclangFrontendRewrite -L/mnt/src/../obj/external/bsd/llvm/lib/libclangFrontend 
-lclangFrontend -L/mnt/src/../obj/external/bsd/llvm/lib/libclangSerialization 
-lclangSerialization -L/mnt/src/../obj/external/bsd/llvm/lib/libclangParse 
-lclangParse -L/mnt/src/../obj/external/bsd/llvm/lib/libclangSema -lclangSema 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangAnalysis -lclangAnalysis 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangEdit -lclangEdit 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangDriver -lclangDriver 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangRewrite -lclangRewrite 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangAST -lclangAST 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangLex -lclangLex 
-L/mnt/src/../obj/external/bsd/llvm/lib/libclangBasic -lclangBasic 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMTransformsAggressiveInstCombine 
-lLLVMTransformsAggressiveInstCombine 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMTransformsCoroutines 
-lLLVMTransformsCoroutines 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMProfileDataCoverage 
-lLLVMProfileDataCoverage -L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMLTO 
-lLLVMLTO -L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMObjCARC -lLLVMObjCARC 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMPasses -lLLVMPasses 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMipo -lLLVMipo 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMIRReader -lLLVMIRReader 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAsmParser -lLLVMAsmParser 
-L/mnt/src/../obj/external/bsd/llvm/$ib/libLLVMBitReader -lLLVMBitReader 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMBitWriter -lLLVMBitWriter 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAMDGPUCodeGen 
-lLLVMAMDGPUCodeGen 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAMDGPUTargetInfo 
-lLLVMAMDGPUTargetInfo 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAMDGPUAsmParser 
-lLLVMAMDGPUAsmParser -L/mnt/src/../obj/ex
ternal/bsd/llvm/lib/libLLVMAMDGPUMCTargetDesc -lLLVMAMDGPUMCTargetDesc 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAMDGPUAsmPrinter 
-lLLVMAMDGPUAsmPrinter -L/mnt/src/../obj/external/bsd/ll
vm/lib/libLLVMAMDGPUUtils -lLLVMAMDGPUUtils 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAArch64CodeGen 
-lLLVMAArch64CodeGen 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAArch64TargetInfo
 -lLLVMAArch64TargetInfo 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAArch64AsmParser 
-lLLVMAArch64AsmParser 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAArch64MCTargetDesc -lLLVMAArch6
4MCTargetDesc -L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAArch64AsmPrinter 
-lLLVMAArch64AsmPrinter 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMAArch64Utils -lLLVMAArch64Utils 
-L/mnt/sr
c/../obj/external/bsd/llvm/lib/libLLVMARMCodeGen -lLLVMARMCodeGen 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMARMTargetInfo 
-lLLVMARMTargetInfo -L/mnt/src/../obj/external/bsd/llvm/lib/libL
LVMARMMCTargetDesc -lLLVMARMMCTargetDesc 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMARMAsmParser -lLLVMARMAsmParser 
-L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMARMAsmPrinter -lLLVMARMA
smPrinter -L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMARMUtils 
-lLLVMARMUtils -L/mnt/src/../obj/external/bsd/llvm/lib/libLLVMMipsCodeGen 
-lLLVMMipsCodeGen -

Re: build.sh: fails at step "link clang/clang"

2019-08-30 Thread Manuel Bouyer
On Fri, Aug 30, 2019 at 10:04:47AM +, N wrote:
> It appears that the web report form of gnats is having problems at
> the moment, and report-pr(1) needs more pasting:
> 
> 
> on am64 8.1 release with gcc, while trying to upgrade to current with clang:
> I'm attempting to go from 8.1 release gcc to current with clang:
> 
> NetBSD localhost 8.1_RC1 NetBSD 8.1_RC1 (GENERIC) #0: Tue May 14 17:21:59 UTC 
> 2019  mkre...@mkrepro.netbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64
> 
> With a cvs checkout from yesterday (and also 2 days before yesterday) it 
> fails at:
> 
> 
> 
> [...]
> x86_64--netbsd-clang: error: unable to execute command: Killed
> x86_64--netbsd-clang: error: linker command failed due to signal (use -v to 
> see invocation)


You can check with dmesg, but this usually means that the system ran out of
virtual memory. You can try to increase swap space
clang is known to need *lots* of ram

-- 
Manuel Bouyer 
 NetBSD: 26 ans d'experience feront toujours la difference
--


Re: build.sh: fails at step "link clang/clang"

2019-08-30 Thread N
Manuel Bouyer transcribed 1.0K bytes:
> On Fri, Aug 30, 2019 at 10:04:47AM +, N wrote:
> > It appears that the web report form of gnats is having problems at
> > the moment, and report-pr(1) needs more pasting:
> > 
> > 
> > on am64 8.1 release with gcc, while trying to upgrade to current with clang:
> > I'm attempting to go from 8.1 release gcc to current with clang:
> > 
> > NetBSD localhost 8.1_RC1 NetBSD 8.1_RC1 (GENERIC) #0: Tue May 14 17:21:59 
> > UTC 2019  
> > mkre...@mkrepro.netbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64
> > 
> > With a cvs checkout from yesterday (and also 2 days before yesterday) it 
> > fails at:
> > 
> > 
> > 
> > [...]
> > x86_64--netbsd-clang: error: unable to execute command: Killed
> > x86_64--netbsd-clang: error: linker command failed due to signal (use -v to 
> > see invocation)
> 
> 
> You can check with dmesg, but this usually means that the system ran out of
> virtual memory. You can try to increase swap space
> clang is known to need *lots* of ram

Oh. Doh. This makes sense. It's a bhyve with enough CPUs, but the 4096 MB RAM 
wasn't
enough then.

Thanks!
 
> -- 
> Manuel Bouyer 
>  NetBSD: 26 ans d'experience feront toujours la difference
> --


Re: build.sh: fails at step "link clang/clang"

2019-08-30 Thread Joerg Sonnenberger
On Fri, Aug 30, 2019 at 12:09:17PM +0200, Manuel Bouyer wrote:
> clang is known to need *lots* of ram

It's not clang, it is ld. It's ~540MB peak RSS here for a non-debug
build. Debug builds are much worse though.

Joerg