We now use srcfiles from elfutils, so we can delete this. Signed-off-by: Ross Burton <[email protected]> --- 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 --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 <[email protected]>" RECIPE_MAINTAINER:pn-dpkg = "Unassigned <[email protected]>" RECIPE_MAINTAINER:pn-dropbear = "Yi Zhao <[email protected]>" RECIPE_MAINTAINER:pn-dtc = "Wang Mingyu <[email protected]>" -RECIPE_MAINTAINER:pn-dwarfsrcfiles = "Unassigned <[email protected]>" RECIPE_MAINTAINER:pn-e2fsprogs = "Robert Yang <[email protected]>" RECIPE_MAINTAINER:pn-ed = "Unassigned <[email protected]>" RECIPE_MAINTAINER:pn-efibootmgr = "Ross Burton <[email protected]>" 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 <[email protected]> -// -// 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; -} -- 2.43.0
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#246593): https://lists.openembedded.org/g/openembedded-core/message/246593 Mute This Topic: https://lists.openembedded.org/mt/121411656/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
