DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH 0/2] minor compile fixes for FreeBSD 10
@ 2014-06-24  0:23 Bruce Richardson
  2014-06-24  0:23 ` [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC Bruce Richardson
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Bruce Richardson @ 2014-06-24  0:23 UTC (permalink / raw)
  To: dev

These two small patches fix minor compilation issues found when testing 
compilation on a FreeBSD 10 system.


Bruce Richardson (2):
  mk: overriding CC also overrides HOSTCC
  bsdapp: disable ACL library compilation

 config/defconfig_x86_64-native-bsdapp-gcc | 5 +++++
 mk/toolchain/gcc/rte.vars.mk              | 4 ++++
 2 files changed, 9 insertions(+)

-- 
1.9.3

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC
  2014-06-24  0:23 [dpdk-dev] [PATCH 0/2] minor compile fixes for FreeBSD 10 Bruce Richardson
@ 2014-06-24  0:23 ` Bruce Richardson
  2014-06-24  9:38   ` Thomas Monjalon
  2014-06-24  0:23 ` [dpdk-dev] [PATCH 2/2] bsdapp: disable ACL library compilation Bruce Richardson
  2014-06-27  0:47 ` [dpdk-dev] [PATCH 0/2] minor compile fixes for FreeBSD 10 Thomas Monjalon
  2 siblings, 1 reply; 7+ messages in thread
From: Bruce Richardson @ 2014-06-24  0:23 UTC (permalink / raw)
  To: dev

when overriding the CC variable on the commandline, the HOSTCC value
was remaining at "gcc", which caused errors on Free BSD10 when using a gcc
as e.g. gcc48, without a binary just called "gcc". This change overrides
HOSTCC when CC is overridden, which means that setting CC=gcc48, will
now also set HOSTCC=gcc48, allowing the "testhost" app to compile on BSD10

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
---
 mk/toolchain/gcc/rte.vars.mk | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/mk/toolchain/gcc/rte.vars.mk b/mk/toolchain/gcc/rte.vars.mk
index 58faa39..39005db 100644
--- a/mk/toolchain/gcc/rte.vars.mk
+++ b/mk/toolchain/gcc/rte.vars.mk
@@ -53,7 +53,11 @@ STRIP     = $(CROSS)strip
 READELF   = $(CROSS)readelf
 GCOV      = $(CROSS)gcov
 
+ifeq ("$(origin CC)", "command line")
+HOSTCC    = $(CC)
+else
 HOSTCC    = gcc
+endif
 HOSTAS    = as
 
 TOOLCHAIN_ASFLAGS =
-- 
1.9.3

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [dpdk-dev] [PATCH 2/2] bsdapp: disable ACL library compilation
  2014-06-24  0:23 [dpdk-dev] [PATCH 0/2] minor compile fixes for FreeBSD 10 Bruce Richardson
  2014-06-24  0:23 ` [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC Bruce Richardson
@ 2014-06-24  0:23 ` Bruce Richardson
  2014-06-27  0:47 ` [dpdk-dev] [PATCH 0/2] minor compile fixes for FreeBSD 10 Thomas Monjalon
  2 siblings, 0 replies; 7+ messages in thread
From: Bruce Richardson @ 2014-06-24  0:23 UTC (permalink / raw)
  To: dev

Using gcc 4.8 on FreeBSD 10, support for SSE4.x is not detected by
the compiler, meaning that the ACL library, which depends on SSE4.2
cannot compile. Disable this library for the native target allows
compiles to succeed on FreeBSD 10 using gcc.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
---
 config/defconfig_x86_64-native-bsdapp-gcc | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/config/defconfig_x86_64-native-bsdapp-gcc b/config/defconfig_x86_64-native-bsdapp-gcc
index e91738b..9cb6bca 100644
--- a/config/defconfig_x86_64-native-bsdapp-gcc
+++ b/config/defconfig_x86_64-native-bsdapp-gcc
@@ -69,3 +69,8 @@ CONFIG_RTE_ARCH_X86_64=y
 #
 CONFIG_RTE_TOOLCHAIN="gcc"
 CONFIG_RTE_TOOLCHAIN_GCC=y
+
+#
+# gcc doesn't detect sse4.x support correctly on bsd, so disable ACL lib
+#
+CONFIG_RTE_LIBRTE_ACL=n
-- 
1.9.3

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC
  2014-06-24  0:23 ` [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC Bruce Richardson
@ 2014-06-24  9:38   ` Thomas Monjalon
  2014-06-24 17:22     ` Richardson, Bruce
  0 siblings, 1 reply; 7+ messages in thread
From: Thomas Monjalon @ 2014-06-24  9:38 UTC (permalink / raw)
  To: Bruce Richardson; +Cc: dev

Hi Bruce,

2014-06-24 01:23, Bruce Richardson:
> when overriding the CC variable on the commandline, the HOSTCC value
> was remaining at "gcc", which caused errors on Free BSD10 when using a gcc
> as e.g. gcc48, without a binary just called "gcc". This change overrides
> HOSTCC when CC is overridden, which means that setting CC=gcc48, will
> now also set HOSTCC=gcc48, allowing the "testhost" app to compile on BSD10

So you are mixing CC and HOSTCC which would break cross-compilation.
Why don't you set HOSTCC on command line?

-- 
Thomas

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC
  2014-06-24  9:38   ` Thomas Monjalon
@ 2014-06-24 17:22     ` Richardson, Bruce
  2014-06-25 17:26       ` Richardson, Bruce
  0 siblings, 1 reply; 7+ messages in thread
From: Richardson, Bruce @ 2014-06-24 17:22 UTC (permalink / raw)
  To: Thomas Monjalon; +Cc: dev

> -----Original Message-----
> From: Thomas Monjalon [mailto:thomas.monjalon@6wind.com]
> Sent: Tuesday, June 24, 2014 2:39 AM
> To: Richardson, Bruce
> Cc: dev@dpdk.org
> Subject: Re: [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC
> 
> Hi Bruce,
> 
> 2014-06-24 01:23, Bruce Richardson:
> > when overriding the CC variable on the commandline, the HOSTCC value
> > was remaining at "gcc", which caused errors on Free BSD10 when using a gcc
> > as e.g. gcc48, without a binary just called "gcc". This change overrides
> > HOSTCC when CC is overridden, which means that setting CC=gcc48, will
> > now also set HOSTCC=gcc48, allowing the "testhost" app to compile on BSD10
> 
> So you are mixing CC and HOSTCC which would break cross-compilation.
> Why don't you set HOSTCC on command line?
> 

Because I shouldn't need to set HOSTCC unless I am cross compiling and need a different CC and HOSTCC. If my compiler is called "gcc48", and I tell the build system that my compiler is called "gcc48", it should use that value everywhere in place of gcc, unless I also tell it that my HOSTCC should be something completely different. This patch only affects HOSTCC if you specify CC on the command-line to override that value, otherwise things are left as they are. 
If you do want to override CC and do cross compiling with a separate HOSTCC that can be done too, by overriding HOSTCC also, i.e. CC=x HOSTCC=y. For those not cross compiling, they should never need to know about HOSTCC at all.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC
  2014-06-24 17:22     ` Richardson, Bruce
@ 2014-06-25 17:26       ` Richardson, Bruce
  0 siblings, 0 replies; 7+ messages in thread
From: Richardson, Bruce @ 2014-06-25 17:26 UTC (permalink / raw)
  To: Richardson, Bruce, Thomas Monjalon; +Cc: dev

> -----Original Message-----
> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Richardson, Bruce
> Sent: Tuesday, June 24, 2014 10:22 AM
> To: Thomas Monjalon
> Cc: dev@dpdk.org
> Subject: Re: [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC
> 
> > -----Original Message-----
> > From: Thomas Monjalon [mailto:thomas.monjalon@6wind.com]
> > Sent: Tuesday, June 24, 2014 2:39 AM
> > To: Richardson, Bruce
> > Cc: dev@dpdk.org
> > Subject: Re: [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC
> >
> > Hi Bruce,
> >
> > 2014-06-24 01:23, Bruce Richardson:
> > > when overriding the CC variable on the commandline, the HOSTCC value
> > > was remaining at "gcc", which caused errors on Free BSD10 when using a gcc
> > > as e.g. gcc48, without a binary just called "gcc". This change overrides
> > > HOSTCC when CC is overridden, which means that setting CC=gcc48, will
> > > now also set HOSTCC=gcc48, allowing the "testhost" app to compile on
> BSD10
> >
> > So you are mixing CC and HOSTCC which would break cross-compilation.
> > Why don't you set HOSTCC on command line?
> >
> 
> Because I shouldn't need to set HOSTCC unless I am cross compiling and need a
> different CC and HOSTCC. If my compiler is called "gcc48", and I tell the build
> system that my compiler is called "gcc48", it should use that value everywhere in
> place of gcc, unless I also tell it that my HOSTCC should be something
> completely different. This patch only affects HOSTCC if you specify CC on the
> command-line to override that value, otherwise things are left as they are.
> If you do want to override CC and do cross compiling with a separate HOSTCC
> that can be done too, by overriding HOSTCC also, i.e. CC=x HOSTCC=y. For those
> not cross compiling, they should never need to know about HOSTCC at all.

Is the above explanation clear enough? Anyone any other comments or care to ack the patch. I think this is really needed to make it easy to use v1.7 on BSD 10, which has no gcc by default.

/Bruce

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [dpdk-dev] [PATCH 0/2] minor compile fixes for FreeBSD 10
  2014-06-24  0:23 [dpdk-dev] [PATCH 0/2] minor compile fixes for FreeBSD 10 Bruce Richardson
  2014-06-24  0:23 ` [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC Bruce Richardson
  2014-06-24  0:23 ` [dpdk-dev] [PATCH 2/2] bsdapp: disable ACL library compilation Bruce Richardson
@ 2014-06-27  0:47 ` Thomas Monjalon
  2 siblings, 0 replies; 7+ messages in thread
From: Thomas Monjalon @ 2014-06-27  0:47 UTC (permalink / raw)
  To: Bruce Richardson; +Cc: dev

2014-06-24 01:23, Bruce Richardson:
> These two small patches fix minor compilation issues found when testing
> compilation on a FreeBSD 10 system.
> 
> 
> Bruce Richardson (2):
>   mk: overriding CC also overrides HOSTCC
>   bsdapp: disable ACL library compilation

Acked and applied for version 1.7.0.

Thanks
-- 
Thomas

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-06-27  0:47 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-06-24  0:23 [dpdk-dev] [PATCH 0/2] minor compile fixes for FreeBSD 10 Bruce Richardson
2014-06-24  0:23 ` [dpdk-dev] [PATCH 1/2] mk: overriding CC also overrides HOSTCC Bruce Richardson
2014-06-24  9:38   ` Thomas Monjalon
2014-06-24 17:22     ` Richardson, Bruce
2014-06-25 17:26       ` Richardson, Bruce
2014-06-24  0:23 ` [dpdk-dev] [PATCH 2/2] bsdapp: disable ACL library compilation Bruce Richardson
2014-06-27  0:47 ` [dpdk-dev] [PATCH 0/2] minor compile fixes for FreeBSD 10 Thomas Monjalon

DPDK patches and discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://inbox.dpdk.org/dev/0 dev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 dev dev/ https://inbox.dpdk.org/dev \
		dev@dpdk.org
	public-inbox-index dev

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://inbox.dpdk.org/inbox.dpdk.dev


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git