Re: [Discuss OpenCPI] Ocpidev show make command line

MA
Marasco, Aaron
Mon, Jul 16, 2018 6:48 PM

Yes.

This allows invalid options to be overridden, e.g.

RccExtraLinkOptions+= --some-fancy-option-that-old-gcc-does-not-support

RccExtraLinkOptions_linux-c6-x86_64+=

If they had been concatenated, the flag would still be present on the command line and could cause problems.


From: Miller, Peter PeterM@signalscape.com
Sent: Monday, July 16, 2018 2:42:13 PM
To: Marasco, Aaron; Banks, David; discuss@lists.opencpi.org
Subject: RE: Ocpidev show make command line

I see it now. So for centos7 + arm it should be (could be):

RccExtraLinkOptions+=-lm -lpcap -lnl-genl-3 -lnl-3

RccExtraLinkOptions_linux-x13_3-arm+=$( RccExtraLinkOptions ) -L/opt/arm/lib

Sincerely,

Peter B. Miller

Potomac: (301) 765-9668

From: Marasco, Aaron aaron.marasco@bia-boeing.com
Sent: Monday, July 16, 2018 2:34 PM
To: Miller, Peter PeterM@signalscape.com; Banks, David david.banks@bia-boeing.com; discuss@lists.opencpi.org
Subject: Re: Ocpidev show make command line

Hi Peter,

Sorry for the confusion, but this is intentional and documented. The idea is that it will find the most restrictive and fall back from there. Since you explicitly said "linux-x13_3-arm" it will use only those settings. It will use the other one for all other platforms. See Section 9.1 (Building RCC Workers::RCC Compiler and Linking Options) in http://opencpi.github.io/OpenCPI_RCC_Development.pdf for more information, including the recommended way to include one within another.

Aaron


From: discuss <discuss-bounces@lists.opencpi.orgmailto:discuss-bounces@lists.opencpi.org> on behalf of Miller, Peter <PeterM@signalscape.commailto:PeterM@signalscape.com>
Sent: Monday, July 16, 2018 10:18:47 AM
To: Banks, David; discuss@lists.opencpi.orgmailto:discuss@lists.opencpi.org
Subject: Re: [Discuss OpenCPI] Ocpidev show make command line

Follow-follow up. Seem to need to specify OS and target uniquely for all if you specify for any.
This works to build for centos7 and for ARM:
RccExtraLinkOptions_linux-c7-x86_64+=-lm -lpcap -lnl-genl-3 -lnl-3
RccExtraLinkOptions_linux-x13_3-arm+=-L/opt/arm/lib -lm -lpcap -lnl-genl-3 -lnl-3

This does not:
RccExtraLinkOptions+=-lm -lpcap -lnl-genl-3 -lnl-3
RccExtraLinkOptions_linux-x13_3-arm+=-L/opt/arm/lib

Sincerely,
Peter B. Miller
Potomac: (301) 765-9668

-----Original Message-----
From: Miller, Peter
Sent: Monday, July 16, 2018 10:07 AM
To: Miller, Peter <PeterM@signalscape.commailto:PeterM@signalscape.com>; Banks, David <david.banks@bia-boeing.commailto:david.banks@bia-boeing.com>; discuss@lists.opencpi.orgmailto:discuss@lists.opencpi.org
Subject: RE: Ocpidev show make command line

Following up, this seems to work:
RccExtraLinkOptions_linux-x13_3-arm+=

Sincerely,
Peter B. Miller
Potomac: (301) 765-9668

-----Original Message-----
From: discuss <discuss-bounces@lists.opencpi.orgmailto:discuss-bounces@lists.opencpi.org> On Behalf Of Miller, Peter
Sent: Monday, July 16, 2018 10:05 AM
To: Banks, David <david.banks@bia-boeing.commailto:david.banks@bia-boeing.com>; discuss@lists.opencpi.orgmailto:discuss@lists.opencpi.org
Subject: Re: [Discuss OpenCPI] Ocpidev show make command line

Trying to modify application Makefile to support Centos7 and Xilinx3_13 uniquely:
RccExtraLinkOptions+=-lm -lpcap -lnl-genl-3 -lnl-3
RccExtraLinkOptionsCC_linux-x13_3-arm+=-L/opt/arm/lib

This doesn't work. How do I properly form the RccExtraLinkOptions to restrict to arm gcc?

Sincerely,
Peter B. Miller
Potomac: (301) 765-9668

From: Banks, David <david.banks@bia-boeing.commailto:david.banks@bia-boeing.com>
Sent: Friday, July 06, 2018 9:24 AM
To: Miller, Peter <PeterM@signalscape.commailto:PeterM@signalscape.com>; discuss@lists.opencpi.orgmailto:discuss@lists.opencpi.org
Subject: Re: Ocpidev show make command line

Peter,

I personally do not have experience with those warnings.

For xilinx13_3, you can do:

make RccPlatform=xilinx13_3 AT=

-David


