<div dir="ltr"><div dir="ltr">On Mon, Nov 22, 2021 at 2:28 PM John McCall <<a href="mailto:rjmccall@gmail.com">rjmccall@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">On Mon, Nov 22, 2021 at 1:08 PM David Goldblatt via Phabricator <<a href="mailto:reviews@reviews.llvm.org" target="_blank">reviews@reviews.llvm.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">and related projects avoid relying on alignment guarantees (e.g. libstdc++ at one point considered assuming that 8-byte allocs were 16-byte aligned, and decided not to). At least one Linux distribution using clang (Alpine) uses musl, which is a weak-alignment implementation (contrary to what I claimed in N2293; I screwed up my background research).<br></blockquote><div><br></div><div>If Alpine Linux wants to provide a weaker alignment guarantee than the "standard" Linux platform, they're entitled to.</div></div></div></blockquote><div><br></div><div>I guess I should add that this would very arguably be ABI-incompatible and could lead to problems running binaries built for Linux on other platforms unless they statically link libc, but, well, that's an argument for Alpine Linux to have with people interested in ensuring that there's a common Linux platform.  Compilers are probably best off treating different Linux distributions as independent platforms that happen to have a large amount in common, similar to the BSDs except more so.</div><div><br></div><div>John.</div></div></div>