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--