From 8c22ff0d8b70d9b12f0487ef696a7e915b9e3173 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 7 Nov 2025 13:31:53 +0000 Subject: The poky repository master branch is no longer being updated. You can either: a) switch to individual clones of bitbake, openembedded-core, meta-yocto and yocto-docs b) use the new bitbake-setup You can find information about either approach in our documentation: https://docs.yoctoproject.org/ Note that "poky" the distro setting is still available in meta-yocto as before and we continue to use and maintain that. Long live Poky! Some further information on the background of this change can be found in: https://lists.openembedded.org/g/openembedded-architecture/message/2179 Signed-off-by: Richard Purdie --- .../dwarfsrcfiles/dwarfsrcfiles.bb | 25 ----- .../dwarfsrcfiles/files/dwarfsrcfiles.c | 118 --------------------- 2 files changed, 143 deletions(-) delete mode 100644 meta/recipes-devtools/dwarfsrcfiles/dwarfsrcfiles.bb delete mode 100644 meta/recipes-devtools/dwarfsrcfiles/files/dwarfsrcfiles.c (limited to 'meta/recipes-devtools/dwarfsrcfiles') diff --git a/meta/recipes-devtools/dwarfsrcfiles/dwarfsrcfiles.bb b/meta/recipes-devtools/dwarfsrcfiles/dwarfsrcfiles.bb deleted file mode 100644 index c1eca13107..0000000000 --- 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 9eb5ca807a..0000000000 --- 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 -// -// 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 -#include -#include - -#include -#include -#include - -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 ", argv[0]); - exit(EXIT_FAILURE); - } - - // Pretend "dwarfsrcfiles -e " 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; -} -- cgit v1.2.3-54-g00ecf