dtc build failures on OS X

Jean-Christophe PLAGNIOL-VILLARD plagnioj at jcrosoft.com
Wed May 20 17:46:11 EST 2009


On 21:08 Tue 19 May     , Timur Tabi wrote:
> I'm trying to build dtc on Mac OS X.  The compilation seems to go
> okay, but the linker dies.  First, it says this:
> 
> 	 LD libfdt/libfdt.so
> ld: unknown option: --version-script=libfdt/version.lds
> collect2: ld returned 1 exit status
> 
> A Google search suggested that I can just delete the --version-script
> option.  I did that, and now I get this error:
> 
> 	 LD libfdt/libfdt.so
> ld: unknown option: -soname
> collect2: ld returned 1 exit status
> 
> This web page: http://lists.apple.com/archives/unix-porting/2003/Oct/msg00032.html
> had some suggestions on how to fix that, so my Makefile now looks like
> this:
> 
> $(LIBFDT_lib):
>         @$(VECHO) LD $@
>         $(CC) $(LDFLAGS) -fPIC -Wl,-dylib_install_name -Wl,$(notdir
> $@) -shared -o $(LIBFDT_objdir)/libfdt-$(DTC_VERSION).so $^
>         ln -s libfdt-$(DTC_VERSION).so $(LIBFDT_objdir)/libfdt.so
> 
> But now I get this error:
> 
> 	 LD libfdt/libfdt.so
> Undefined symbols:
>   "_main", referenced from:
>       start in crt1.10.5.o
> ld: symbol(s) not found
> collect2: ld returned 1 exit status
> 
> So now I'm stuck.  Has anyone tried this before?  Can anyone tell me
> how to fix this?
-shared is incorrect on mac os it's -dynamiclib
see attached patch

Best Regards,
J.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-add-Mac-OS-X-support.patch
Type: text/x-diff
Size: 1931 bytes
Desc: not available
URL: <http://lists.ozlabs.org/pipermail/devicetree-discuss/attachments/20090520/317a69dd/attachment.patch>


More information about the devicetree-discuss mailing list