diff mbox series

[4/4] dwarfsrcfiles: remove

Message ID 20260924155728.295458-4-ross.burton@arm.com
State New
Headers show
Series [1/4] lib/oe/package: remove unused and optional fatal argument to source_info() | expand

Commit Message

Ross Burton Sept. 24, 2026, 3:57 p.m. UTC
We now use srcfiles from elfutils, so we can delete this.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/conf/distro/include/maintainers.inc      |   1 -
 .../dwarfsrcfiles/dwarfsrcfiles.bb            |  25 ----
 .../dwarfsrcfiles/files/dwarfsrcfiles.c       | 118 ------------------
 3 files changed, 144 deletions(-)
 delete mode 100644 meta/recipes-devtools/dwarfsrcfiles/dwarfsrcfiles.bb
 delete mode 100644 meta/recipes-devtools/dwarfsrcfiles/files/dwarfsrcfiles.c
diff mbox series

Patch

diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index 53f5e6bf92a..3b2342527c3 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -165,7 +165,6 @@  RECIPE_MAINTAINER:pn-dosfstools = "Yi Zhao <yi.zhao@windriver.com>"
 RECIPE_MAINTAINER:pn-dpkg = "Unassigned <unassigned@yoctoproject.org>"
 RECIPE_MAINTAINER:pn-dropbear = "Yi Zhao <yi.zhao@windriver.com>"
 RECIPE_MAINTAINER:pn-dtc = "Wang Mingyu <wangmy@fujitsu.com>"
-RECIPE_MAINTAINER:pn-dwarfsrcfiles = "Unassigned <unassigned@yoctoproject.org>"
 RECIPE_MAINTAINER:pn-e2fsprogs = "Robert Yang <liezhi.yang@windriver.com>"
 RECIPE_MAINTAINER:pn-ed = "Unassigned <unassigned@yoctoproject.org>"
 RECIPE_MAINTAINER:pn-efibootmgr = "Ross Burton <ross.burton@arm.com>"
