Re: [ptxdist] problem using custom host compiler
Ahh, it seems as very much didn't understand. The Namespace.make sets HOSTCC to gcc for prepare, but then during compile, the path starts with that wrapper/real folder and on the command line you see just gcc. If I run gcc --version I get the correct 4.8. I also spaced and didn't realize that the symlinks in wrapper/real were relative for cc and c++ so they all point to the 4.8 versions ... lrwxrwxrwx 1 apatterson apatterson 3 Oct 27 08:20 c++ -> g++ lrwxrwxrwx 1 apatterson apatterson 3 Oct 27 08:20 cc -> gcc lrwxrwxrwx 1 apatterson apatterson 16 Oct 27 08:20 cpp -> /usr/bin/cpp-4.8 lrwxrwxrwx 1 apatterson apatterson 16 Oct 27 08:20 g++ -> /usr/bin/g++-4.8 lrwxrwxrwx 1 apatterson apatterson 16 Oct 27 08:20 gcc -> /usr/bin/gcc-4.8 I think the console output compile command starting with gcc without the 4.8 confused me, but it was using the path and symlinks to get to the correct one. Thanks, Sandy Patterson ___ ptxdist mailing list ptxdist@pengutronix.de
Re: [ptxdist] problem using custom host compiler
On Thu, Oct 26, 2017 at 03:48:46PM -0400, Sandy Patterson wrote: > I am attempting to specify a host compiler via the file > ~/.ptxdist/ptxdistrc-2015.02 > > PTXCONF_SETUP_HOST_CPP="cpp-4.8" > PTXCONF_SETUP_HOST_CC="gcc-4.8" > PTXCONF_SETUP_HOST_CXX="g++-4.8" > PTXCONF_SETUP_HOST_MAKE="make" > > I think this is ptxdist setup developer options. > > I expected ptxdist to use these compilers to build host-* packages, but > instead it is using gcc and g++. > > I'm including a patch which behaves more the way I expect below. Would you > guys care to comment on how I should have done this? I would like to build > my firmware on different ubuntu versions which come with different > compilers. It should work as is. The 'gcc' from HOSTCC should be platform-XXX/sysroot-host/lib/wrapper/gcc. That's a script that will add extra options and then call platform-XXX/sysroot-host/lib/wrapper/real/gcc. This should be a symlink to ${PTXCONF_SETUP_HOST_CC}. Where exactly does it use the wrong compiler? Michael -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0| Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917- | ___ ptxdist mailing list ptxdist@pengutronix.de
[ptxdist] problem using custom host compiler
I am attempting to specify a host compiler via the file ~/.ptxdist/ptxdistrc-2015.02 PTXCONF_SETUP_HOST_CPP="cpp-4.8" PTXCONF_SETUP_HOST_CC="gcc-4.8" PTXCONF_SETUP_HOST_CXX="g++-4.8" PTXCONF_SETUP_HOST_MAKE="make" I think this is ptxdist setup developer options. I expected ptxdist to use these compilers to build host-* packages, but instead it is using gcc and g++. I'm including a patch which behaves more the way I expect below. Would you guys care to comment on how I should have done this? I would like to build my firmware on different ubuntu versions which come with different compilers. Thanks, Sandy Patterson --- ptxdist-2015.02.0-orig/rules/other/Namespace.make 2017-10-26 15:20:35.925028016 -0400 +++ ptxdist-2015.02.0/rules/other/Namespace.make 2017-10-26 15:21:19.248999794 -0400 @@ -19,8 +19,8 @@ PTXCONF_COMPILER_PREFIX := $(call remove_quotes, $(PTXCONF_COMPILER_PREFIX)) COMPILER_PREFIX := $(PTXCONF_COMPILER_PREFIX) -HOSTCC := gcc -HOSTCXX := g++ +HOSTCC := $(call remove_quotes, $(PTXCONF_SETUP_HOST_CC)) +HOSTCXX := $(call remove_quotes, $(PTXCONF_SETUP_HOST_CXX)) PTXCONF_ARCH_STRING := $(call remove_quotes, $(PTXCONF_ARCH_STRING)) PTXCONF_KERNEL_ARCH_STRING := $(call remove_quotes, $(PTXCONF_KERNEL_ARCH_STRING)) ___ ptxdist mailing list ptxdist@pengutronix.de