gcc.spec [handle different c++config.h files if c++ is built with multilib]
Paweł Sikora
pluto w agmk.net
Nie, 31 Gru 2006, 19:09:38 CET
On Sunday 31 December 2006 19:03, Jakub Bogusz wrote:
> > czemu ma sluzyc ta zmiana? przeciez mulitlibowy g++ w zaleznosci
> > od -m32/-m64 sam wybiera odpowiedni katalog z naglowkami.
>
> który najpierw musi istnieć.
>
> $ rpm -qpvl
> rpm/RPMS/libstdc++-devel-4.2.0-0.20061225r120195.2.1.sparc64.rpm |grep
> sparc-pld $
> Jest tylko katalog sparc64-pld-linux.
nie, nie sparc-*, tylko sparc64-*/32 podobnie jak na x86-64.
$ rpm -qf /usr/include/c++/4.2.0/x86_64-pld-linux/bits
libstdc++-devel-4.2.0-0.20061225r120195.2.x86_64
$ rpm -qf /usr/include/c++/4.2.0/x86_64-pld-linux/32/bits
libstdc++-devel-4.2.0-0.20061225r120195.2.x86_64
jesli sie sparc64-*/32 nie tworzy, to jest to blad i trzeba zglosic.
> bits/c++config.h to jedyny plik różniący się między sparc a sparc64.
i miedzy x86, a x86-64 takze:
$ diff -uNr /usr/include/c++/4.2.0/x86_64-pld-linux/{32/bits,bits}
@@ -861,7 +861,7 @@
/* #undef _GLIBCXX_VERSION */
/* Define if builtin atomic operations are supported on this host. */
-/* #undef _GLIBCXX_ATOMIC_BUILTINS */
+#define _GLIBCXX_ATOMIC_BUILTINS 1
/* Define to use concept checking code from the boost libraries. */
/* #undef _GLIBCXX_CONCEPT_CHECKS */
@@ -875,13 +875,13 @@
/* Define if compatibility should be provided for -mlong-double-64. */
/* Define if ptrdiff_t is int. */
-#define _GLIBCXX_PTRDIFF_T_IS_INT 1
+/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
/* Define if using setrlimit to set resource limits during "make check" */
#define _GLIBCXX_RES_LIMITS 1
/* Define if size_t is unsigned int. */
-#define _GLIBCXX_SIZE_T_IS_UINT 1
+/* #undef _GLIBCXX_SIZE_T_IS_UINT */
/* Define if the compiler is configured for setjmp/longjmp exceptions. */
/* #undef _GLIBCXX_SJLJ_EXCEPTIONS */
Więcej informacji o liście dyskusyjnej pld-devel-pl