diff --git a/meta/recipes-devtools/dwarfsrcfiles/dwarfsrcfiles.bb b/meta/recipes-devtools/dwarfsrcfiles/dwarfsrcfiles.bb
deleted file mode 100644
index c1eca13107b..00000000000
--- a/meta/recipes-devtools/dwarfsrcfiles/dwarfsrcfiles.bb
+++ /dev/null
@@ -1,25 +0,0 @@ 
-SUMMARY = "A small utility for printing debug source file locations embedded in binaries"
-DESCRIPTION = "${SUMMARY}"
-LICENSE = "GPL-2.0-or-later"
-LIC_FILES_CHKSUM = "file://dwarfsrcfiles.c;md5=31483894e453a77acbb67847565f1b5c;beginline=1;endline=8"
-
-SRC_URI = "file://dwarfsrcfiles.c"
-BBCLASSEXTEND = "native"
-DEPENDS = "elfutils"
-DEPENDS:append:libc-musl = " argp-standalone"
-
-S = "${UNPACKDIR}"
-
-do_compile () {
-	${CC} ${CFLAGS} ${LDFLAGS} -o dwarfsrcfiles ${S}/dwarfsrcfiles.c -lelf -ldw
-}
-
-do_compile:libc-musl () {
-	${CC} ${CFLAGS} ${LDFLAGS} -o dwarfsrcfiles ${S}/dwarfsrcfiles.c -lelf -ldw -largp
-}
-
-do_install () {
-	install -d ${D}${bindir}
-	install -t ${D}${bindir} dwarfsrcfiles
-}
-
diff --git a/meta/recipes-devtools/dwarfsrcfiles/files/dwarfsrcfiles.c b/meta/recipes-devtools/dwarfsrcfiles/files/dwarfsrcfiles.c
deleted file mode 100644
index 9eb5ca807ad..00000000000
--- a/meta/recipes-devtools/dwarfsrcfiles/files/dwarfsrcfiles.c
+++ /dev/null
@@ -1,118 +0,0 @@ 
-// dwarfsrcfiles.c - Get source files associated with the dwarf in a elf file.
-// gcc -Wall -g -O2 -lelf -ldw -o dwarfsrcfiles dwarfsrcfiles.c 
-//
-// Copyright (C) 2011, Mark Wielaard <mjw@redhat.com>
-//
-// This file is free software.  You can redistribute it and/or modify
-// it under the terms of the GNU General Public License (GPL); either
-// version 2, or (at your option) any later version.
-
-#include <argp.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <dwarf.h>
-#include <elfutils/libdw.h>
-#include <elfutils/libdwfl.h>
-
-static int
-process_cu (Dwarf_Die *cu_die)
-{
-  Dwarf_Attribute attr;
-  const char *name;
-  const char *dir = NULL;
-  
-  Dwarf_Files *files;
-  size_t n;
-  int i;
-  
-  if (dwarf_tag (cu_die) != DW_TAG_compile_unit)
-    {
-      fprintf (stderr, "DIE isn't a compile unit");
-      return -1;
-    }
-  
-  if (dwarf_attr (cu_die, DW_AT_name, &attr) == NULL)
-    {
-      fprintf(stderr, "CU doesn't have a DW_AT_name");
-      return -1;
-    }
-  
-  name = dwarf_formstring (&attr);
-  if (name == NULL)
-    {
-      fprintf(stderr, "Couldn't get DW_AT_name as string, %s",
-	     dwarf_errmsg (-1));
-      return -1;
-    }
-  
-  if (dwarf_attr (cu_die, DW_AT_comp_dir, &attr) != NULL)
-    {
-      dir = dwarf_formstring (&attr);
-      if (dir == NULL)
-	{
-	  fprintf(stderr, "Couldn't get DW_AT_comp_die as string, %s",
-		 dwarf_errmsg (-1));
-	  return -1;
-	}
-    }
-  
-  if (dir == NULL)
-    printf ("%s\n", name);
-  else
-    printf ("%s/%s\n", dir, name);
-  
-  if (dwarf_getsrcfiles (cu_die, &files, &n) != 0)
-    {
-      fprintf(stderr, "Couldn't get CU file table, %s",
-	     dwarf_errmsg (-1));
-      return -1;
-    }
-  
-  for (i = 1; i < n; i++)
-    {
-      const char *file = dwarf_filesrc (files, i, NULL, NULL);
-      if (dir != NULL && file[0] != '/')
-	printf ("\t%s/%s\n", dir, file);
-      else
-	printf ("\t%s\n", file);
-    }
-  
-  return 0;
-}
-
-int
-main (int argc, char **argv)
-{
-  char* args[5];
-  int res = 0;
-  Dwfl *dwfl;
-  Dwarf_Addr bias;
-  
-  if (argc != 2) {
-    fprintf(stderr, "Usage %s <file>", argv[0]);
-    exit(EXIT_FAILURE);
-  }
-  
-  // Pretend "dwarfsrcfiles -e <file>" was given, so we can use standard
-  // dwfl argp parser to open the file for us and get our Dwfl. Useful
-  // in case argument is an ET_REL file (like kernel modules). libdwfl
-  // will fix up relocations for us.
-  args[0] = argv[0];
-  args[1] = "-e";
-  args[2] = argv[1];
-  // We don't want to follow debug linked files due to the way OE processes
-  // files, could race against changes in the linked binary (e.g. objcopy on it)
-  args[3] = "--debuginfo-path";
-  args[4] = "/not/exist";
-  
-  argp_parse (dwfl_standard_argp (), 5, args, 0, NULL, &dwfl);
-  
-  Dwarf_Die *cu = NULL;
-  while ((cu = dwfl_nextcu (dwfl, cu, &bias)) != NULL)
-    res |= process_cu (cu);
-  
-  dwfl_end (dwfl);
-
-  return res;
-}