On 7/10/07, Samisa Abeysinghe <[EMAIL PROTECTED]> wrote:
Terry Wilson wrote:
> When trying to compile axis2c to create a 4-way universal binary
> (ppc/x86 32/64-bit) under OS X leopard:
>
> env CFLAGS="-O -g -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch i386
> -arch ppc7400 -arch x86_64 -arch ppc64" LDFLAGS="-arch i386 -arch
> ppc7400 -arch x86_64 -arch ppc64" ./configure
> --disable-dependency-tracking --with-apache2=/usr/include/apache2
> --with-apr=/usr/include/apr-1
>
> the following compile error (warning, but -Werror) occurs which halts
> compilation for 64-bit:
>
> uuid_gen_unix.c:313: warning: cast to pointer from integer of
> different size

> Anyway, thanks for the help and let me know if there is anything I can
> do to help (test patches, etc.).
You are always welcome to provide patches :) And your comments and
feedback are always welcome.

Ok.  Patch attached.  :-)  I think I found the problem.  Compiles
cleanly after adding proper header and casting to (struct ether_addr
*).
Index: util/src/platforms/unix/uuid_gen_unix.c
===================================================================
--- util/src/platforms/unix/uuid_gen_unix.c     (revision 555148)
+++ util/src/platforms/unix/uuid_gen_unix.c     (working copy)
@@ -35,6 +35,7 @@
 #  include <sys/sockio.h>
 #  include <net/if.h>
 #  include <net/if_arp.h>
+#  include <net/ethernet.h>
 # endif
 # ifdef HAVE_NET_IF_TYPES_H
 #  include <net/if_types.h>
@@ -310,7 +311,7 @@
             /* just take the ethernet adapters */
             if (sdl->sdl_type == IFT_ETHER)
             {
-                macaddr = (char *)ether_ntoa(LLADDR(sdl));
+                macaddr = ether_ntoa((struct ether_addr *) LLADDR(sdl));
             }
         }
         cp += sizeof(ifr->ifr_name) + max(sizeof(ifr->ifr_addr), 
ifr->ifr_addr.sa_len);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to