Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] mpfr error on cygwin for arm
       [not found]     ` <4657D353.7030704@gmail.com>
@ 2007-05-26  6:33       ` Tom
  0 siblings, 0 replies; 11+ messages in thread
From: Tom @ 2007-05-26  6:33 UTC (permalink / raw)
  To: buildroot



Tom wrote:
> because it does not seem to 
> recognize the "--rpath" options,

Never mind this part. Sorry, it has been a long day.

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

* [Buildroot] mpfr error on cygwin for arm
       [not found]     ` <4657D933.8060109@gmail.com>
@ 2007-05-26  9:48       ` Bernhard Fischer
  2007-05-30  3:07         ` Tom
  0 siblings, 1 reply; 11+ messages in thread
From: Bernhard Fischer @ 2007-05-26  9:48 UTC (permalink / raw)
  To: buildroot

On Fri, May 25, 2007 at 11:52:35PM -0700, Tom wrote:
>Hi Bernhard and all,
>
>sorry if this thread is a little out of sequence, had problems with text 
>attachment.
>
>Bernhard Fischer wrote:
>>Before you report it to the mpfr folks, please paste the error here,
>>since i suspect that it could have to do something with the
>>binary/library name extensions, which (IIRC) we currently do not handle
>>at all (there's a bug somewhere about this, if memory serves me right).
>>
>
>You were right about extensions, below is the error as produced by
>buildroot-20050516 built, I just added -verbose for ld.
>It can not resolve the depency to libgmp.so, because cygwin ld assumes 
>libs to end in .a, .lib or .dll, and will append them to .so libs, which 
>thus can never be found.
>Can I help to add support for this?

Yes, you can.

Depending on the target, set
ifneq $($(findstring linux,$(BR2_GNU_BUILD_SUFFIX)),)
EXEEXT:=
LIBEXT:=.a
SHREXT:=.so
endif
ifneq $($(findstring apple,$(BR2_GNU_BUILD_SUFFIX)),)
EXEEXT:=.pear
LIBEXT:=.dunno
SHREXT:=.dylib
endif
ifneq $($(findstring cygwin,$(BR2_GNU_BUILD_SUFFIX)),)
EXEEXT:=.exe
LIBEXT:=.dunno
SHREXT:=.dll
endif
ifneq $($(findstring mingw,$(BR2_GNU_BUILD_SUFFIX)),)
EXEEXT:=.exe
LIBEXT:=.dunno
SHREXT:=.dll
endif

in the toplevel Makefile, before the
all: world
target, and use them accordingly.


While you're at it, it would be awesome if you could deal with this too:
We want to be able to select which flavour of lib is built (shared or
static) with a single config-option.
So, instead of changing all ".so" blindly to $(SHREXT), change it to
$(LIBTGTEXT) which is set either to

ifeq $($(BR2_DEFAULT_LIB_TARGET),shared)
LIBTGTEXT=$(SHREXT)
else
LIBTGTEXT=$(LIBEXT)
endif

below the newly added block i mentioned above.

TIA and cheers,

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

* [Buildroot] mpfr error on cygwin for arm
  2007-05-26  9:48       ` Bernhard Fischer
@ 2007-05-30  3:07         ` Tom
  2007-05-30  9:47           ` Bernhard Fischer
  0 siblings, 1 reply; 11+ messages in thread
From: Tom @ 2007-05-30  3:07 UTC (permalink / raw)
  To: buildroot

Hi Bernhard, All

Enclosed is cygwin-1.patch for buildroot-20050524.tar.bz2.

- requires cygwin 1.5.24 with development package

- configure buildroot for arm, arm-generic, eabi, "pc-cygwin", 
uclibc-0.9.29, buildroot toolchain with gcc 4.1.2

- FIRST do one build attempt (will fail, just to get and extract uclibc)

- apply cygwin-1.patch with p1 (it is at very bottom of this email)

- THEN do another build attempt, which will build
   gmp, mpfr, newlib and arm-linux-uclibcgnueabi-gcc-4.1.2.exe
   before failing (*).

Thanks
Tom

PS: if someone could take care of the apple part, that would be great. 
Also, the one fix belongs to uclibc and not to buildroot...


