* [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
* 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
* [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 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
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).