source: packages/utils/gnupg/patches/001-mips_gcc4.4.patch @ 20510

Last change on this file since 20510 was 20510, checked in by florian, 6 years ago

[package] fix gnupg compilation failure with gcc-4.4 (#6951)

File size: 1.6 KB
  • mpi/longlong.h

    old new  
    706706#endif /* __m88110__ */ 
    707707#endif /* __m88000__ */ 
    708708 
     709/* Test for gcc >= maj.min, as per __GNUC_PREREQ in glibc */ 
     710#if defined (__GNUC__) && defined (__GNUC_MINOR__) 
     711#define __GNUC_PREREQ(maj, min) \ 
     712        ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) 
     713#else 
     714#define __GNUC_PREREQ(maj, min)  0 
     715#endif 
     716 
    709717/*************************************** 
    710718 **************  MIPS  ***************** 
    711719 ***************************************/ 
    712720#if defined (__mips__) && W_TYPE_SIZE == 32 
    713 #if __GNUC__ > 2 || __GNUC_MINOR__ >= 7 
     721#if __GNUC_PREREQ (4,4) 
     722#define umul_ppmm(w1, w0, u, v) \ 
     723  do {                                                                 \ 
     724        UDItype __ll = (UDItype)(u) * (v);                                 \ 
     725        w1 = __ll >> 32;                                                   \ 
     726        w0 = __ll;                                                         \ 
     727  } while (0) 
     728#endif 
     729#if !defined (umul_ppmm) && __GNUC_PREREQ (2,7) 
    714730#define umul_ppmm(w1, w0, u, v) \ 
    715731  __asm__ ("multu %2,%3"                                                \ 
    716732           : "=l" ((USItype)(w0)),                                      \ 
    717733             "=h" ((USItype)(w1))                                       \ 
    718734           : "d" ((USItype)(u)),                                        \ 
    719735             "d" ((USItype)(v))) 
    720 #else 
     736#endif 
     737#if !defined (umul_ppmm) 
    721738#define umul_ppmm(w1, w0, u, v) \ 
    722739  __asm__ ("multu %2,%3 \n" \ 
    723740           "mflo %0 \n"     \ 
Note: See TracBrowser for help on using the repository browser.