(*) it fails when cross compiling uclibc, maybe my UCLIBC options? Hints 
appreciated, need this to test on target.

make MAKE="make -j1" -C /tw/buildroot/toolchain_build_arm/uClibc-0.9.29
\
                 PREFIX= \
                 DEVEL_PREFIX=/ \
                 RUNTIME_PREFIX=/ \
                 HOSTCC="gcc" \
                 all
arm-linux-uclibcgnueabi-gcc: n: No such file or directory
make[1]: Entering directory
`/tw/buildroot/toolchain_build_arm/uClibc-0.9.29'
arm-linux-uclibcgnueabi-gcc: n: No such file or directory
make[2]: `conf' is up to date.
arm-linux-uclibcgnueabi-gcc: n: No such file or directory
   CC ldso/ldso/ldso.oS
arm-linux-uclibcgnueabi-gcc: n: No such file or directory
make[1]: *** [ldso/ldso/ldso.oS] Error 1
make[1]: Leaving directory
`/tw/buildroot/toolchain_build_arm/uClibc-0.9.29'
make: *** [/tw/buildroot/toolchain_build_arm/uClibc-0.9.29/lib/libc.a]
Error 2





Bernhard Fischer wrote:
> On Fri, May 25, 2007 at 11:52:35PM -0700, Tom wrote:
>> Hi Bernhard and all,
>>
>> sorry if this thread is a little out of sequence, had problems with text 
>> attachment.
>>
>> Bernhard Fischer wrote:
>>> Before you report it to the mpfr folks, please paste the error here,
>>> since i suspect that it could have to do something with the
>>> binary/library name extensions, which (IIRC) we currently do not handle
>>> at all (there's a bug somewhere about this, if memory serves me right).
>>>
>> You were right about extensions, below is the error as produced by
>> buildroot-20050516 built, I just added -verbose for ld.
>> It can not resolve the depency to libgmp.so, because cygwin ld assumes 
>> libs to end in .a, .lib or .dll, and will append them to .so libs, which 
>> thus can never be found.
>> Can I help to add support for this?
> 
> Yes, you can.
> 
> Depending on the target, set
> ifneq $($(findstring linux,$(BR2_GNU_BUILD_SUFFIX)),)
> EXEEXT:=
> LIBEXT:=.a
> SHREXT:=.so
> endif
> ifneq $($(findstring apple,$(BR2_GNU_BUILD_SUFFIX)),)
> EXEEXT:=.pear
> LIBEXT:=.dunno
> SHREXT:=.dylib
> endif
> ifneq $($(findstring cygwin,$(BR2_GNU_BUILD_SUFFIX)),)
> EXEEXT:=.exe
> LIBEXT:=.dunno
> SHREXT:=.dll
> endif
> ifneq $($(findstring mingw,$(BR2_GNU_BUILD_SUFFIX)),)
> EXEEXT:=.exe
> LIBEXT:=.dunno
> SHREXT:=.dll
> endif
> 
> in the toplevel Makefile, before the
> all: world
> target, and use them accordingly.
> 
> 
> While you're at it, it would be awesome if you could deal with this too:
> We want to be able to select which flavour of lib is built (shared or
> static) with a single config-option.
> So, instead of changing all ".so" blindly to $(SHREXT), change it to
> $(LIBTGTEXT) which is set either to
> 
> ifeq $($(BR2_DEFAULT_LIB_TARGET),shared)
> LIBTGTEXT=$(SHREXT)
> else
> LIBTGTEXT=$(LIBEXT)
> endif
> 
> below the newly added block i mentioned above.
> 
> TIA and cheers,
> 


cygwin-1.patch:

--- buildroot.orig/Makefile	2007-05-29 11:55:38.025317600 -0700
+++ buildroot/Makefile	2007-05-29 19:54:26.130869700 -0700
@@ -66,7 +66,32 @@
  #
  #############################################################

+ifneq (,$(findstring linux,$(BR2_GNU_BUILD_SUFFIX)))
+EXEEXT:=
+LIBEXT:=.a
+SHREXT:=.so
+endif
+ifneq (,$(findstring apple,$(BR2_GNU_BUILD_SUFFIX)))
+EXEEXT:=.pear
+LIBEXT:=.dunno
+SHREXT:=.dylib
+endif
+ifneq (,$(findstring cygwin,$(BR2_GNU_BUILD_SUFFIX)))
+EXEEXT:=.exe
+LIBEXT:=.lib
+SHREXT:=.dll
+endif
+ifneq (,$(findstring mingw,$(BR2_GNU_BUILD_SUFFIX)))
+EXEEXT:=.exe
+LIBEXT:=.lib
+SHREXT:=.dll
+endif

+ifeq ($(BR2_PREFER_STATIC_LIB),y)
+LIBTGTEXT=$(LIBEXT)
+else
+LIBTGTEXT=$(SHREXT)
+endif

  all:   world

--- buildroot.orig/Config.in	2007-05-29 11:54:55.651131200 -0700
+++ buildroot/Config.in	2007-05-29 19:39:05.976662000 -0700
@@ -373,6 +373,19 @@
  	help
  	  This option hides outdated/obsolete versions of packages.

+config BR2_PREFER_STATIC_LIB
+	bool "prefer static libraries"
+	default n
+	help
+	  Where possible, use static libraries.
+	  This increases your code size a lot and should only be
+	  used with a good reason why not use the default, which
+	  is dynamic libraries.
+
+	  If unsure, say No.
+
+	  WARNING: This is highly experimental at the moment.
+
  endmenu

  source "toolchain/Config.in"
--- buildroot.orig/package/gmp/gmp.mk	2007-05-29 11:56:19.118278600 -0700
+++ buildroot/package/gmp/gmp.mk	2007-05-29 19:34:47.184755900 -0700
@@ -18,6 +18,18 @@
  GMP_BE:=no
  endif

+ifeq ($(BR2_PREFER_STATIC_LIB),y)
+GMP_LIB_FLAGS:=--enable-static --disable-shared
+else
+GMP_LIB_FLAGS:=--disable-static --enable-shared
+endif
+
+ifeq ($(EXEEXT),".exe")
+GMP_CPP_FLAGS:=-DDLL_EXPORT
+else
+GMP_CPP_FLAGS:=-DDLL_EXPORT
+endif
+
  $(DL_DIR)/$(GMP_SOURCE):
  	 $(WGET) -P $(DL_DIR) $(GMP_SITE)/$(GMP_SOURCE)

@@ -35,6 +47,7 @@
  		$(TARGET_CONFIGURE_OPTS) \
  		CFLAGS="$(TARGET_CFLAGS)" \
  		LDFLAGS="$(TARGET_LDFLAGS)" \
+		CPPFLAGS="$(GMP_CPP_FLAGS)" \
  		ac_cv_c_bigendian=$(GMP_BE) \
  		$(GMP_DIR)/configure \
  		--target=$(GNU_TARGET_NAME) \
@@ -52,7 +65,7 @@
  		--includedir=/include \
  		--mandir=/usr/man \
  		--infodir=/usr/info \
-		--enable-shared \
+		$(GMP_LIB_FLAGS) \
  		$(DISABLE_NLS) \
  	);
  	touch $@
@@ -105,12 +118,12 @@
  		CC_FOR_BUILD="$(HOSTCC)" \
  		CC="$(HOSTCC)" \
  		CFLAGS="$(HOST_CFLAGS)" \
+		CPPFLAGS="$(GMP_CPP_FLAGS)" \
  		$(GMP_DIR)/configure \
  		--prefix="$(GMP_HOST_DIR)" \
  		--build=$(GNU_HOST_NAME) \
  		--host=$(GNU_HOST_NAME) \
-		--enable-shared \
-		--enable-static \
+		$(GMP_LIB_FLAGS) \
  		$(DISABLE_NLS) \
  	);
  	touch $@
--- 
buildroot.orig/toolchain_build_arm/uClibc-0.9.29/extra/config/Makefile 
2007-04-17 04:38:21.000000000 -0700
+++ buildroot/toolchain_build_arm/uClibc-0.9.29/extra/config/Makefile 
2007-05-29 19:34:47.200380600 -0700
@@ -21,7 +21,7 @@
  	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) 
$(HOST_LOADLIBES) $< -o $@

  $(host-cmulti): %: $(host-cobjs) $(host-cshlib)
-	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) 
$(HOST_LOADLIBES) $($@-objs) -o $@
+	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) 
$(HOST_LOADLIBES) $($@-objs) -lintl -o $@

  $(host-cobjs): %.o: %.c
  	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) -c $< -o $@

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

* [Buildroot] mpfr error on cygwin for arm
  2007-05-30  3:07         ` Tom
