All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] madwifi-ng_r3837: Fix for LDFLAGS / GNU_HASH QA
@ 2009-04-26 23:35 leon.woestenberg
  2009-04-27  1:50 ` Tom Rini
  0 siblings, 1 reply; 4+ messages in thread
From: leon.woestenberg @ 2009-04-26 23:35 UTC (permalink / raw)
  To: openembedded-devel

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).

Signed-off-by: Leon Woestenberg <leon@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"



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] madwifi-ng_r3837: Fix for LDFLAGS / GNU_HASH QA
  2009-04-26 23:35 [PATCH] madwifi-ng_r3837: Fix for LDFLAGS / GNU_HASH QA leon.woestenberg
@ 2009-04-27  1:50 ` Tom Rini
  2009-04-27 16:54   ` Leon Woestenberg
  0 siblings, 1 reply; 4+ messages in thread
From: Tom Rini @ 2009-04-27  1:50 UTC (permalink / raw)
  To: openembedded-devel

On Sun, Apr 26, 2009 at 04:35:04PM -0700, leon.woestenberg@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@embeddedalley.com>

> 
> Signed-off-by: Leon Woestenberg <leon@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@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
> 

-- 
Tom Rini



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] madwifi-ng_r3837: Fix for LDFLAGS / GNU_HASH QA
  2009-04-27  1:50 ` Tom Rini
@ 2009-04-27 16:54   ` Leon Woestenberg
  2009-04-27 17:30     ` Tom Rini
  0 siblings, 1 reply; 4+ messages in thread
From: Leon Woestenberg @ 2009-04-27 16:54 UTC (permalink / raw)
  To: openembedded-devel

Hello Tom,

thanks for your review, and conditional ack, let me try to make it
unconditional:

On Mon, Apr 27, 2009 at 3:50 AM, Tom Rini <trini@embeddedalley.com> wrote:
> On Sun, Apr 26, 2009 at 04:35:04PM -0700, leon.woestenberg@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@embeddedalley.com>
>

Yes, that's what I did. Let me explain the diff in English:

First we had the recipe clearing the LDFLAGS altogether, I reverted that:

do_compile() {
-       unset LDFLAGS
       oe_runmake all
 }

I then made sure the LDFLAGS are indeed cleared for the kernel case
(i.e. this is old behaviour):

+-      $(MAKE) -C $(KERNELPATH) SUBDIRS=$(shell pwd) modules
++      $(MAKE) -C $(KERNELPATH) LDFLAGS= SUBDIRS=$(shell pwd) modules

I then made sure the user tools do get the LDFLAGS in the Makefiles:

+-LDFLAGS =
++#LDFLAGS =

Then rebuild recipe for powerpc. Looked good. Don't have Wifi h/w to
test madwifi at this point.


Regards,
-- 
Leon



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] madwifi-ng_r3837: Fix for LDFLAGS / GNU_HASH QA
  2009-04-27 16:54   ` Leon Woestenberg
@ 2009-04-27 17:30     ` Tom Rini
  0 siblings, 0 replies; 4+ messages in thread
From: Tom Rini @ 2009-04-27 17:30 UTC (permalink / raw)
  To: openembedded-devel

On Mon, Apr 27, 2009 at 06:54:50PM +0200, Leon Woestenberg wrote:
> Hello Tom,
> 
> thanks for your review, and conditional ack, let me try to make it
> unconditional:
> 
> On Mon, Apr 27, 2009 at 3:50 AM, Tom Rini <trini@embeddedalley.com> wrote:
> > On Sun, Apr 26, 2009 at 04:35:04PM -0700, leon.woestenberg@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@embeddedalley.com>
> >
> 
> Yes, that's what I did. Let me explain the diff in English:

Thanks, unconditioned ack :)

-- 
Tom Rini



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-04-27 17:35 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-26 23:35 [PATCH] madwifi-ng_r3837: Fix for LDFLAGS / GNU_HASH QA leon.woestenberg
2009-04-27  1:50 ` Tom Rini
2009-04-27 16:54   ` Leon Woestenberg
2009-04-27 17:30     ` Tom Rini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.