[PATCH] Prevent binaries in src from colliding with libc++ headers

Aaron Merey amerey@redhat.com
Fri Aug 9 13:52:52 GMT 2024


Hi Tristan,

(elfutils-devel CC'ed)

On Thu, Aug 8, 2024 at 6:09 PM Tristan ross <tristan.ross@midstall.com> wrote:
>
> > Can you also provide a reproducer for the error you are seeing?
>
> I think this can be reproduced if you build elfutils with Clang and Clang is using libc++ (LLVM's C++ implementation). Build with like `make -j10` and then you will get an error which looks like this:
>
>   CCLD     nm
>   CCLD     ar
>   CCLD     elfcompress
>   CCLD     strip
>   CCLD     unstrip
> In file included from srcfiles.cxx:50:
> In file included from /nix/store/649b79xp5hfmjc5a5xwq7nxw8lrwjs5y-libcxx-aarch64-unknown-linux-gnu-18.1.8-dev/include/c++/v1/iostream:44:
> In file included from /nix/store/649b79xp5hfmjc5a5xwq7nxw8lrwjs5y-libcxx-aarch64-unknown-linux-gnu-18.1.8-dev/include/c++/v1/istream:170:
> In file included from /nix/store/649b79xp5hfmjc5a5xwq7nxw8lrwjs5y-libcxx-aarch64-unknown-linux-gnu-18.1.8-dev/include/c++/v1/ostream:189:
> In file included from /nix/store/649b79xp5hfmjc5a5xwq7nxw8lrwjs5y-libcxx-aarch64-unknown-linux-gnu-18.1.8-dev/include/c++/v1/format:195:
> In file included from /nix/store/649b79xp5hfmjc5a5xwq7nxw8lrwjs5y-libcxx-aarch64-unknown-linux-gnu-18.1.8-dev/include/c++/v1/__format/container_adaptor.h:25:
> ./stack:1:1: error: expected unqualified-id

Thanks. There was discussion about this bug on IRC, it looks like it's
the same bug as https://bugs.gentoo.org/925241.  This bug was fixed in
gentoo with a simpler patch [1] than what I proposed.  I suggest we
use the gentoo patch instead.

Aaron

[1] https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-libs/elfutils/files/elfutils-0.191-avoid-overriding-libcxx-system-header.patch?id=631d30345702f6c5aa323808f8ebbae1c0fbd5ea



More information about the Elfutils-devel mailing list