@ 2007-05-30  9:47           ` Bernhard Fischer
  2007-05-30 16:03             ` Tom
  2007-05-31  7:33             ` Tom
  0 siblings, 2 replies; 11+ messages in thread
From: Bernhard Fischer @ 2007-05-30  9:47 UTC (permalink / raw)
  To: buildroot

On Tue, May 29, 2007 at 08:07:48PM -0700, Tom wrote:
>Hi Bernhard, All
>
>Enclosed is cygwin-1.patch for buildroot-20050524.tar.bz2.

Thanks for doing this!

>- requires cygwin 1.5.24 with development package
>
>- configure buildroot for arm, arm-generic, eabi, "pc-cygwin", 
>uclibc-0.9.29, buildroot toolchain with gcc 4.1.2
>
>- FIRST do one build attempt (will fail, just to get and extract uclibc)
>
>- apply cygwin-1.patch with p1 (it is at very bottom of this email)
>
>- THEN do another build attempt, which will build
>  gmp, mpfr, newlib and arm-linux-uclibcgnueabi-gcc-4.1.2.exe
>  before failing (*).
>
>Thanks
>Tom
>
>PS: if someone could take care of the apple part, that would be great. 
>Also, the one fix belongs to uclibc and not to buildroot...
>
>
>(*) it fails when cross compiling uclibc, maybe my UCLIBC options? Hints 
>appreciated, need this to test on target.
>
>make MAKE="make -j1" -C /tw/buildroot/toolchain_build_arm/uClibc-0.9.29
>\
>                PREFIX= \
>                DEVEL_PREFIX=/ \
>                RUNTIME_PREFIX=/ \
>                HOSTCC="gcc" \
>                all
>arm-linux-uclibcgnueabi-gcc: n: No such file or directory
>make[1]: Entering directory
>`/tw/buildroot/toolchain_build_arm/uClibc-0.9.29'
>arm-linux-uclibcgnueabi-gcc: n: No such file or directory
>make[2]: `conf' is up to date.
>arm-linux-uclibcgnueabi-gcc: n: No such file or directory
>  CC ldso/ldso/ldso.oS
>arm-linux-uclibcgnueabi-gcc: n: No such file or directory
>make[1]: *** [ldso/ldso/ldso.oS] Error 1
>make[1]: Leaving directory
>`/tw/buildroot/toolchain_build_arm/uClibc-0.9.29'
>make: *** [/tw/buildroot/toolchain_build_arm/uClibc-0.9.29/lib/libc.a]
>Error 2

