Re: [RFC] libxfs: cross-compile fixes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 9/10/16 2:37 AM, Ralph Sennhauser wrote:
> ---
> 
> Based on the earlier discussion this seems to be the preferred way of
> handling things.
> 
> Should I split it into 3 patches?
> Do you want something different to happen when cross-compiling?

Hi Ralph -

I just merged a patch to for-next to address cross-compiling;
it was on the list prior to this one.

Can you confirm that it resolves your issues?

Thanks,
-Eric
 
> Cheers
> Ralph
> 
> ---
>  configure.ac         |  3 +++
>  include/builddefs.in |  1 +
>  libxfs/Makefile      | 10 ++++++++--
>  3 files changed, 12 insertions(+), 2 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index 79053e5..89334d6 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -10,11 +10,14 @@ AC_PROG_LIBTOOL
>  
>  AC_PROG_CC
>  if test $cross_compiling = no; then
> +  CROSS_COMPILING=no
>    BUILD_CC="$CC"
>    AC_SUBST(BUILD_CC)
>  else
> +  CROSS_COMPILING=yes
>    AC_CHECK_PROGS(BUILD_CC, gcc cc)
>  fi
> +AC_SUBST(CROSS_COMPILING)
>  
>  AC_ARG_ENABLE(shared,
>  [ --enable-shared=[yes/no] Enable use of shared libraries [default=yes]],,
> diff --git a/include/builddefs.in b/include/builddefs.in
> index 7153d7a..0c4ce36 100644
> --- a/include/builddefs.in
> +++ b/include/builddefs.in
> @@ -26,6 +26,7 @@ MALLOCLIB = @malloc_lib@
>  LOADERFLAGS = @LDFLAGS@
>  LTLDFLAGS = @LDFLAGS@
>  CFLAGS = @CFLAGS@
> +CROSS_COMPILING = @CROSS_COMPILING@
>  
>  LIBRT = @librt@
>  LIBUUID = @libuuid@
> diff --git a/libxfs/Makefile b/libxfs/Makefile
> index 62608bd..ad492e5 100644
> --- a/libxfs/Makefile
> +++ b/libxfs/Makefile
> @@ -114,11 +114,15 @@ DEBUG = -DNDEBUG
>  
>  LDIRT = gen_crc32table crc32table.h crc32selftest
>  
> +ifeq ($(CROSS_COMPILING),no)
> +BUILD_CFLAGS:=$(CFLAGS)
> +endif
> +
>  default: crc32selftest ltdepend $(LTLIBRARY)
>  
>  crc32table.h: gen_crc32table.c
>  	@echo "    [CC]     gen_crc32table"
> -	$(Q) $(BUILD_CC) $(CFLAGS) -o gen_crc32table $<
> +	$(Q) $(BUILD_CC) $(BUILD_CFLAGS) -o gen_crc32table $<
>  	@echo "    [GENERATE] $@"
>  	$(Q) ./gen_crc32table > crc32table.h
>  
> @@ -128,9 +132,11 @@ crc32table.h: gen_crc32table.c
>  # busted CRC calculation at build time and hence avoid putting bad CRCs down on
>  # disk.
>  crc32selftest: gen_crc32table.c crc32table.h crc32.c
> +ifeq ($(CROSS_COMPILING),no)
>  	@echo "    [TEST]    CRC32"
> -	$(Q) $(BUILD_CC) $(CFLAGS) -D CRC32_SELFTEST=1 crc32.c -o $@
> +	$(Q) $(CC) $(CFLAGS) -D CRC32_SELFTEST=1 crc32.c -o $@
>  	$(Q) ./$@
> +endif
>  
>  # set up include/xfs header directory
>  include $(BUILDRULES)
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux