[PATCH 13/15 v4] Add tests/run-eu-search-macros.sh

Mark Wielaard mark@klomp.org
Fri Jan 24 14:58:14 GMT 2025


Hi Aaron,

On Sun, 2025-01-19 at 22:20 -0500, Aaron Merey wrote:
> From: Heather McIntyre <hsm2@rice.edu>
> 
> 	* tests/.gitignore: Add eu_search_macros.sh
> 	* tests/Makefile.am: Add eu_search_macros,
> 	run-eu-search-macros.sh.
> 	* tests/eu_search_macros.c: New file.
> 	* tests/run-eu-search-macros.sh: New file.

Nice. Looks good. One nitpick and a question about the actual test
below.

> @@ -877,7 +877,9 @@ elf_print_reloc_syms_LDADD = $(libelf)
>  cu_dwp_section_info_LDADD = $(libdw)
>  declfiles_LDADD = $(libdw)
>  eu_search_cfi_LDFLAGS = $(if $(filter undefined,$(origin USE_LOCKS)),-pthread) $(AM_LDFLAGS)
> +eu_search_macros_LDFLAGS = $(if $(filter undefined,$(origin USE_LOCKS)),-pthread) $(AM_LDFLAGS)
>  eu_search_cfi_LDADD = $(libeu) $(libelf) $(libdw)
> +eu_search_macros_LDADD = $(libdw)

Same nitpick as for eu-search-cfi, you can probably just
unconditionally add -pthread. And I would keep the LDFLAGS and LDADD
for the same program together. But certainly not showstoppers.

> +static void *thread_work (void *arg __attribute__ ((unused)))
> +{
> +  Dwarf_Die cudie_mem, *cudie = dwarf_offdie (dbg, cuoff, &cudie_mem);
> +  for (ptrdiff_t off = DWARF_GETMACROS_START;
> +       (off = dwarf_getmacros (cudie, mac, dbg, off));)
> +    {
> +      if (off != 0)
> +	{
> +	  puts (dwarf_errmsg (dwarf_errno ()));
> +	  break;

Don't you want to exit/error here to indicate failure?

> +	}
> +    }
> +
> +  return NULL;
> +}



More information about the Elfutils-devel mailing list