[snip]
>cygwin-1.patch:
>
>--- buildroot.orig/Makefile	2007-05-29 11:55:38.025317600 -0700
>+++ buildroot/Makefile	2007-05-29 19:54:26.130869700 -0700
[snip]
> source "toolchain/Config.in"
>--- buildroot.orig/package/gmp/gmp.mk	2007-05-29 11:56:19.118278600 -0700
>+++ buildroot/package/gmp/gmp.mk	2007-05-29 19:34:47.184755900 -0700
>@@ -18,6 +18,18 @@
> GMP_BE:=no
> endif
>
>+ifeq ($(BR2_PREFER_STATIC_LIB),y)
>+GMP_LIB_FLAGS:=--enable-static --disable-shared
>+else
>+GMP_LIB_FLAGS:=--disable-static --enable-shared
>+endif

Better put this into the toolchain/Makefile.in, like:
+ifeq ($(BR2_PREFER_STATIC_LIB),y)
+BR2_SHARED_LIBS:=--enable-static --disable-shared
+else
+BR2_SHARED_LIBS:=--disable-static --enable-shared
+endif
and use ./configure $(BR2_SHARED_LIBS) ...

>+
>+ifeq ($(EXEEXT),".exe")
>+GMP_CPP_FLAGS:=-DDLL_EXPORT
>+else
>+GMP_CPP_FLAGS:=-DDLL_EXPORT
>+endif