From: Miller, Peter <PeterM@signalscape.com<mailto:PeterM@signalscape.commailto:PeterM@signalscape.com%3cmailto:PeterM@signalscape.com>>
Sent: Friday, July 6, 2018 9:17:00 AM
To: Banks, David; discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.orgmailto:discuss@lists.opencpi.org%3cmailto:discuss@lists.opencpi.org>
Subject: RE: Ocpidev show make command line

Dave,

Thanks! This is great for centos7 builds. How do you do it for xilinx13_3?

Also, any experience/guidance with these warnings:

cc1: warning: include location "/usr/include/libnl3" is unsafe for cross-compilation [-Wpoison-system-directories]

cc1: warning: include location "/usr/include" is unsafe for cross-compilation [-Wpoison-system-directories]

From: Banks, David <david.banks@bia-boeing.com<mailto:david.banks@bia-boeing.commailto:david.banks@bia-boeing.com%3cmailto:david.banks@bia-boeing.com>>
Sent: Tuesday, July 03, 2018 12:21 PM
To: Miller, Peter <PeterM@signalscape.com<mailto:PeterM@signalscape.commailto:PeterM@signalscape.com%3cmailto:PeterM@signalscape.com>>; discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.orgmailto:discuss@lists.opencpi.org%3cmailto:discuss@lists.opencpi.org>
Subject: Re: Ocpidev show make command line

Peter,

Unfortunately, there is no way to do this with ocpidev in 1.3.1. Support for this is on the radar for future releases. For now, you can resort to using "make":

cd <application-directory>;

make AT=

I hope this helps!


From: discuss <discuss-bounces@lists.opencpi.org<mailto:discuss-bounces@lists.opencpi.orgmailto:discuss-bounces@lists.opencpi.org%3cmailto:discuss-bounces@lists.opencpi.org>> on behalf of Miller, Peter <PeterM@signalscape.com<mailto:PeterM@signalscape.commailto:PeterM@signalscape.com%3cmailto:PeterM@signalscape.com>>
Sent: Tuesday, July 3, 2018 11:26:53 AM
To: discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.orgmailto:discuss@lists.opencpi.org%3cmailto:discuss@lists.opencpi.org>
Subject: [Discuss OpenCPI] Ocpidev show make command line

Please remind me again how to display/print the compiler/linker command line output for "ocpidev build application" in AV1.3.1?

Sincerely,
Peter B. Miller
Potomac: (301) 765-9668

--------------------------- This email and any files transmitted with it are confidential and intended solely for the use of Signalscape, Inc. and the addressed individual or entity. If you have received this email in error please delete it. Information in this email may be subject to the Privacy Act of 1974 and any unauthorized review, use, disclosure, or distribution is strictly prohibited. Any views or opinions presented in this email are solely those of the author and do not necessarily represent those of the company.

