patches/glibc/2.3.6/maybe/100-allow-gcc-4.0-powerpc32.patch
author Remy Bohmer <linux@bohmer.net>
Sun Jul 11 22:23:34 2010 +0200 (2010-07-11)
changeset 2021 3e52a1510f87
parent 1 eeea35fbf182
permissions -rw-r--r--
debug/gdb: Fix compilation for Mingw hosts

GDB requires PDcurses instead of ncurses while running on Windows.
So, do not always compile ncurses in case GDB needs to build.

PDcurses is provided by an earlier build step and is not described in
this file.

Signed-off-by: Remy Bohmer <linux@bohmer.net>
[yann.morin.1998@anciense.nib.fr: we already have a way to detect ncurses usage]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 Fixes
     2 
     3 ../sysdeps/powerpc/powerpc32/dl-machine.h: In function '_dl_relocate_object':
     4 ../sysdeps/powerpc/powerpc32/dl-machine.h:461: error: invalid storage class for function 'elf_machine_rela_relative'
     5 ../sysdeps/powerpc/powerpc32/dl-machine.h:469: error: invalid storage class for function 'elf_machine_lazy_rel'
     6 make[2]: *** [/home/dank/queue/jobdir.dual2/crosstool-dev/build/powerpc-750-linux-gnu/gcc-4.0-20050305-glibc-2.3-20050307/build-glibc/elf/dl-reloc.o] Error 1
     7 
     8 --- glibc-2.3.6.orig/sysdeps/powerpc/powerpc32/dl-machine.h	Wed Jul 30 23:33:52 2003
     9 +++ glibc-2.3.6/sysdeps/powerpc/powerpc32/dl-machine.h		Thu Mar 17 13:19:16 2005
    10 @@ -455,8 +455,14 @@
    11      }
    12  }
    13  
    14 -auto inline void
    15 -__attribute__ ((always_inline))
    16 +#if __GNUC__ >= 4
    17 +  auto inline void
    18 +#else
    19 +  static inline void
    20 +#endif
    21 +#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
    22 +  __attribute ((always_inline))
    23 +#endif
    24  elf_machine_rela_relative (Elf32_Addr l_addr, const Elf32_Rela *reloc,
    25  			   void *const reloc_addr_arg)
    26  {
    27 @@ -464,8 +470,14 @@
    28    *reloc_addr = l_addr + reloc->r_addend;
    29  }
    30  
    31 -auto inline void
    32 -__attribute__ ((always_inline))
    33 +#if __GNUC__ >= 4
    34 +  auto inline void
    35 +#else
    36 +  static inline void
    37 +#endif
    38 +#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
    39 +  __attribute ((always_inline))
    40 +#endif
    41  elf_machine_lazy_rel (struct link_map *map,
    42  		      Elf32_Addr l_addr, const Elf32_Rela *reloc)
    43  {
    44 
    45 Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>