This can't be right.
[snip]

>buildroot.orig/toolchain_build_arm/uClibc-0.9.29/extra/config/Makefile 
>2007-04-17 04:38:21.000000000 -0700
>+++ buildroot/toolchain_build_arm/uClibc-0.9.29/extra/config/Makefile 
>2007-05-29 19:34:47.200380600 -0700
>@@ -21,7 +21,7 @@
> 	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) 
>$(HOST_LOADLIBES) $< -o $@
>
> $(host-cmulti): %: $(host-cobjs) $(host-cshlib)
>-	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) 
>$(HOST_LOADLIBES) $($@-objs) -o $@
>+	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) 
>$(HOST_LOADLIBES) $($@-objs) -lintl -o $@

Shouldn't this libintel rather go into HOST_LOADLIBES for windows?

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

* [Buildroot] mpfr error on cygwin for arm
  2007-05-30  9:47           ` Bernhard Fischer
@ 2007-05-30 16:03             ` Tom
  2007-05-31  7:33             ` Tom
  1 sibling, 0 replies; 11+ messages in thread
From: Tom @ 2007-05-30 16:03 UTC (permalink / raw)
  To: buildroot

Hi Bernhard,


will do changes below.

Bernhard Fischer wrote:
 > Better put this into the toolchain/Makefile.in, like:
 > +ifeq ($(BR2_PREFER_STATIC_LIB),y)
 > +BR2_SHARED_LIBS:=--enable-static --disable-shared
 > +else
 > +BR2_SHARED_LIBS:=--disable-static --enable-shared
 > +endif
 > and use ./configure $(BR2_SHARED_LIBS) ...

will try this.

 >
 >> +
 >> +ifeq ($(EXEEXT),".exe")
 >> +GMP_CPP_FLAGS:=-DDLL_EXPORT
 >> +else
 >> +GMP_CPP_FLAGS:=-DDLL_EXPORT
 >> +endif
 >
 > This can't be right.

True. The non-.exe case should be empty, sorry.

 > [snip]
 >
 >> buildroot.orig/toolchain_build_arm/uClibc-0.9.29/extra/config/Makefile
 >> 2007-04-17 04:38:21.000000000 -0700
 >> +++ buildroot/toolchain_build_arm/uClibc-0.9.29/extra/config/Makefile
 >> 2007-05-29 19:34:47.200380600 -0700
 >> @@ -21,7 +21,7 @@
 >> 	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@)
 >> $(HOST_LOADLIBES) $< -o $@
 >>
 >> $(host-cmulti): %: $(host-cobjs) $(host-cshlib)
 >> -	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@)
 >> $(HOST_LOADLIBES) $($@-objs) -o $@
 >> +	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@)
 >> $(HOST_LOADLIBES) $($@-objs) -lintl -o $@
 >
 > Shouldn't this libintel rather go into HOST_LOADLIBES for windows?

It seems there is an issue with the sequence. (Just moving this -lintl 
before the $($@-objs) caused it to fail.)

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

* [Buildroot] mpfr error on cygwin for arm
  2007-05-30  9:47           ` Bernhard Fischer
  2007-05-30 16:03             ` Tom
@ 2007-05-31  7:33             ` Tom
  1 sibling, 0 replies; 11+ messages in thread
From: Tom @ 2007-05-31  7:33 UTC (permalink / raw)
  To: buildroot

Hi Bernhard,

Below is cygwin-2.patch, which takes your recommendations into account, 
proceedings for cygwin-1.patch still apply.

Another issue I ran into now is the following for building the host 
gdb.exe, let me know if this is worth a separate thread:

