Hi,

On Thu, Jan 30, 2025 at 12:05:59AM +0000, parona wrote:
> While building elfutils on musl with different features enabled I
> hit this.
>
> Curiously this also affects glibc if you explicitly build without
> optimizations.

Could you show the configure/build flags and the error the compiler
gives? I think the patch is correct, but I have trouble replicating
the issue.

Thanks,

Mark
 
> I didn't observe any explicit order with the headers, so I just added it 
> after the rest.

> From 4a11af08aea00cbe6362e82a14010ca3ea5fa9e7 Mon Sep 17 00:00:00 2001
> From: Alfred Wingate <par...@protonmail.com>
> Date: Wed, 29 Jan 2025 10:06:22 +0200
> Subject: [PATCH] stacktrace: Add missing locale.h
> 
> The missing header is only obvious on musl and on glibc when you don't
> have optimizations enabled.
> 
> Normally the header would transitively come from config.h -> ./lib/eu-config.h
> -> glibc libintl.h. with __OPTIMIZE__.
> 
> https://sourceware.org/git/?p=glibc.git;a=blob;f=intl/libintl.h;hb=HEAD#l103
> 
> Signed-off-by: Alfred Wingate <par...@protonmail.com>
> ---
>  src/stacktrace.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/src/stacktrace.c b/src/stacktrace.c
> index b912ca5d..d8699ce5 100644
> --- a/src/stacktrace.c
> +++ b/src/stacktrace.c
> @@ -77,6 +77,7 @@
>  #include <string.h>
>  #include <fcntl.h>
>  #include <signal.h>
> +#include <locale.h>
>  
>  #include <system.h>
>  
> -- 
> 2.48.1
> 

Reply via email to