[oe] [PATCH] madwifi-ng_r3837: Fix for LDFLAGS / GNU_HASH QA

Tom Rini trini at embeddedalley.com
Mon Apr 27 01:50:04 UTC 2009


On Sun, Apr 26, 2009 at 04:35:04PM -0700, leon.woestenberg at gmail.com wrote:

> Submit LDFLAGS variable to make.
> Remove the cleaning of LDFLAGS in the binary Makefiles.
> Unset LDFLAGS for the kernel modules compile.
> 
> Compile tested on powerpc (mpc8313e-rdb).

It's not explicit in the patch, but I assume that what happens now is
that LDFLAGS is used for userland utils (good) and the kernel already
makes sure this won't leak in as it doesn't pay attention to LDFLAGS at
all.  Right?  Or some similar explanation?  If so:

Acked-by: Tom Rini <trini at embeddedalley.com>

> 
> Signed-off-by: Leon Woestenberg <leon at sidebranch.com>
> 
> diff --git a/recipes/madwifi/files/respect-ldflags.patch b/recipes/madwifi/files/respect-ldflags.patch
> new file mode 100644
> index 0000000..1e5e360
> --- /dev/null
> +++ b/recipes/madwifi/files/respect-ldflags.patch
> @@ -0,0 +1,39 @@
> +Index: madwifi-trunk-r3837-20080802/Makefile
> +===================================================================
> +--- madwifi-trunk-r3837-20080802.orig/Makefile	2009-04-27 00:34:19.000000000 +0200
> ++++ madwifi-trunk-r3837-20080802/Makefile	2009-04-27 00:34:31.000000000 +0200
> +@@ -61,7 +61,7 @@
> + 		$(MAKE) -C $$i || exit 1; \
> + 	done
> + else
> +-	$(MAKE) -C $(KERNELPATH) SUBDIRS=$(shell pwd) modules
> ++	$(MAKE) -C $(KERNELPATH) LDFLAGS= SUBDIRS=$(shell pwd) modules
> + endif
> + 
> + $(addprefix $(obj)/, $(obj-y:/=)): $(TOP)/svnversion.h
> +Index: madwifi-trunk-r3837-20080802/tools/Makefile
> +===================================================================
> +--- madwifi-trunk-r3837-20080802.orig/tools/Makefile	2009-04-27 00:34:19.000000000 +0200
> ++++ madwifi-trunk-r3837-20080802/tools/Makefile	2009-04-27 00:34:36.000000000 +0200
> +@@ -55,7 +55,7 @@
> + INCS = -I. -I$(HAL) -I$(TOP) -I$(ATH_HAL)
> + CFLAGS = -g -O2 -Wall
> + ALL_CFLAGS = $(CFLAGS) $(INCS)
> +-LDFLAGS =
> ++#LDFLAGS =
> + 
> + all: all-subdirs $(PROGRAMS)
> + 
> +Index: madwifi-trunk-r3837-20080802/tools/ath_info/Makefile
> +===================================================================
> +--- madwifi-trunk-r3837-20080802.orig/tools/ath_info/Makefile	2009-04-27 00:34:19.000000000 +0200
> ++++ madwifi-trunk-r3837-20080802/tools/ath_info/Makefile	2009-04-27 00:34:40.000000000 +0200
> +@@ -5,7 +5,7 @@
> + USER_CROSS_COMPILE ?= $(CROSS_COMPILE)
> + CC = $(USER_CROSS_COMPILE)gcc
> + CFLAGS = -g -O2 -W -Wall
> +-LDFLAGS =
> ++#LDFLAGS =
> + PREFIX = /usr/local
> + BINDIR = $(PREFIX)/bin
> + MANDIR = $(PREFIX)/share/man
> diff --git a/recipes/madwifi/madwifi-ng_r.inc b/recipes/madwifi/madwifi-ng_r.inc
> index 8fc3065..59f8bc5 100644
> --- a/recipes/madwifi/madwifi-ng_r.inc
> +++ b/recipes/madwifi/madwifi-ng_r.inc
> @@ -4,7 +4,7 @@ PRIORITY = "optional"
>  LICENSE = "GPL"
>  RDEPENDS = "kernel (${KERNEL_VERSION})"
>  DEPENDS = "virtual/kernel"
> -PR ="r5"
> +PR ="r6"
>  
>  WACKELF_SRC_URI = ""
>  WACKELF_SRC_URI_ixp4xx = " file://20-xscale-VFP-wackelf.patch;patch=1"
> @@ -21,19 +21,19 @@ S = "${WORKDIR}/${SRCNAME}-${PV}"
>  
>  inherit module-base
>  
> -ARCH_efika="powerpc"
>  ARCH_dht-walnut="ppc"
> +ARCH_efika="powerpc"
>  ARCH_magicbox="ppc"
> +ARCH_mpc8313e-rdb="powerpc"
> +ARCH_mpc8315e-rdb="powerpc"
>  ARCH_sequoia="ppc"
>  
> -EXTRA_OEMAKE = "LDFLAGS= KERNELPATH=${STAGING_KERNEL_DIR} KERNELRELEASE=${KERNEL_VERSION} TOOLPREFIX=${TARGET_PREFIX}"
> +EXTRA_OEMAKE = "KERNELPATH=${STAGING_KERNEL_DIR} KERNELRELEASE=${KERNEL_VERSION} TOOLPREFIX=${TARGET_PREFIX}"
>  
>  EXTRA_OEMAKE_prepend_ixp4xxle = "TARGET=xscale-le-elf "
>  EXTRA_OEMAKE_prepend_ixp4xxbe = "TARGET=xscale-be-elf "
>  
> -
>  do_compile() {
> -	unset LDFLAGS
>  	oe_runmake all
>  }
>  
> @@ -61,3 +61,4 @@ fi
>  PACKAGES += "${PN}-modules ${PN}-tools"
>  FILES_${PN}-modules = "/lib/modules/"
>  FILES_${PN}-tools = "/usr/"
> +
> diff --git a/recipes/madwifi/madwifi-ng_r3837-20080802.bb b/recipes/madwifi/madwifi-ng_r3837-20080802.bb
> index bf14c33..d79ff3c 100644
> --- a/recipes/madwifi/madwifi-ng_r3837-20080802.bb
> +++ b/recipes/madwifi/madwifi-ng_r3837-20080802.bb
> @@ -12,7 +12,9 @@ require madwifi-ng_r.inc
>  WACKELF_SRC_URI_ixp4xx =          " file://20-xscale-VFP-wackelf-v2.patch;patch=1"
>  WACKELF_SRC_URI_compulab-pxa270 = " file://20-xscale-VFP-wackelf-v2.patch;patch=1"
>  
> +SRC_URI += "file://respect-ldflags.patch;patch=1"
> +
>  SRCNAME = "madwifi-trunk"
>  
>  # PR set after the include, to override what's set in the included file.
> -PR = "r1"
> +PR = "r2"
> 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
> 

-- 
Tom Rini




More information about the Openembedded-devel mailing list