summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-kernel/crash/crash_7.2.9.bb
diff options
context:
space:
mode:
authorzhengruoqin <zhengrq.fnst@cn.fujitsu.com>2020-12-01 10:16:48 +0800
committerKhem Raj <raj.khem@gmail.com>2020-11-30 22:42:20 -0800
commit89eb9a1ddeb278c79fef8258e500bc02306a361f (patch)
tree8b1a338821ad1814742a780fc4a08cec49d80524 /meta-oe/recipes-kernel/crash/crash_7.2.9.bb
parent6c65d53796164e3410314964cec778ba28d96153 (diff)
downloadmeta-openembedded-89eb9a1ddeb278c79fef8258e500bc02306a361f.tar.gz
crash: upgrade 7.2.8 -> 7.2.9
crash/0001-Fix-for-an-ARM64-gcc-10-compilation-error.-Without-t.patch Removed since this is included in 7.2.9 Signed-off-by: Zheng Ruoqin <zhengrq.fnst@cn.fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-kernel/crash/crash_7.2.9.bb')
-rw-r--r--meta-oe/recipes-kernel/crash/crash_7.2.9.bb118
1 files changed, 118 insertions, 0 deletions
diff --git a/meta-oe/recipes-kernel/crash/crash_7.2.9.bb b/meta-oe/recipes-kernel/crash/crash_7.2.9.bb
new file mode 100644
index 0000000000..4394b6fc65
--- /dev/null
+++ b/meta-oe/recipes-kernel/crash/crash_7.2.9.bb
@@ -0,0 +1,118 @@
1SUMMARY = "Kernel analysis utility for live systems, netdump, diskdump, kdump, LKCD or mcore dumpfiles"
2DESCRIPTION = "The core analysis suite is a self-contained tool that can be used to\
3investigate either live systems, kernel core dumps created from the\
4netdump, diskdump and kdump packages from Red Hat Linux, the mcore kernel patch\
5offered by Mission Critical Linux, or the LKCD kernel patch."
6
7HOMEPAGE = "http://people.redhat.com/anderson"
8SECTION = "devel"
9
10LICENSE = "GPLv3"
11LIC_FILES_CHKSUM = "file://COPYING3;md5=d32239bcb673463ab874e80d47fae504"
12
13DEPENDS = "zlib readline coreutils-native ncurses-native"
14
15S = "${WORKDIR}/git"
16SRC_URI = "git://github.com/crash-utility/${BPN}.git \
17 ${GNU_MIRROR}/gdb/gdb-7.6.tar.gz;name=gdb;subdir=git \
18 file://7001force_define_architecture.patch \
19 file://7003cross_ranlib.patch \
20 file://0001-cross_add_configure_option.patch \
21 file://sim-ppc-drop-LIBS-from-psim-dependency.patch \
22 file://sim-common-sim-arange-fix-extern-inline-handling.patch \
23 file://donnot-extract-gdb-during-do-compile.patch \
24 file://gdb_build_jobs_and_not_write_crash_target.patch \
25 file://remove-unrecognized-gcc-option-m32-for-mips.patch \
26 file://0002-crash-fix-build-error-unknown-type-name-gdb_fpregset.patch \
27 file://0003-crash-detect-the-sysroot-s-glibc-header-file.patch \
28 "
29SRCREV = "a25aa4b649d339dd25c20d5413d81b851a77e0b2"
30
31SRC_URI[gdb.md5sum] = "a9836707337e5f7bf76a009a8904f470"
32SRC_URI[gdb.sha256sum] = "8070389a5dcc104eb0be483d582729f98ed4d761ad19cedd3f17b5d2502faa36"
33
34UPSTREAM_CHECK_URI = "https://github.com/crash-utility/crash/releases"
35
36inherit gettext
37
38BBCLASSEXTEND = "native cross"
39TARGET_CC_ARCH_append = " ${SELECTED_OPTIMIZATION}"
40
41# crash 7.1.3 and before don't support mips64/riscv64
42COMPATIBLE_HOST_riscv64 = "null"
43COMPATIBLE_HOST_riscv32 = "null"
44COMPATIBLE_HOST_mipsarchn64 = "null"
45COMPATIBLE_HOST_mipsarchn32 = "null"
46
47
48EXTRA_OEMAKE = 'RPMPKG="${PV}" \
49 GDB_TARGET="${TARGET_SYS}" \
50 GDB_HOST="${BUILD_SYS}" \
51 GDB_MAKE_JOBS="${PARALLEL_MAKE}" \
52 LDFLAGS="${LDFLAGS}" \
53 '
54
55EXTRA_OEMAKE_class-cross = 'RPMPKG="${PV}" \
56 GDB_TARGET="${BUILD_SYS} --target=${TARGET_SYS}" \
57 GDB_HOST="${BUILD_SYS}" \
58 GDB_MAKE_JOBS="${PARALLEL_MAKE}" \
59 '
60
61EXTRA_OEMAKE_append_class-native = " LDFLAGS='${BUILD_LDFLAGS}'"
62EXTRA_OEMAKE_append_class-cross = " LDFLAGS='${BUILD_LDFLAGS}'"
63
64do_configure() {
65 :
66}
67
68do_compile_prepend() {
69 case ${TARGET_ARCH} in
70 aarch64*) ARCH=ARM64 ;;
71 arm*) ARCH=ARM ;;
72 i*86*) ARCH=X86 ;;
73 x86_64*) ARCH=X86_64 ;;
74 powerpc64*) ARCH=PPC64 ;;
75 powerpc*) ARCH=PPC ;;
76 mips*) ARCH=MIPS ;;
77 esac
78
79 sed -i s/FORCE_DEFINE_ARCH/"${ARCH}"/g ${S}/configure.c
80 sed -i -e 's/#define TARGET_CFLAGS_ARM_ON_X86_64.*/#define TARGET_CFLAGS_ARM_ON_X86_64\t\"TARGET_CFLAGS=-D_FILE_OFFSET_BITS=64\"/g' ${S}/configure.c
81 sed -i 's/&gt;/>/g' ${S}/Makefile
82}
83
84do_compile() {
85 oe_runmake ${EXTRA_OEMAKE} RECIPE_SYSROOT=${RECIPE_SYSROOT}
86}
87
88do_install_prepend () {
89 install -d ${D}${bindir}
90 install -d ${D}/${mandir}/man8
91 install -d ${D}${includedir}/crash
92
93 install -m 0644 ${S}/crash.8 ${D}/${mandir}/man8/
94 install -m 0644 ${S}/defs.h ${D}${includedir}/crash
95}
96
97do_install_class-target () {
98 oe_runmake DESTDIR=${D} install
99}
100
101do_install_class-native () {
102 oe_runmake DESTDIR=${D}${STAGING_DIR_NATIVE} install
103}
104
105do_install_class-cross () {
106 install -m 0755 ${S}/crash ${D}/${bindir}
107}
108
109RDEPENDS_${PN} += "liblzma"
110RDEPENDS_${PN}_class-native = ""
111RDEPENDS_${PN}_class-cross = ""
112
113# Causes gcc to get stuck and eat all available memory in qemuarm builds
114# jenkins 15161 100 12.5 10389596 10321284 ? R 11:40 28:17 /home/jenkins/oe/world/shr-core/tmp-glibc/sysroots/x86_64-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.9.2/cc1 -quiet -I . -I . -I ./common -I ./config -I ./../include/opcode -I ./../opcodes/.. -I ./../readline/.. -I ../bfd -I ./../bfd -I ./../include -I ../libdecnumber -I ./../libdecnumber -I ./gnulib/import -I build-gnulib/import -isysroot /home/jenkins/oe/world/shr-core/tmp-glibc/sysroots/qemuarm -MMD eval.d -MF .deps/eval.Tpo -MP -MT eval.o -D LOCALEDIR="/usr/local/share/locale" -D CRASH_MERGE -D HAVE_CONFIG_H -D TUI=1 eval.c -quiet -dumpbase eval.c -march=armv5te -mthumb -mthumb-interwork -mtls-dialect=gnu -auxbase-strip eval.o -g -O2 -Wall -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -Wmissing-prototypes -Wdeclaration-after-statement -Wempty-body -feliminate-unused-debug-types -o -
115ARM_INSTRUCTION_SET = "arm"
116
117# http://errors.yoctoproject.org/Errors/Details/186964/
118COMPATIBLE_HOST_libc-musl = 'null'