make[1]: Leaving directory
`/tw/buildroot/toolchain_build_arm/gdbhost-6.6'
strip /tw/buildroot/toolchain_build_arm/gdbhost-6.6/gdb/gdb
strip: /tw/buildroot/toolchain_build_arm/gdbhost-6.6/gdb/gdb: No such 
file or directory
make: *** [/tw/buildroot/toolchain_build_arm/gdbhost-6.6/gdb/gdb] Error 1

The problem is that gdbhost-6.6/gdb/gdb does not exist. 
gdbhost-6.6/gdb/gdb.exe does exist (and works fine) and should not be 
stripped. Where should the cygwin exclusion for this happen?

Thanks
Tom

cygwin-2.patch
--------------
--- buildroot.orig/Makefile	2007-05-24 00:15:29.000000000 -0700
+++ buildroot/Makefile	2007-05-29 19:54:26.130869700 -0700
@@ -66,7 +66,32 @@
  #
  #############################################################

+ifneq (,$(findstring linux,$(BR2_GNU_BUILD_SUFFIX)))
+EXEEXT:=
+LIBEXT:=.a
+SHREXT:=.so
+endif
+ifneq (,$(findstring apple,$(BR2_GNU_BUILD_SUFFIX)))
+EXEEXT:=.pear
+LIBEXT:=.dunno
+SHREXT:=.dylib
+endif
+ifneq (,$(findstring cygwin,$(BR2_GNU_BUILD_SUFFIX)))
+EXEEXT:=.exe
+LIBEXT:=.lib
+SHREXT:=.dll
+endif
+ifneq (,$(findstring mingw,$(BR2_GNU_BUILD_SUFFIX)))
+EXEEXT:=.exe
+LIBEXT:=.lib
+SHREXT:=.dll
+endif

+ifeq ($(BR2_PREFER_STATIC_LIB),y)
+LIBTGTEXT=$(LIBEXT)
+else
+LIBTGTEXT=$(SHREXT)
+endif

  all:   world

--- buildroot.orig/Config.in	2007-05-24 00:15:29.000000000 -0700
+++ buildroot/Config.in	2007-05-29 19:39:05.976662000 -0700
@@ -373,6 +373,19 @@
  	help
  	  This option hides outdated/obsolete versions of packages.

+config BR2_PREFER_STATIC_LIB
+	bool "prefer static libraries"
+	default n
+	help
+	  Where possible, use static libraries.
+	  This increases your code size a lot and should only be
+	  used with a good reason why not use the default, which
+	  is dynamic libraries.
+
+	  If unsure, say No.
+
+	  WARNING: This is highly experimental at the moment.
+
  endmenu

  source "toolchain/Config.in"
--- buildroot.orig/toolchain/Makefile.in	2007-05-24
00:15:08.000000000 -0700
+++ buildroot/toolchain/Makefile.in	2007-05-30 19:30:26.858173300
-0700
@@ -10,6 +10,12 @@
  MULTILIB:=--disable-multilib
  endif

+ifeq ($(BR2_PREFER_STATIC_LIB),y)
+PREFERRED_LIB_FLAGS:=--enable-static --disable-shared
+else
+PREFERRED_LIB_FLAGS:=--disable-static --enable-shared
+endif
+

  # FIXME -- this is temporary
  OPTIMIZE_FOR_CPU=$(ARCH)
---
buildroot.orig/toolchain_build_arm/uClibc-0.9.29/extra/config/Makefile
2007-04-17 04:38:21.000000000 -0700
+++ buildroot/toolchain_build_arm/uClibc-0.9.29/extra/config/Makefile
2007-05-29 19:34:47.200380600 -0700
@@ -21,7 +21,7 @@
  	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@)
$(HOST_LOADLIBES) $< -o $@

  $(host-cmulti): %: $(host-cobjs) $(host-cshlib)
-	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@)
$(HOST_LOADLIBES) $($@-objs) -o $@
+	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@)
$(HOST_LOADLIBES) $($@-objs) -lintl -o $@

  $(host-cobjs): %.o: %.c
  	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) -c
$< -o $@
--- buildroot.orig/package/gmp/gmp.mk	2007-05-24 00:15:24.000000000
-0700
+++ buildroot/package/gmp/gmp.mk	2007-05-30 20:56:55.313191500
-0700
@@ -18,6 +18,14 @@
  GMP_BE:=no
  endif

+# this is a workaround for a bug in GMP, please see
+# http://gmplib.org/list-archives/gmp-devel/2006-April/000618.html
+ifeq ($(EXEEXT),.exe)
+GMP_CPP_FLAGS:=-DDLL_EXPORT
+else
+GMP_CPP_FLAGS:=
+endif
+
  $(DL_DIR)/$(GMP_SOURCE):
  	 $(WGET) -P $(DL_DIR) $(GMP_SITE)/$(GMP_SOURCE)

@@ -35,6 +43,7 @@
  		$(TARGET_CONFIGURE_OPTS) \
  		CFLAGS="$(TARGET_CFLAGS)" \
  		LDFLAGS="$(TARGET_LDFLAGS)" \
+		CPPFLAGS="$(GMP_CPP_FLAGS)" \
  		ac_cv_c_bigendian=$(GMP_BE) \
  		$(GMP_DIR)/configure \
  		--target=$(GNU_TARGET_NAME) \
@@ -52,7 +61,7 @@
  		--includedir=/include \
  		--mandir=/usr/man \
  		--infodir=/usr/info \
-		--enable-shared \
+		$(PREFERRED_LIB_FLAGS) \
  		$(DISABLE_NLS) \
  	);
  	touch $@
@@ -105,12 +114,12 @@
  		CC_FOR_BUILD="$(HOSTCC)" \
  		CC="$(HOSTCC)" \
  		CFLAGS="$(HOST_CFLAGS)" \
+		CPPFLAGS="$(GMP_CPP_FLAGS)" \
  		$(GMP_DIR)/configure \
  		--prefix="$(GMP_HOST_DIR)" \
  		--build=$(GNU_HOST_NAME) \
  		--host=$(GNU_HOST_NAME) \
-		--enable-shared \
-		--enable-static \
+		$(PREFERRED_LIB_FLAGS) \
  		$(DISABLE_NLS) \
  	);
  	touch $@

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

* [Buildroot] mpfr error on cygwin for arm]
       [not found] ` <20070601094409.GA23984@aon.at>
@ 2007-06-01 20:31   ` Tom
  2007-06-01 20:32   ` [Buildroot] mpfr error on cygwin for arm Tom
  1 sibling, 0 replies; 11+ messages in thread
From: Tom @ 2007-06-01 20:31 UTC (permalink / raw)
  To: buildroot

Hi Bernhard,

Per your request, now attached the patch cygwin-3a.svndiff as an svn 
diff to the current trunk.

Thanks
Tom


-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cygwin-3a.svndiff
Url: http://busybox.net/lists/buildroot/attachments/20070601/7beb481c/attachment.diff 

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

* [Buildroot] mpfr error on cygwin for arm
       [not found] ` <20070601094409.GA23984@aon.at>
  2007-06-01 20:31   ` [Buildroot] mpfr error on cygwin for arm] Tom
@ 2007-06-01 20:32   ` Tom
  2007-06-01 22:11     ` Bernhard Fischer
  1 sibling, 1 reply; 11+ messages in thread
From: Tom @ 2007-06-01 20:32 UTC (permalink / raw)
  To: buildroot

Hi Bernhard,

Per your request, now attached the patch cygwin-3a.svndiff as an svn 
diff to the current trunk.

Thanks
Tom


-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cygwin-3a.svndiff
Url: http://busybox.net/lists/buildroot/attachments/20070601/becb10a7/attachment.diff 

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

* [Buildroot] mpfr error on cygwin for arm
  2007-06-01 20:32   ` [Buildroot] mpfr error on cygwin for arm Tom
@ 2007-06-01 22:11     ` Bernhard Fischer
  2007-06-02  1:27       ` Tom
  0 siblings, 1 reply; 11+ messages in thread
From: Bernhard Fischer @ 2007-06-01 22:11 UTC (permalink / raw)
  To: buildroot

On Fri, Jun 01, 2007 at 01:32:06PM -0700, Tom wrote:
>Hi Bernhard,
>
>Per your request, now attached the patch cygwin-3a.svndiff as an svn 
>diff to the current trunk.

Well, that one applies cleanly, thanks, but you do not use the
corrected extensions at all?

How does that help with building a useable rootfs? Just curious..

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

* [Buildroot] mpfr error on cygwin for arm
  2007-06-01 22:11     ` Bernhard Fischer