Yes. This allows invalid options to be overridden, e.g. RccExtraLinkOptions+= --some-fancy-option-that-old-gcc-does-not-support RccExtraLinkOptions_linux-c6-x86_64+= If they had been concatenated, the flag would still be present on the command line and could cause problems. ________________________________ From: Miller, Peter <PeterM@signalscape.com> Sent: Monday, July 16, 2018 2:42:13 PM To: Marasco, Aaron; Banks, David; discuss@lists.opencpi.org Subject: RE: Ocpidev show make command line I see it now. So for centos7 + arm it should be (could be): RccExtraLinkOptions+=-lm -lpcap -lnl-genl-3 -lnl-3 RccExtraLinkOptions_linux-x13_3-arm+=$( RccExtraLinkOptions ) -L/opt/arm/lib Sincerely, Peter B. Miller Potomac: (301) 765-9668 From: Marasco, Aaron <aaron.marasco@bia-boeing.com> Sent: Monday, July 16, 2018 2:34 PM To: Miller, Peter <PeterM@signalscape.com>; Banks, David <david.banks@bia-boeing.com>; discuss@lists.opencpi.org Subject: Re: Ocpidev show make command line Hi Peter, Sorry for the confusion, but this is intentional and documented. The idea is that it will find the most restrictive and fall back from there. Since you explicitly said "linux-x13_3-arm" it will use only those settings. It will use the other one for all other platforms. See Section 9.1 (Building RCC Workers::RCC Compiler and Linking Options) in http://opencpi.github.io/OpenCPI_RCC_Development.pdf for more information, including the recommended way to include one within another. Aaron ________________________________ From: discuss <discuss-bounces@lists.opencpi.org<mailto:discuss-bounces@lists.opencpi.org>> on behalf of Miller, Peter <PeterM@signalscape.com<mailto:PeterM@signalscape.com>> Sent: Monday, July 16, 2018 10:18:47 AM To: Banks, David; discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.org> Subject: Re: [Discuss OpenCPI] Ocpidev show make command line Follow-follow up. Seem to need to specify OS and target uniquely for all if you specify for any. This works to build for centos7 and for ARM: RccExtraLinkOptions_linux-c7-x86_64+=-lm -lpcap -lnl-genl-3 -lnl-3 RccExtraLinkOptions_linux-x13_3-arm+=-L/opt/arm/lib -lm -lpcap -lnl-genl-3 -lnl-3 This does not: RccExtraLinkOptions+=-lm -lpcap -lnl-genl-3 -lnl-3 RccExtraLinkOptions_linux-x13_3-arm+=-L/opt/arm/lib Sincerely, Peter B. Miller Potomac: (301) 765-9668 -----Original Message----- From: Miller, Peter Sent: Monday, July 16, 2018 10:07 AM To: Miller, Peter <PeterM@signalscape.com<mailto:PeterM@signalscape.com>>; Banks, David <david.banks@bia-boeing.com<mailto:david.banks@bia-boeing.com>>; discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.org> Subject: RE: Ocpidev show make command line Following up, this seems to work: RccExtraLinkOptions_linux-x13_3-arm+= Sincerely, Peter B. Miller Potomac: (301) 765-9668 -----Original Message----- From: discuss <discuss-bounces@lists.opencpi.org<mailto:discuss-bounces@lists.opencpi.org>> On Behalf Of Miller, Peter Sent: Monday, July 16, 2018 10:05 AM To: Banks, David <david.banks@bia-boeing.com<mailto:david.banks@bia-boeing.com>>; discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.org> Subject: Re: [Discuss OpenCPI] Ocpidev show make command line Trying to modify application Makefile to support Centos7 and Xilinx3_13 uniquely: RccExtraLinkOptions+=-lm -lpcap -lnl-genl-3 -lnl-3 RccExtraLinkOptionsCC_linux-x13_3-arm+=-L/opt/arm/lib This doesn't work. How do I properly form the RccExtraLinkOptions to restrict to arm gcc? Sincerely, Peter B. Miller Potomac: (301) 765-9668 From: Banks, David <david.banks@bia-boeing.com<mailto:david.banks@bia-boeing.com>> Sent: Friday, July 06, 2018 9:24 AM To: Miller, Peter <PeterM@signalscape.com<mailto:PeterM@signalscape.com>>; discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.org> Subject: Re: Ocpidev show make command line Peter, I personally do not have experience with those warnings. For xilinx13_3, you can do: make RccPlatform=xilinx13_3 AT= -David ________________________________ From: Miller, Peter <PeterM@signalscape.com<mailto:PeterM@signalscape.com<mailto:PeterM@signalscape.com%3cmailto:PeterM@signalscape.com>>> Sent: Friday, July 6, 2018 9:17:00 AM To: Banks, David; discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.org%3cmailto:discuss@lists.opencpi.org>> Subject: RE: Ocpidev show make command line Dave, Thanks! This is great for centos7 builds. How do you do it for xilinx13_3? Also, any experience/guidance with these warnings: cc1: warning: include location "/usr/include/libnl3" is unsafe for cross-compilation [-Wpoison-system-directories] cc1: warning: include location "/usr/include" is unsafe for cross-compilation [-Wpoison-system-directories] From: Banks, David <david.banks@bia-boeing.com<mailto:david.banks@bia-boeing.com<mailto:david.banks@bia-boeing.com%3cmailto:david.banks@bia-boeing.com>>> Sent: Tuesday, July 03, 2018 12:21 PM To: Miller, Peter <PeterM@signalscape.com<mailto:PeterM@signalscape.com<mailto:PeterM@signalscape.com%3cmailto:PeterM@signalscape.com>>>; discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.org%3cmailto:discuss@lists.opencpi.org>> Subject: Re: Ocpidev show make command line Peter, Unfortunately, there is no way to do this with ocpidev in 1.3.1. Support for this is on the radar for future releases. For now, you can resort to using "make": cd <application-directory>; make AT= I hope this helps! ________________________________ From: discuss <discuss-bounces@lists.opencpi.org<mailto:discuss-bounces@lists.opencpi.org<mailto:discuss-bounces@lists.opencpi.org%3cmailto:discuss-bounces@lists.opencpi.org>>> on behalf of Miller, Peter <PeterM@signalscape.com<mailto:PeterM@signalscape.com<mailto:PeterM@signalscape.com%3cmailto:PeterM@signalscape.com>>> Sent: Tuesday, July 3, 2018 11:26:53 AM To: discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.org<mailto:discuss@lists.opencpi.org%3cmailto:discuss@lists.opencpi.org>> Subject: [Discuss OpenCPI] Ocpidev show make command line Please remind me again how to display/print the compiler/linker command line output for "ocpidev build application" in AV1.3.1? Sincerely, Peter B. Miller Potomac: (301) 765-9668 --------------------------- This email and any files transmitted with it are confidential and intended solely for the use of Signalscape, Inc. and the addressed individual or entity. If you have received this email in error please delete it. Information in this email may be subject to the Privacy Act of 1974 and any unauthorized review, use, disclosure, or distribution is strictly prohibited. Any views or opinions presented in this email are solely those of the author and do not necessarily represent those of the company.