From mboxrd@z Thu Jan 1 00:00:00 1970
Received: from xtrwsxqr.outbound-mail.sendgrid.net (xtrwsxqr.outbound-mail.sendgrid.net [167.89.106.69])
by mx.groups.io with SMTP id smtpd.web12.23.1591387364446368290
for ;
Fri, 05 Jun 2020 13:02:45 -0700
Authentication-Results: mx.groups.io;
dkim=pass header.i=@cmss.com header.s=s1 header.b=bN0EzUff;
spf=pass (domain: em7737.cmss.com, ip: 167.89.106.69, mailfrom: bounces+10226496-caa1-yocto=lists.yoctoproject.org@em7737.cmss.com)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmss.com;
h=from:subject:mime-version:to:content-type;
s=s1; bh=kN8RG3p0vvkSH9RdaOxd/7cHOVnHYKb/6WeuKbfEZvg=;
b=bN0EzUffHZLSpikClZUpGTJvQnfPAaysZqpWgp1KuT9iwA6gTS1v/vHTSyNgFqhECToy
RStcpv3ZudAVneegXB4sBJNVoaMN6eXMg6PLMHHQhgqNRg1PEifyfdNvu7/hE/WCNVH/MJ
raO46ee+fdpqFvpymh1kgdmcHmmaZKpGA=
Received: by filterdrecv-p3mdw1-6f5df8956d-x2qpw with SMTP id filterdrecv-p3mdw1-6f5df8956d-x2qpw-20-5EDAA4E3-57
2020-06-05 20:02:43.564979248 +0000 UTC m=+172138.951575671
Received: from [192.168.1.122] (unknown)
by ismtpd0003p1las1.sendgrid.net (SG) with ESMTP id pFODvh-gQ9KdNp2EJJkAgg
for ; Fri, 05 Jun 2020 20:02:43.235 +0000 (UTC)
From: "R Keith Beal"
Subject: Yocto gdb build error on Microblaze platform
Organization: CMSS
Message-ID: <95d62cb9-5791-970e-4397-488c497afa61@CMSS.com>
Date: Fri, 05 Jun 2020 20:02:43 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:68.0) Gecko/20100101
Thunderbird/68.8.1
MIME-Version: 1.0
X-SG-EID:
=?us-ascii?Q?zH5BvTCLmxveNZUWTpA1kjPQlMx6WUZjO4chbQW4mTSooAYdJEnNhAeGXMD6WE?=
=?us-ascii?Q?9r9mzpPBnktQnEWvGIziAjykCBE6iri0JAzJSX7?=
=?us-ascii?Q?O4H1VW3kP70FtoFk+OOCWxXTMS8L39TWbStMivD?=
=?us-ascii?Q?Fwn8haEBD94SI6hwGRLAukbizpSX855wvw=2FAj0f?=
=?us-ascii?Q?V=2FcD4t+S7SE3ZcDFPD1UDFcsNEsKEo8VGAquzW+?=
=?us-ascii?Q?bxwt0A8zzyIbl392S9U+6SDGKDsKi+Qrjwtv2t?=
To: yocto@lists.yoctoproject.org
Content-Type: multipart/alternative;
boundary="------------45289DDBBB657EE77E25B016"
Content-Language: en-US
--------------45289DDBBB657EE77E25B016
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Fellow Developers,
I am attempting to add gdb to a Yocto project based on Yocto 2.3 (Pyro).
The build complains about a missing libreadline.a.
*| make[2]: Leaving directory
'/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/build-microblazeel-poky-linux/opcodes'*
*| make[2]: Entering directory
'/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/build-microblazeel-poky-linux/gdb'*
*| make[2]: *** No rule to make target '../readline/libreadline.a',
needed by 'gdb'.Stop.*
*| make[2]: *** Waiting for unfinished jobs....*
I tried several solutions from related searches.
http://url1567.cmss.com/ls/click?upn=THw5ysdXae-2B-2Btp69CrkSktfnnmsBMoq2fcLowO1MzKn3wcqowiND-2FTX2Ck09GJGF11Hdqxt9-2BJySKGonPkx0-2FsBVZ74oHM4kelhYpa4edNE-3D8p2T_onOgH4hKli5v9BePnk5WifnzSD-2FkMXWD4UBJN0NMhyEtRPVSpGiaaE75TdAV5HSL3C5-2Fi5n-2BDKHGDeEkTPVb-2FcjU3hpChsPjc-2F1yV-2Fy-2FqYqvP0R0ga7sDTpc0xAErHOPta6wxiaAu6AxpdmfODDLShss6kwLSUrYDD-2Blu1f1t6JOIXb54UcLQ1jl-2Bt-2FM1Df2FGOUq2KT8E3r3P-2BJ339dtjkdSSHNILM4ZuiCObkRvoU-3D
http://url1567.cmss.com/ls/click?upn=THw5ysdXae-2B-2Btp69CrkSkhlnHi-2FYRYLnr3RlrnNZXmyK27CyplgiatU0F3nje-2FAXjDAERK7GpIYABqm2VrjanqpD9-2FFXkXtOSF1ZzOXINUA-3DoTvx_onOgH4hKli5v9BePnk5WifnzSD-2FkMXWD4UBJN0NMhyEtRPVSpGiaaE75TdAV5HSL3C5-2Fi5n-2BDKHGDeEkTPVb-2FRTx-2B4fNAXrHZKp3D4Q26gT1QyfMP2VyOgj0cWkVr0aAxCZq5nVYw-2F-2FW7z2B-2B-2BQTAgDm3JxjNhK9NyC2UMI1YkyOzY2m0cYgn4QjDv0YF1CFQtc3YGQpM7IDUxoZc8iNdpJqoB23dymTZ6InMsH9ebA-3D
Tried *PACKAGECONFIG_remove_pn-gdb = "readline"* but it does not help.
Tried adding *EXTRA_OECONF_append = " --without-system-readline"* to the
image recipe but it doesn’t help.**
>From
/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/gdb-7.7.1/gdb/Makefile.in
*# Where is the READLINE library?Typically in ../readline.*
*READLINE_DIR = ../readline*
*READLINE_SRC = $(srcdir)/$(READLINE_DIR)*
*READLINE = @READLINE@*
*READLINE_DEPS = @READLINE_DEPS@*
*READLINE_CFLAGS = @READLINE_CFLAGS@*
I tried adding *PACKAGECONFIG_remove_pn-gdb = "readline"* to the
local.conf**
As a test, I manually built gdb’s local copy of readline and I get lots
of compile errors that look like some sort of version skew with the
thread library.
*| In file included from ../../gdb-7.7.1/gdb/proc-service.c:28:0:*
*| ../../gdb-7.7.1/gdb/gdb_proc_service.h:162:9: error: unknown type
name 'gdb_fpregset_t'*
*|typedef gdb_fpregset_t gdb_prfpregset_t;*
*|^~~~~~~~~~~~~~*
*| ../../gdb-7.7.1/gdb/proc-service.c:151:1: warning: no previous
prototype for 'ps_lgetxregsize' [-Wmissing-prototypes]*
*|ps_lgetxregsize (gdb_ps_prochandle_t ph, lwpid_t lwpid, int *xregsize)*
*|^~~~~~~~~~~~~~~*
*| ../../gdb-7.7.1/gdb/proc-service.c:161:1: warning: no previous
prototype for 'ps_lgetxregs' [-Wmissing-prototypes]*
*|ps_lgetxregs (gdb_ps_prochandle_t ph, lwpid_t lwpid, caddr_t xregset)*
*|^~~~~~~~~~~~*
*| ../../gdb-7.7.1/gdb/proc-service.c:171:1: warning: no previous
prototype for 'ps_lsetxregs' [-Wmissing-prototypes]*
*|ps_lsetxregs (gdb_ps_prochandle_t ph, lwpid_t lwpid, caddr_t xregset)*
*|^~~~~~~~~~~~*
*| ../../gdb-7.7.1/gdb/proc-service.c:180:1: warning: no previous
prototype for 'ps_plog' [-Wmissing-prototypes]*
*|ps_plog (const char *fmt, ...)*
*|^~~~~~~*
*| ../../gdb-7.7.1/gdb/proc-service.c:298:1: error: conflicting types
for 'ps_lgetfpregs'*
*|ps_lgetfpregs (gdb_ps_prochandle_t ph, lwpid_t lwpid,*
*|^~~~~~~~~~~~~*
*| In file included from ../../gdb-7.7.1/gdb/gdb_proc_service.h:25:0,*
*|from ../../gdb-7.7.1/gdb/proc-service.c:28:*
*|
/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/recipe-sysroot/usr/include/proc_service.h:61:17:
note: previous declaration of 'ps_lgetfpregs' was here*
*|extern ps_err_e ps_lgetfpregs (struct ps_prochandle *,*
*|^~~~~~~~~~~~~*
*| ../../gdb-7.7.1/gdb/proc-service.c:318:1: error: conflicting types
for 'ps_lsetfpregs'*
*|ps_lsetfpregs (gdb_ps_prochandle_t ph, lwpid_t lwpid,*
*|^~~~~~~~~~~~~*
*| In file included from ../../gdb-7.7.1/gdb/gdb_proc_service.h:25:0,*
*|from ../../gdb-7.7.1/gdb/proc-service.c:28:*
*|
/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/recipe-sysroot/usr/include/proc_service.h:63:17:
note: previous declaration of 'ps_lsetfpregs' was here*
*|extern ps_err_e ps_lsetfpregs (struct ps_prochandle *,*
*|^~~~~~~~~~~~~*
*| ERROR: oe_runmake failed*
*| Makefile:1011: recipe for target 'proc-service.o' failed*
*| make[2]: *** [proc-service.o] Error 1*
*| make[2]: *** Waiting for unfinished jobs....*
*| In file included from ../../gdb-7.7.1/gdb/linux-thread-db.c:24:0:*
*| ../../gdb-7.7.1/gdb/gdb_proc_service.h:162:9: error: unknown type
name 'gdb_fpregset_t'*
*|typedef gdb_fpregset_t gdb_prfpregset_t;*
*|^~~~~~~~~~~~~~*
*| Makefile:1011: recipe for target 'linux-thread-db.o' failed*
*| make[2]: *** [linux-thread-db.o] Error 1*
*| make[2]: Leaving directory
'/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/build-microblazeel-poky-linux/gdb'*
*| Makefile:8278: recipe for target 'all-gdb' failed*
*| make[1]: *** [all-gdb] Error 2*
*| make[1]: Leaving directory
'/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/build-microblazeel-poky-linux'*
*| Makefile:832: recipe for target 'all' failed*
*| make: *** [all] Error 2*
*| WARNING:
/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/temp/run.do_compile.18533:1exit
1 from 'exit 1'*
*| ERROR: Function failed: do_compile (log file is located at
/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/temp/log.do_compile.18533)*
*ERROR**: Task
(/opt/yocto/poky/meta-xilinx/recipes-microblaze/gdb/gdb_7.7.1.bb:do_compile)
failed with exit code '1'*
--------------45289DDBBB657EE77E25B016
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
Fellow Developers,
I am
attempting to add gdb to a Yocto project based on Yocto 2.3
(Pyro).
The build
complains about a missing libreadline.a.
|
make[2]: Leaving directory
'/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/build-microblazeel-poky-linux/opcodes'
|
make[2]: Entering directory
'/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/build-microblazeel-poky-linux/gdb'
|
make[2]: *** No rule to
make target
'../readline/libreadline.a', needed by 'gdb'.
Stop.
|
make[2]: *** Waiting for
unfinished jobs....
I tried several
solutions from related searches.
https://www.yoctoproject.org/pipermail/yocto/2017-June/036676.html
https://yocto.yoctoproject.narkive.com/gUVw5u2k/failed-to-build-gdb
Tried PACKAGECONFIG_remove_pn-gdb
= "readline" but it does not help.
Tried adding
EXTRA_OECONF_append = "
--without-system-readline"
to the image recipe but it doesn’t help.
From
/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/gdb-7.7.1/gdb/Makefile.in
#
Where is the READLINE
library? Typically
in ../readline.
READLINE_DIR
= ../readline
READLINE_SRC
=
$(srcdir)/$(READLINE_DIR)
READLINE
= @READLINE@
READLINE_DEPS
=
@READLINE_DEPS@
READLINE_CFLAGS
=
@READLINE_CFLAGS@
I tried adding
PACKAGECONFIG_remove_pn-gdb
=
"readline" to the local.conf
As a test, I
manually built gdb’s local copy of readline and I get lots of
compile errors that
look like some sort of version skew with the thread library.
|
In file included from
../../gdb-7.7.1/gdb/proc-service.c:28:0:
|
../../gdb-7.7.1/gdb/gdb_proc_service.h:162:9: error: unknown
type name
'gdb_fpregset_t'
| typedef gdb_fpregset_t
gdb_prfpregset_t;
| ^~~~~~~~~~~~~~
|
../../gdb-7.7.1/gdb/proc-service.c:151:1: warning: no
previous prototype for
'ps_lgetxregsize' [-Wmissing-prototypes]
| ps_lgetxregsize
(gdb_ps_prochandle_t ph,
lwpid_t lwpid, int *xregsize)
| ^~~~~~~~~~~~~~~
|
../../gdb-7.7.1/gdb/proc-service.c:161:1: warning: no
previous prototype for
'ps_lgetxregs' [-Wmissing-prototypes]
| ps_lgetxregs
(gdb_ps_prochandle_t ph, lwpid_t
lwpid, caddr_t xregset)
| ^~~~~~~~~~~~
|
../../gdb-7.7.1/gdb/proc-service.c:171:1: warning: no
previous prototype for
'ps_lsetxregs' [-Wmissing-prototypes]
| ps_lsetxregs
(gdb_ps_prochandle_t ph, lwpid_t
lwpid, caddr_t xregset)
| ^~~~~~~~~~~~
|
../../gdb-7.7.1/gdb/proc-service.c:180:1: warning: no
previous prototype for
'ps_plog' [-Wmissing-prototypes]
| ps_plog (const char
*fmt, ...)
| ^~~~~~~
|
../../gdb-7.7.1/gdb/proc-service.c:298:1: error: conflicting
types for
'ps_lgetfpregs'
| ps_lgetfpregs
(gdb_ps_prochandle_t ph,
lwpid_t lwpid,
| ^~~~~~~~~~~~~
|
In file included from
../../gdb-7.7.1/gdb/gdb_proc_service.h:25:0,
| from
../../gdb-7.7.1/gdb/proc-service.c:28:
|
/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/recipe-sysroot/usr/include/proc_service.h:61:17:
note: previous declaration of 'ps_lgetfpregs' was here
| extern ps_err_e
ps_lgetfpregs (struct
ps_prochandle *,
| ^~~~~~~~~~~~~
|
../../gdb-7.7.1/gdb/proc-service.c:318:1:
error: conflicting types for 'ps_lsetfpregs'
| ps_lsetfpregs
(gdb_ps_prochandle_t ph,
lwpid_t lwpid,
| ^~~~~~~~~~~~~
|
In file included from
../../gdb-7.7.1/gdb/gdb_proc_service.h:25:0,
| from
../../gdb-7.7.1/gdb/proc-service.c:28:
|
/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/recipe-sysroot/usr/include/proc_service.h:63:17:
note: previous declaration of 'ps_lsetfpregs' was here
| extern ps_err_e
ps_lsetfpregs (struct
ps_prochandle *,
| ^~~~~~~~~~~~~
|
ERROR: oe_runmake failed
|
Makefile:1011: recipe for
target 'proc-service.o' failed
|
make[2]: ***
[proc-service.o] Error 1
|
make[2]: *** Waiting for
unfinished jobs....
|
In file included from
../../gdb-7.7.1/gdb/linux-thread-db.c:24:0:
|
../../gdb-7.7.1/gdb/gdb_proc_service.h:162:9: error: unknown
type name
'gdb_fpregset_t'
| typedef gdb_fpregset_t
gdb_prfpregset_t;
| ^~~~~~~~~~~~~~
|
Makefile:1011: recipe for
target 'linux-thread-db.o' failed
|
make[2]: ***
[linux-thread-db.o] Error 1
|
make[2]: Leaving directory
'/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/build-microblazeel-poky-linux/gdb'
|
Makefile:8278: recipe for
target 'all-gdb' failed
|
make[1]: *** [all-gdb]
Error 2
|
make[1]: Leaving directory
'/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/build-microblazeel-poky-linux'
|
Makefile:832: recipe for
target 'all' failed
|
make: *** [all] Error 2
|
WARNING:
/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/temp/run.do_compile.18533:1exit
1 from 'exit 1'
|
ERROR: Function failed:
do_compile (log file is located at
/opt/yocto/yocto-bwc/builds/microblazeel/tmp/work/microblazeel-v9.6-bs-cmp-mh-poky-linux/gdb/7.7.1-r0/temp/log.do_compile.18533)
ERROR:
Task
(/opt/yocto/poky/meta-xilinx/recipes-microblaze/gdb/gdb_7.7.1.bb:do_compile)
failed with exit code '1'
--------------45289DDBBB657EE77E25B016--