* [U-Boot] [PATCH] tools/os_support: add OS X Lion support
@ 2011-11-24 21:36 Andreas Bießmann
2011-11-25 8:23 ` Marek Vasut
2011-11-25 19:29 ` Andy Fleming
0 siblings, 2 replies; 6+ messages in thread
From: Andreas Bießmann @ 2011-11-24 21:36 UTC (permalink / raw)
To: u-boot
OS X Lion's c-library implements getline(), therefore prevent including the old
helper implementation for __DARWIN_C_LEVEL < 200809L.
Without this patch following error occours:
---8<---
In file included from os_support.h:32,
from img2srec.c:55:
getline.h:1: error: conflicting types for ?getline?
/usr/include/stdio.h:449: error: previous declaration of ?getline? was
here
--->8---
Signed-off-by: Andreas Bie?mann <andreas.devel@googlemail.com>
---
total: 0 errors, 0 warnings, 15 lines checked
NOTE: Ignored message types: COMPLEX_MACRO CONSIDER_KSTRTO MINMAX MULTISTATEMENT_MACRO_USE_DO_WHILE
0001-tools-os_support-add-OS-X-Lion-support.patch has no obvious style problems and is ready for submission.
tools/os_support.c | 2 +-
tools/os_support.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/os_support.c b/tools/os_support.c
index 1ed89e6..319c0fe 100644
--- a/tools/os_support.c
+++ b/tools/os_support.c
@@ -23,6 +23,6 @@
#ifdef __MINGW32__
#include "mingw_support.c"
#endif
-#ifdef __APPLE__
+#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
#include "getline.c"
#endif
diff --git a/tools/os_support.h b/tools/os_support.h
index 7dcbee4..5bf7add 100644
--- a/tools/os_support.h
+++ b/tools/os_support.h
@@ -28,7 +28,7 @@
#include "mingw_support.h"
#endif
-#ifdef __APPLE__
+#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
#include "getline.h"
#endif
--
1.7.7.4
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [U-Boot] [PATCH] tools/os_support: add OS X Lion support
2011-11-24 21:36 [U-Boot] [PATCH] tools/os_support: add OS X Lion support Andreas Bießmann
@ 2011-11-25 8:23 ` Marek Vasut
2011-11-25 8:25 ` Marek Vasut
2011-11-25 19:29 ` Andy Fleming
1 sibling, 1 reply; 6+ messages in thread
From: Marek Vasut @ 2011-11-25 8:23 UTC (permalink / raw)
To: u-boot
> OS X Lion's c-library implements getline(), therefore prevent including the
> old helper implementation for __DARWIN_C_LEVEL < 200809L.
>
> Without this patch following error occours:
>
> ---8<---
> In file included from os_support.h:32,
> from img2srec.c:55:
> getline.h:1: error: conflicting types for ?getline?
> /usr/include/stdio.h:449: error: previous declaration of ?getline? was
> here
> --->8---
>
> Signed-off-by: Andreas Bie?mann <andreas.devel@googlemail.com>
> ---
> total: 0 errors, 0 warnings, 15 lines checked
>
> NOTE: Ignored message types: COMPLEX_MACRO CONSIDER_KSTRTO MINMAX
> MULTISTATEMENT_MACRO_USE_DO_WHILE
>
> 0001-tools-os_support-add-OS-X-Lion-support.patch has no obvious style
> problems and is ready for submission.
>
> tools/os_support.c | 2 +-
> tools/os_support.h | 2 +-
> 2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/tools/os_support.c b/tools/os_support.c
> index 1ed89e6..319c0fe 100644
> --- a/tools/os_support.c
> +++ b/tools/os_support.c
> @@ -23,6 +23,6 @@
> #ifdef __MINGW32__
> #include "mingw_support.c"
> #endif
> -#ifdef __APPLE__
> +#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
> #include "getline.c"
> #endif
> diff --git a/tools/os_support.h b/tools/os_support.h
> index 7dcbee4..5bf7add 100644
> --- a/tools/os_support.h
> +++ b/tools/os_support.h
> @@ -28,7 +28,7 @@
> #include "mingw_support.h"
> #endif
>
> -#ifdef __APPLE__
> +#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
> #include "getline.h"
> #endif
Acked-by: Marek Vasut <marek.vasut@gmail.com>
^ permalink raw reply [flat|nested] 6+ messages in thread
* [U-Boot] [PATCH] tools/os_support: add OS X Lion support
2011-11-25 8:23 ` Marek Vasut
@ 2011-11-25 8:25 ` Marek Vasut
0 siblings, 0 replies; 6+ messages in thread
From: Marek Vasut @ 2011-11-25 8:25 UTC (permalink / raw)
To: u-boot
> > OS X Lion's c-library implements getline(), therefore prevent including
> > the old helper implementation for __DARWIN_C_LEVEL < 200809L.
> >
> > Without this patch following error occours:
> >
> > ---8<---
> > In file included from os_support.h:32,
> >
> > from img2srec.c:55:
> > getline.h:1: error: conflicting types for ?getline?
> > /usr/include/stdio.h:449: error: previous declaration of ?getline? was
> > here
> > --->8---
> >
> > Signed-off-by: Andreas Bie?mann <andreas.devel@googlemail.com>
> > ---
> > total: 0 errors, 0 warnings, 15 lines checked
> >
> > NOTE: Ignored message types: COMPLEX_MACRO CONSIDER_KSTRTO MINMAX
> > MULTISTATEMENT_MACRO_USE_DO_WHILE
> >
> > 0001-tools-os_support-add-OS-X-Lion-support.patch has no obvious style
> > problems and is ready for submission.
> >
> > tools/os_support.c | 2 +-
> > tools/os_support.h | 2 +-
> > 2 files changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/tools/os_support.c b/tools/os_support.c
> > index 1ed89e6..319c0fe 100644
> > --- a/tools/os_support.c
> > +++ b/tools/os_support.c
> > @@ -23,6 +23,6 @@
> >
> > #ifdef __MINGW32__
> > #include "mingw_support.c"
> > #endif
> >
> > -#ifdef __APPLE__
> > +#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
> >
> > #include "getline.c"
> > #endif
> >
> > diff --git a/tools/os_support.h b/tools/os_support.h
> > index 7dcbee4..5bf7add 100644
> > --- a/tools/os_support.h
> > +++ b/tools/os_support.h
> > @@ -28,7 +28,7 @@
> >
> > #include "mingw_support.h"
> > #endif
> >
> > -#ifdef __APPLE__
> > +#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
> >
> > #include "getline.h"
> > #endif
>
> Acked-by: Marek Vasut <marek.vasut@gmail.com>
Picked to:
u-boot-staging.git / marek.vasut at gmail.com
^ permalink raw reply [flat|nested] 6+ messages in thread
* [U-Boot] [PATCH] tools/os_support: add OS X Lion support
2011-11-24 21:36 [U-Boot] [PATCH] tools/os_support: add OS X Lion support Andreas Bießmann
2011-11-25 8:23 ` Marek Vasut
@ 2011-11-25 19:29 ` Andy Fleming
2011-11-26 10:52 ` Andreas Bießmann
2011-11-26 23:55 ` Mike Frysinger
1 sibling, 2 replies; 6+ messages in thread
From: Andy Fleming @ 2011-11-25 19:29 UTC (permalink / raw)
To: u-boot
I've been trying to get the compiler to run on Mac OS X for a bit, but
haven't managed to get it to build (let alone get U-Boot to build).
Any chance you could send me some pointers to how you got one up and
running?
On Thu, Nov 24, 2011 at 3:36 PM, Andreas Bie?mann
<andreas.devel@googlemail.com> wrote:
> OS X Lion's c-library implements getline(), therefore prevent including the old
> helper implementation for __DARWIN_C_LEVEL < 200809L.
>
> Without this patch following error occours:
>
> ---8<---
> In file included from os_support.h:32,
> ? ? ? ? ? ? ? ? from img2srec.c:55:
> getline.h:1: error: conflicting types for ?getline?
> /usr/include/stdio.h:449: error: previous declaration of ?getline? was
> here
> --->8---
>
> Signed-off-by: Andreas Bie?mann <andreas.devel@googlemail.com>
> ---
> total: 0 errors, 0 warnings, 15 lines checked
>
> NOTE: Ignored message types: COMPLEX_MACRO CONSIDER_KSTRTO MINMAX MULTISTATEMENT_MACRO_USE_DO_WHILE
>
> 0001-tools-os_support-add-OS-X-Lion-support.patch has no obvious style problems and is ready for submission.
>
> ?tools/os_support.c | ? ?2 +-
> ?tools/os_support.h | ? ?2 +-
> ?2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/tools/os_support.c b/tools/os_support.c
> index 1ed89e6..319c0fe 100644
> --- a/tools/os_support.c
> +++ b/tools/os_support.c
> @@ -23,6 +23,6 @@
> ?#ifdef __MINGW32__
> ?#include "mingw_support.c"
> ?#endif
> -#ifdef __APPLE__
> +#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
> ?#include "getline.c"
> ?#endif
> diff --git a/tools/os_support.h b/tools/os_support.h
> index 7dcbee4..5bf7add 100644
> --- a/tools/os_support.h
> +++ b/tools/os_support.h
> @@ -28,7 +28,7 @@
> ?#include "mingw_support.h"
> ?#endif
>
> -#ifdef __APPLE__
> +#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
> ?#include "getline.h"
> ?#endif
>
> --
> 1.7.7.4
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* [U-Boot] [PATCH] tools/os_support: add OS X Lion support
2011-11-25 19:29 ` Andy Fleming
@ 2011-11-26 10:52 ` Andreas Bießmann
2011-11-26 23:55 ` Mike Frysinger
1 sibling, 0 replies; 6+ messages in thread
From: Andreas Bießmann @ 2011-11-26 10:52 UTC (permalink / raw)
To: u-boot
Dear Andy Fleming,
Am 25.11.2011 um 20:29 schrieb Andy Fleming:
> I've been trying to get the compiler to run on Mac OS X for a bit, but
> haven't managed to get it to build (let alone get U-Boot to build).
Well building sandbox will (currently) not work. But having a (self compiled) GNU cross toolchain for some architecture you can build u-boot for boards with that arch. I've tested some arm devices and can successfully build u-boot for at91rm9200ek, at91sam9260ek, dockstar and devkit8000 on my OS X box (since 10.5). Last upgrade to 10.7 broke the mentioned getline() in tools.
> Any chance you could send me some pointers to how you got one up and
> running?
Getting a cross toolchain running on OS X is (nearly) the same effort than using a linux box as host system. You need to get the tools for building the toolchain, the sources for the toolchain itself and some receipts to build it.
I use fink [1] to get the base system (gnu coreutils, flex/bison, awk, sed, ?) and then build my toolchain from scratch with some self built makefiles (I could provide them but they are rather outdated). You can also use macports [2], AFAIK they have some ports for at least gnu arm cross chains.
If you like to build your toolchain for your own I recommend reading some about 'How to build a cross toolchain'. Dan Kegel's (outdated) 'Building and Testing gcc toolchain' [3] has some pointers for OS X as host system and is in general a good starting point for toolchain building. LFS [4] has some general pointers about building a toolchain from scratch and CLFS [5] considers special cases for cross compilation.
Another starting point could be crosstool-ng [6], ELDK [7], buildroot [8] and a lot of other collections of receipts to build your toolchain (note I have used none of them on OS X but it may work).
I'm currently trying to get pengutronix ptxdist [9] working on OS X to build my toolchain with that tool (OSELAS toolchain [10]). We use these toolchain at work, using it at home too would be great.
I hope I could answer your question, if not feel free to ask ...
best regards
Andreas Bie?mann
[1] http://www.finkproject.org/
[2] http://www.macports.org/
[3] http://kegel.com/crosstool/crosstool-0.43/doc/crosstool-howto.html
[4] http://www.linuxfromscratch.org/
[5] http://trac.cross-lfs.org/
[6] http://crosstool-ng.org/
[7] http://www.denx.de/wiki/DULG/ELDK
[8] http://buildroot.uclibc.org/
[9] http://ptxdist.org/software/ptxdist/index_en.html
[10] http://www.ptxdist.org/oselas/toolchain/index_en.html
^ permalink raw reply [flat|nested] 6+ messages in thread
* [U-Boot] [PATCH] tools/os_support: add OS X Lion support
2011-11-25 19:29 ` Andy Fleming
2011-11-26 10:52 ` Andreas Bießmann
@ 2011-11-26 23:55 ` Mike Frysinger
1 sibling, 0 replies; 6+ messages in thread
From: Mike Frysinger @ 2011-11-26 23:55 UTC (permalink / raw)
To: u-boot
On Friday 25 November 2011 14:29:02 Andy Fleming wrote:
> I've been trying to get the compiler to run on Mac OS X for a bit, but
> haven't managed to get it to build (let alone get U-Boot to build).
> Any chance you could send me some pointers to how you got one up and
> running?
i don't recall having any problems when compiling binutils/gcc to run on OS X.
i had to disable nls, but that was easy enough.
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20111126/f690fefb/attachment.pgp>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2011-11-26 23:55 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-24 21:36 [U-Boot] [PATCH] tools/os_support: add OS X Lion support Andreas Bießmann
2011-11-25 8:23 ` Marek Vasut
2011-11-25 8:25 ` Marek Vasut
2011-11-25 19:29 ` Andy Fleming
2011-11-26 10:52 ` Andreas Bießmann
2011-11-26 23:55 ` Mike Frysinger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox