[Buildroot] [PATCH 2/2] package: Makefile.in: Add target compilation flags for Blackfin.

Sonic Zhang sonic.adi at gmail.com
Mon Aug 20 02:40:53 UTC 2012


Ping

Sonic

On Mon, Aug 13, 2012 at 3:41 PM, Sonic Zhang <sonic.adi at gmail.com> wrote:
> From: Sonic Zhang <sonic.zhang at analog.com>
>
> 1) Add CPU type and revision CFLAGS
> 2) Add FLAT ABI LDFLAGS
> 3) Add share FLAT ABI FLAGS
>
> Signed-off-by: Sonic Zhang <sonic.zhang at analog.com>
> ---
>  package/Makefile.in |   22 +++++++++++++++++++++-
>  1 files changed, 21 insertions(+), 1 deletions(-)
>
> diff --git a/package/Makefile.in b/package/Makefile.in
> index 6fad224..cda2297 100644
> --- a/package/Makefile.in
> +++ b/package/Makefile.in
> @@ -85,7 +85,13 @@ ifeq ($(BR2_DEBUG_3),y)
>  TARGET_DEBUGGING=-g3
>  endif
>
> -TARGET_CFLAGS=$(TARGET_ABI) $(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING)
> +ifeq ($(BR2_GCC_TARGET_CPU_REVISION),)
> +TARGET_CPU=-mcpu=$(BR2_GCC_TARGET_CPU)
> +else
> +TARGET_CPU=-mcpu=$(BR2_GCC_TARGET_CPU)-$(BR2_GCC_TARGET_CPU_REVISION)
> +endif
> +
> +TARGET_CFLAGS=$(TARGET_ABI) $(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING) $(TARGET_CPU)
>
>  ifeq ($(findstring yy,$(BR2_mips)$(BR2_MIPS_ABI64)),yy)
>  TARGET_CFLAGS+=-fno-pic -mno-abicalls
> @@ -95,9 +101,23 @@ ifeq ($(BR2_LARGEFILE),y)
>  TARGET_CFLAGS+=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
>  endif
>
> +ifeq ($(BR2_NOMMU), y)
> +TARGET_CFLAGS += -D__NOMMU__ -D__uClinux__
> +endif
> +
>  TARGET_CXXFLAGS=$(TARGET_CFLAGS)
>  TARGET_LDFLAGS=$(call qstrip,$(BR2_TARGET_LDFLAGS))
>
> +ifeq ($(BR2_ABI_FLAT),y)
> +TARGET_LDFLAGS += -Wl,-elf2flt
> +endif
> +
> +ifeq ($(BR2_BFIN_SHARED_FLAT), y)
> +TARGET_LDFLAGS += -mid-shared-library -mshared-library-id=0
> +TARGET_CFLAGS += -mid-shared-library -mshared-library-id=0
> +TARGET_CXXFLAGS += -mid-shared-library -mshared-library-id=0
> +endif
> +
>  ifeq ($(BR2_TOOLCHAIN_BUILDROOT)$(BR2_TOOLCHAIN_CTNG),y)
>  TARGET_CROSS=$(HOST_DIR)/usr/bin/$(GNU_TARGET_NAME)-
>  else
> --
> 1.7.0.4
>
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot



More information about the buildroot mailing list