libunwind-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Libunwind-devel] [patch] packaging: multilib conflicts


From: David Mosberger-Tang
Subject: Re: [Libunwind-devel] [patch] packaging: multilib conflicts
Date: Wed, 27 Feb 2008 09:06:20 -0700

Jan,

Is it a good idea to rely on compiler/pre-processor defined macros to
select the header file?  I'm wondering whether we shouldn't have
configure define a macro in config.h and then use that for header-file
selection?  We already have the ARCH configure macro, so perhaps that
just needs to be fed into config.h?

  --david

On 2/23/08, Jan Kratochvil <address@hidden> wrote:
> Hi,
>
>  original bugreport:
>         https://bugzilla.redhat.com/show_bug.cgi?id=342451
>  patch:
>         
> http://cvs.fedoraproject.org/viewcvs/*checkout*/rpms/libunwind/devel/libunwind-snap-070224-multilib-rh342451.patch
>
>  Expecting it broke i386 builds on an x86_64 system with both libunwind arches
>  installed (as there will be x86_64 /usr/include/libunwind.h).  Not tried.
>
>  (It is fine to relicence those several lines to the libunwind license.)
>
>
>  Regards,
>
> Jan
>
> diff -u -X /home/jkratoch/.diffi.list -ruNp -x Makefile -x Makefile.in 
> libunwind-0.99-alpha-orig/Makefile.am libunwind-0.99-alpha/Makefile.am
>  --- libunwind-0.99-alpha-orig/Makefile.am       2006-07-27 
> 05:13:14.000000000 +0200
>  +++ libunwind-0.99-alpha/Makefile.am    2008-02-24 06:43:08.000000000 +0100
>  @@ -40,6 +40,6 @@ EXTRA_DIST = include/dwarf.h include/dwa
>         include/libunwind-x86.h include/tdep-x86/libunwind_i.h          \
>         include/tdep-x86/jmpbuf.h include/tdep-x86/dwarf-config.h       \
>         include/libunwind-x86_64.h include/tdep-x86_64/libunwind_i.h    \
>  -       include/tdep-x86_64/jmpbuf.h include/tdep-x86_64/dwarf-config.h
>  -
>  -DISTCLEANFILES = include/libunwind.h include/tdep
>  +       include/tdep-x86_64/jmpbuf.h include/tdep-x86_64/dwarf-config.h \
>  +       include/libunwind.h include/tdep/libunwind_i.h                  \
>  +       include/tdep/jmpbuf.h include/tdep/dwarf-config.h
>  diff -u -X /home/jkratoch/.diffi.list -ruNp -x Makefile -x Makefile.in 
> libunwind-0.99-alpha-orig/configure.in libunwind-0.99-alpha/configure.in
>  --- libunwind-0.99-alpha-orig/configure.in      2008-02-24 
> 06:29:08.000000000 +0100
>  +++ libunwind-0.99-alpha/configure.in   2008-02-24 06:30:29.000000000 +0100
>  @@ -80,8 +80,6 @@ AM_CONDITIONAL(OS_HPUX, expr x$target_os
>   if test x$target_arch != x$build_arch; then
>    CPPFLAGS="${CPPFLAGS} -DUNW_REMOTE_ONLY"
>   fi
>  -AC_CONFIG_LINKS(include/libunwind.h:include/libunwind-$target_arch.h
>  -               include/tdep:include/tdep-$target_arch)
>
>   AC_ARG_ENABLE(debug,
>   [  --enable-debug          turn on debug support (slows down execution)],
>  diff -u -X /home/jkratoch/.diffi.list -ruNp -x Makefile -x Makefile.in 
> libunwind-0.99-alpha-orig/include/libunwind.h 
> libunwind-0.99-alpha/include/libunwind.h
>  --- libunwind-0.99-alpha-orig/include/libunwind.h       1970-01-01 
> 01:00:00.000000000 +0100
>  +++ libunwind-0.99-alpha/include/libunwind.h    2008-02-24 
> 06:40:59.000000000 +0100
>  @@ -0,0 +1,17 @@
>  +/* Provide a real file - not a symlink - as it would cause multiarch 
> conflicts
>  +   (when multiple different arch releases are installed simultaneously.
>  +   https://bugzilla.redhat.com/show_bug.cgi?id=342451  */
>  +
>  +#if defined __x86_64__
>  +# include "libunwind-x86_64.h"
>  +#elif defined __i386__
>  +# include "libunwind-x86.h"
>  +#elif defined __ia64__
>  +# include "libunwind-ia64.h"
>  +#elif defined __powerpc64__
>  +# include "libunwind-ppc64.h"
>  +#elif defined __hpux
>  +# include "libunwind-hppa.h"
>  +#else
>  +# error "Unsupported arch"
>  +#endif
>  diff -u -X /home/jkratoch/.diffi.list -ruNp -x Makefile -x Makefile.in 
> libunwind-0.99-alpha-orig/include/tdep/dwarf-config.h 
> libunwind-0.99-alpha/include/tdep/dwarf-config.h
>  --- libunwind-0.99-alpha-orig/include/tdep/dwarf-config.h       1970-01-01 
> 01:00:00.000000000 +0100
>  +++ libunwind-0.99-alpha/include/tdep/dwarf-config.h    2008-02-24 
> 06:41:02.000000000 +0100
>  @@ -0,0 +1,17 @@
>  +/* Provide a real file - not a symlink - as it would cause multiarch 
> conflicts
>  +   (when multiple different arch releases are installed simultaneously.
>  +   https://bugzilla.redhat.com/show_bug.cgi?id=342451  */
>  +
>  +#if defined __x86_64__
>  +# include "tdep-x86_64/dwarf-config.h"
>  +#elif defined __i386__
>  +# include "tdep-x86/dwarf-config.h"
>  +#elif defined __ia64__
>  +# include "tdep-ia64/dwarf-config.h"
>  +#elif defined __powerpc64__
>  +# include "tdep-ppc64/dwarf-config.h"
>  +#elif defined __hpux
>  +# include "tdep-hppa/dwarf-config.h"
>  +#else
>  +# error "Unsupported arch"
>  +#endif
>  diff -u -X /home/jkratoch/.diffi.list -ruNp -x Makefile -x Makefile.in 
> libunwind-0.99-alpha-orig/include/tdep/jmpbuf.h 
> libunwind-0.99-alpha/include/tdep/jmpbuf.h
>  --- libunwind-0.99-alpha-orig/include/tdep/jmpbuf.h     1970-01-01 
> 01:00:00.000000000 +0100
>  +++ libunwind-0.99-alpha/include/tdep/jmpbuf.h  2008-02-24 
> 06:41:04.000000000 +0100
>  @@ -0,0 +1,17 @@
>  +/* Provide a real file - not a symlink - as it would cause multiarch 
> conflicts
>  +   (when multiple different arch releases are installed simultaneously.
>  +   https://bugzilla.redhat.com/show_bug.cgi?id=342451  */
>  +
>  +#if defined __x86_64__
>  +# include "tdep-x86_64/jmpbuf.h"
>  +#elif defined __i386__
>  +# include "tdep-x86/jmpbuf.h"
>  +#elif defined __ia64__
>  +# include "tdep-ia64/jmpbuf.h"
>  +#elif defined __powerpc64__
>  +# include "tdep-ppc64/jmpbuf.h"
>  +#elif defined __hpux
>  +# include "tdep-hppa/jmpbuf.h"
>  +#else
>  +# error "Unsupported arch"
>  +#endif
>  diff -u -X /home/jkratoch/.diffi.list -ruNp -x Makefile -x Makefile.in 
> libunwind-0.99-alpha-orig/include/tdep/libunwind_i.h 
> libunwind-0.99-alpha/include/tdep/libunwind_i.h
>  --- libunwind-0.99-alpha-orig/include/tdep/libunwind_i.h        1970-01-01 
> 01:00:00.000000000 +0100
>  +++ libunwind-0.99-alpha/include/tdep/libunwind_i.h     2008-02-24 
> 06:41:06.000000000 +0100
>  @@ -0,0 +1,17 @@
>  +/* Provide a real file - not a symlink - as it would cause multiarch 
> conflicts
>  +   (when multiple different arch releases are installed simultaneously.
>  +   https://bugzilla.redhat.com/show_bug.cgi?id=342451  */
>  +
>  +#if defined __x86_64__
>  +# include "tdep-x86_64/libunwind_i.h"
>  +#elif defined __i386__
>  +# include "tdep-x86/libunwind_i.h"
>  +#elif defined __ia64__
>  +# include "tdep-ia64/libunwind_i.h"
>  +#elif defined __powerpc64__
>  +# include "tdep-ppc64/libunwind_i.h"
>  +#elif defined __hpux
>  +# include "tdep-hppa/libunwind_i.h"
>  +#else
>  +# error "Unsupported arch"
>  +#endif
>
> _______________________________________________
>  Libunwind-devel mailing list
>  address@hidden
>  http://lists.nongnu.org/mailman/listinfo/libunwind-devel
>
>


-- 
Mosberger Consulting LLC, http://www.mosberger-consulting.com/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]