<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Oct 7, 2021 at 11:40 AM Renato Golin via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">On Thu, 30 Sept 2021 at 18:08, Mircea Trofin via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Abseil <a href="https://abseil.io/docs/cpp/platforms/platforms#:~:text=Abseil%20requires%20a%20code%20base,14%20through%20C%2B%2B20)." target="_blank">has some requirements</a> that may not perfectly match those of the impacted projects. For example, abseil stopped supporting Ubuntu 14.04 before its TLS. </div></div></blockquote><div><br></div><div>The list of supported platforms is *definitely* too small for LLVM users. Half of their support is "best effort", which really isn't going to cut it once we forcefully depend on it.</div><div><br></div><div>We definitely run benchmarks on X86_64, Arm32/64, MIPS, PowerPC (Linux, Mac and Windows on a mix of those), and there are probably people running on SystemZ, RISCV and other less known architectures.</div><div></div></div></div></blockquote><div><br></div><div>I think this isn't actually as big a deal as it sounds. The primary difference between "supported" and "best-effort" is whether they have working CI for that platform. Furthermore, many unlisted platforms do work. In practice, abseil has a history of accepting patches to add portability for "unsupported" platforms.</div><div><br></div><div>E.g. to take two examples:</div><div><a href="https://github.com/abseil/abseil-cpp/pull/1021">https://github.com/abseil/abseil-cpp/pull/1021</a> adding support for AIX</div><div><a href="https://github.com/abseil/abseil-cpp/pull/904">https://github.com/abseil/abseil-cpp/pull/904</a> adding support for Linux on HPPA, Alpha, IA64, and SH.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div></div><div>What is your plan for all the other platforms where abseil isn't supported?</div><div></div></div></div></blockquote><div><br></div><div>The plan should simply be: submit patches if it's broken on an architecture or OS that someone cares about.</div><div><br></div><div>Old versions of the toolchains is a different matter, however -- Abseil's general promise is to support an old release of a C++ compiler for 5 years after it has been superseded by a newer version. And supporting old compilers tends to be a significant burden, so unlike porting to a new CPU or OS, <i>that</i> isn't simply a "patches welcome" situation -- there would have to be a compelling case made that preserving support for an compiler older than that was important enough to be worth the hassle.</div><div><br></div><div>See also: <a href="https://abseil.io/blog/20201001-platforms">https://abseil.io/blog/20201001-platforms</a></div><div><br></div></div></div>