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