Hi Michael,

On Thu, Oct 10, 2024 at 6:27 AM Michael Pratt <mcpr...@pm.me> wrote:
>
> The "stack" binary built by elfutils has the same name
> as the standard C++ header <stack>.
>
> If that header were to be in the list of includes
> while building the C++ elfutils program "srcfiles",
> then there is a chance that the "stack" binary
> is included instead and treated as text,
> leading to a decode error
> if "stack" happens to be built first
> and "." is in the include paths.
>
> Adding the result of C++ compilation srcfiles.o
> to the dependencies of "stack" ensures that
> the C++ compilation will happen first,
> before the stack binary is present.
>
> While this doesn't guarantee an error will not occur
> in all cases, it does guarantee that it will not occur
> from a clean build state.

I believe this issue was recently fixed in commit b426c4db31e7.

Aaron

Reply via email to