]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
binutils: handle symlink files for gprofng
authorKai Kang <kai.kang@windriver.com>
Thu, 22 Sep 2022 08:25:45 +0000 (16:25 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 22 Sep 2022 20:37:56 +0000 (21:37 +0100)
It provides gprofng by binutils 2.39 for x86, x86_64 and aarch64
according to configure.ac:

https://sourceware.org/git/?p=binutils-gdb.git;a=blob;f=configure.ac;h=a5555a9c91b42214afc46a0ab8b629e4c6fedcc0;hb=HEAD#l401

Add them to USE_ALTERNATIVES_FOR the same as others to handle symlink
files via update-alternative mechanism. And it disables gprofng for
clang and musl in .bb file, so clear GPROFNG_ALTS for them too.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/binutils/binutils.inc

index 789c8bec21ccfa21ab29d5f6e5ff493da3670969..4dde387a8ade07fd2be430c6b035108315a54d33 100644 (file)
@@ -36,6 +36,23 @@ FILES:${PN}-dev = " \
 # Rather than duplicating multiple entries for these, make one
 # list and reuse it.
 
+GPROFNGS = " \
+       gp-archive \
+       gp-collect-app \
+       gp-display-html \
+       gp-display-src \
+       gp-display-text \
+       gprofng \
+"
+GPROFNG_ALTS ?= ""
+GPROFNG_ALTS:x86 = "${GPROFNGS}"
+GPROFNG_ALTS:x86-64 = "${GPROFNGS}"
+GPROFNG_ALTS:aarch64 = "${GPROFNGS}"
+
+# it disables gprofng for clang and musl in the bb file
+GPROFNG_ALTS:toolchain-clang = ""
+GPROFNG_ALTS:libc-musl = ""
+
 LDGOLD_ALTS ?= "ld.gold dwp"
 LDGOLD_ALTS:riscv64 = ""
 LDGOLD_ALTS:riscv32 = ""
@@ -48,6 +65,7 @@ USE_ALTERNATIVES_FOR = " \
        c++filt \
        elfedit \
        gprof \
+       ${GPROFNG_ALTS} \
        ld \
        ld.bfd \
        ${LDGOLD_ALTS} \