andykaylor wrote:

> > @MaskRay I see that in 
> > [3bbc912](https://github.com/llvm/llvm-project/commit/3bbc912d37f03d9ad3be330b81d91c2eaf6c37f2)
> >  you removed some tests that fail because of this change. Why do you think 
> > that is an appropriate solution? I have some other tests in a downstream 
> > product that are failing because we build with 
> > CLANG_DEFAULT_PIE_ON_LINUX=OFF. You said in your initial comment here that 
> > "most builds set CLANG_DEFAULT_PIE_ON_LINUX to 1, making 
> > RequiresPIE/NeedPIE redundant on Linux." But apparently it's not redundant 
> > for builds that don't use that setting.
> > Do you have another solution in progress (or already committed that I 
> > haven't seen yet)? It seems that as long as this is a configurable option, 
> > we need to support both settings. Intel's SYCL project 
> > ([intel/llvm](https://github.com/intel/llvm)) currently sets 
> > CLANG_DEFAULT_PIE_ON_LINUX to zero for compatibility with gcc in Fedora 
> > releases (at least, I think that's the reason).
> 
> My internal users also use `CLANG_DEFAULT_PIE_ON_LINUX OFF`, so I definitely 
> want to support both flavors.
> 
> The RUN lines removed by 
> [3bbc912](https://github.com/llvm/llvm-project/commit/3bbc912d37f03d9ad3be330b81d91c2eaf6c37f2)
>  no longer made sense (the commit message could have been reworded). They 
> wanted to check that we defaulted to `-fPIE` even when no 
> `-fno-pic/-fpie/-fpic` was specified. The force-PIC effect might be a 
> previous limitation, or possibly just something cargo culted from the 
> previous msan limitation.
> 
> If I use `scudo_flags = ["-fsanitize=scudo", "-fno-pic", "-no-pie"]` in 
> `test/scudo/lit.cfg.py`, `check-scudo_standalone` still passes.

I see. The change to the tests makes sense with that explanation.

The test we were seeing fail is compiler-rt/test/dfsan/custom.cpp, and I'm told 
it fails with the main LLVM project if `CLANG_DEFAULT_PIE_ON_LINUX=OFF` is 
used. I guess we don't have a buildbot that runs that particular test with that 
setting? The failure is a segmentation fault in 
dfsan/X86_64Config/Output/custom.cpp.script. I'm not familiar enough with the 
dfsan tests to say what this means, but it is triggered by the change in this 
PR.

https://github.com/llvm/llvm-project/pull/77689
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to