@ 2007-06-02  1:27       ` Tom
  2007-06-02  8:41         ` Bernhard Fischer
  0 siblings, 1 reply; 11+ messages in thread
From: Tom @ 2007-06-02  1:27 UTC (permalink / raw)
  To: buildroot



Bernhard Fischer wrote:
> On Fri, Jun 01, 2007 at 01:32:06PM -0700, Tom wrote:
>> Hi Bernhard,
>>
>> Per your request, now attached the patch cygwin-3a.svndiff as an svn 
>> diff to the current trunk.
> 
> Well, that one applies cleanly, thanks, but you do not use the
> corrected extensions at all?
> 
> How does that help with building a useable rootfs? Just curious..

This patch is only the first step. It got me past gmp and mpfr. This has 
been good enough to build a cygwin toolchain with a host gdb, which in 
turn has been used to compile, debug and run a kernel :).
Maybe this is also good enough for a first check-in, is it?

I see that more work is ahead of me before I can build the rootfs, and 
it would be good if I can verify my understanding of what needs to be 
done, using mpfr as an example:
-I need to change package/mpfr/mpfr.mk (hardcoded extensions, maybe 
strip cmd).

-This package/mpfr folder is the only place where I can make changes; 
anything else about the mpfr module just downloaded / configured code, 
right?

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

* [Buildroot] mpfr error on cygwin for arm
  2007-06-02  1:27       ` Tom
@ 2007-06-02  8:41         ` Bernhard Fischer
  0 siblings, 0 replies; 11+ messages in thread
From: Bernhard Fischer @ 2007-06-02  8:41 UTC (permalink / raw)
  To: buildroot

On Fri, Jun 01, 2007 at 06:27:50PM -0700, Tom wrote:
>
>
>Bernhard Fischer wrote:
>>On Fri, Jun 01, 2007 at 01:32:06PM -0700, Tom wrote:
>>>Hi Bernhard,
>>>
>>>Per your request, now attached the patch cygwin-3a.svndiff as an svn 
>>>diff to the current trunk.
>>
>>Well, that one applies cleanly, thanks, but you do not use the
>>corrected extensions at all?
>>
>>How does that help with building a useable rootfs? Just curious..
>
>This patch is only the first step. It got me past gmp and mpfr. This has 
>been good enough to build a cygwin toolchain with a host gdb, which in 
>turn has been used to compile, debug and run a kernel :).

Ah, ok.

>Maybe this is also good enough for a first check-in, is it?

yes, it went in as r18723. Thanks.

>I see that more work is ahead of me before I can build the rootfs, and 
>it would be good if I can verify my understanding of what needs to be 
>done, using mpfr as an example:
>-I need to change package/mpfr/mpfr.mk (hardcoded extensions, maybe 
>strip cmd).

right
>
>-This package/mpfr folder is the only place where I can make changes; 
>anything else about the mpfr module just downloaded / configured code, 
>right?

exactly.

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

end of thread, other threads:[~2007-06-02  8:41 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <465F9792.9000200@gmail.com>
     [not found] ` <20070601094409.GA23984@aon.at>
2007-06-01 20:31   ` [Buildroot] mpfr error on cygwin for arm] Tom
2007-06-01 20:32   ` [Buildroot] mpfr error on cygwin for arm Tom
2007-06-01 22:11     ` Bernhard Fischer
2007-06-02  1:27       ` Tom
2007-06-02  8:41         ` Bernhard Fischer
2007-05-25 14:49 [Buildroot] ALSA for build root Rod Boyce
2007-05-25 19:23 ` [Buildroot] Package selection question Tom
2007-05-25 20:03   ` Bernhard Fischer
     [not found]     ` <4657D353.7030704@gmail.com>
2007-05-26  6:33       ` [Buildroot] mpfr error on cygwin for arm Tom
     [not found]     ` <4657D933.8060109@gmail.com>
2007-05-26  9:48       ` Bernhard Fischer
2007-05-30  3:07         ` Tom
2007-05-30  9:47           ` Bernhard Fischer
2007-05-30 16:03             ` Tom
2007-05-31  7:33             ` Tom

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox