Changeset 2150 for trunk/src/emx/include


Ignore:
Timestamp:
Jul 2, 2005, 12:40:39 PM (20 years ago)
Author:
bird
Message:

o Shopped missing math stuff from GLIBC.

Location:
trunk/src/emx/include
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/386/asm.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2149 r2150  
    9696#define STDENTRY(x)     ENTRY(__CONCAT(_std_,x)) /* libc */
    9797
     98
    9899#define RCSID(x)        .text; .asciz x
    99100
  • trunk/src/emx/include/complex.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r2149 r2150  
    6161long double     creall(long double complex);
    6262
     63/* bird:  */
     64long double          cabsl(long double complex);
     65double complex       cacos(double complex);
     66float complex        cacosf(float complex);
     67double complex       cacosh(double complex);
     68float complex        cacoshf(float complex);
     69long double complex  cacoshl(long double complex);
     70long double complex  cacosl(long double complex);
     71double               carg(double complex);
     72float                cargf(float complex);
     73long double          cargl(long double complex);
     74double complex       casin(double complex);
     75float complex        casinf(float complex);
     76double complex       casinh(double complex);
     77float complex        casinhf(float complex);
     78long double complex  casinhl(long double complex);
     79long double complex  casinl(long double complex);
     80double complex       catan(double complex);
     81float complex        catanf(float complex);
     82double complex       catanh(double complex);
     83float complex        catanhf(float complex);
     84long double complex  catanhl(long double complex);
     85long double complex  catanl(long double complex);
     86double complex       ccos(double complex);
     87float complex        ccosf(float complex);
     88double complex       ccosh(double complex);
     89float complex        ccoshf(float complex);
     90long double complex  ccoshl(long double complex);
     91long double complex  ccosl(long double complex);
     92double complex       cexp(double complex);
     93float complex        cexpf(float complex);
     94long double complex  cexpl(long double complex);
     95double complex       clog(double complex);
     96float complex        clogf(float complex);
     97long double complex  clogl(long double complex);
     98double complex       cpow(double complex, double complex);
     99float complex        cpowf(float complex, float complex);
     100long double complex  cpowl(long double complex, long double complex);
     101double complex       cproj(double complex);
     102float complex        cprojf(float complex);
     103long double complex  cprojl(long double complex);
     104double complex       csin(double complex);
     105float complex        csinf(float complex);
     106double complex       csinh(double complex);
     107float complex        csinhf(float complex);
     108long double complex  csinhl(long double complex);
     109long double complex  csinl(long double complex);
     110double complex       csqrt(double complex);
     111float complex        csqrtf(float complex);
     112long double complex  csqrtl(long double complex);
     113double complex       ctan(double complex);
     114float complex        ctanf(float complex);
     115double complex       ctanh(double complex);
     116float complex        ctanhf(float complex);
     117long double complex  ctanhl(long double complex);
     118long double complex  ctanl(long double complex);
     119
     120/* gnu extensions? */
     121double complex       clog10(double complex);
     122float complex        clog10f(float complex);
     123long double complex  clog10l(long double complex);
    63124__END_DECLS
    64125
  • trunk/src/emx/include/math.h

    • Property cvs2svn:cvs-rev changed from 1.10 to 1.11
    r2149 r2150  
    424424long double     ceill(long double);
    425425long double     copysignl(long double, long double) __pure2;
    426 #if 1 /* bird: we've got some of these */
     426#if 1 /* bird */
    427427long double     coshl(long double);
    428428long double     cosl(long double);
    429 /*long double   erfcl(long double);
     429long double     erfcl(long double);
    430430long double     erfl(long double);
    431 long double     exp2l(long double);*/
     431long double     exp2l(long double);
    432432long double     expl(long double);
    433 /*long double   expm1l(long double);*/
     433long double     expm1l(long double);
    434434#endif
    435435long double     fabsl(long double) __pure2;
     
    439439long double     fmaxl(long double, long double) __pure2;
    440440long double     fminl(long double, long double) __pure2;
    441 #if 1 /* bird: we've got this one */
     441#if 1 /* bird */
    442442long double     fmodl(long double, long double);
    443443#endif
    444444long double     frexpl(long double value, int *); /* fundamentally !__pure2 */
    445 #if 1 /* bird: we've got this one */
     445#if 1 /* bird */
    446446long double     hypotl(long double, long double);
    447447#endif
    448448int             ilogbl(long double) __pure2;
    449449long double     ldexpl(long double, int);
    450 #if 0
     450#if 1 /* bird */
    451451long double     lgammal(long double);
    452452long long       llrintl(long double);
    453453#endif
    454454long long       llroundl(long double);
    455 #if 1 /* bird: we've got some of these */
     455#if 1 /* bird */
    456456long double     log10l(long double);
    457 /*long double   log1pl(long double);
     457long double     log1pl(long double);
    458458long double     log2l(long double);
    459 long double     logbl(long double);*/
     459long double     logbl(long double);
    460460long double     logl(long double);
    461 /*long          lrintl(long double);*/
     461long            lrintl(long double);
    462462#endif
    463463long            lroundl(long double);
    464 #if 1 /* bird: we've got some of these. */
     464#if 1 /* bird */
    465465long double     modfl(long double, long double *); /* fundamentally !__pure2 */
    466466long double     nanl(const char *) __pure2;
    467 /*long double   nearbyintl(long double);*/
     467long double     nearbyintl(long double);
    468468#endif
    469469long double     nextafterl(long double, long double);
     
    471471float           nexttowardf(float, long double);
    472472long double     nexttowardl(long double, long double);
    473 #if 1 /* bird: we've got powl. */
     473#if 1 /* bird */
    474474long double     powl(long double, long double);
    475 /*long double   remainderl(long double, long double);
    476 long double     remquol(long double, long double, int *);*/
     475long double     remainderl(long double, long double);
     476long double     remquol(long double, long double, int *);
    477477long double     rintl(long double);
    478478#endif
     
    486486long double     tanhl(long double);
    487487long double     tanl(long double);
    488 /*long double   tgammal(long double); */
     488long double     tgammal(long double);
    489489#endif
    490490long double     truncl(long double);
    491491
    492 /* bird: these were missing, gcc apparnetly inlines them. */
     492/* bird: these were missing, gcc apparently inlines them. */
    493493double          nan(const char *);
    494494float           nanf(const char *);
    495495
    496496#endif /* __ISO_C_VISIBLE >= 1999 */
     497
     498#ifdef __USE_GNU
     499/*
     500 * In GLIBC there are long variants of the XOPEN/SVID constant
     501 * block some pages ago. We need this to get the math tests going.
     502 */
     503#define M_El                2.7182818284590452353602874713526625L
     504#define M_LOG2El            1.4426950408889634073599246810018921L
     505#define M_LOG10El           0.4342944819032518276511289189166051L
     506#define M_LN2l              0.6931471805599453094172321214581766L
     507#define M_LN10l             2.3025850929940456840179914546843642L
     508#define M_PIl               3.1415926535897932384626433832795029L
     509#define M_PI_2l             1.5707963267948966192313216916397514L
     510#define M_PI_4l             0.7853981633974483096156608458198757L
     511#define M_1_PIl             0.3183098861837906715377675267450287L
     512#define M_2_PIl             0.6366197723675813430755350534900574L
     513#define M_2_SQRTPIl         1.1283791670955125738961589031215452L
     514#define M_SQRT2l            1.4142135623730950488016887242096981L
     515#define M_SQRT1_2l          0.7071067811865475244008443621048490L
     516#endif
     517
     518#ifdef __USE_GNU
     519
     520void sincos(double, double *, double *);
     521void sincosf(float, float *, float *);
     522void sincosl(long double, long double *, long double *);
     523float exp10f(float);
     524double exp10(double);
     525long double exp10l(long double);
     526float log2f(float);
     527double log2(double);
     528long double log2l(long double);
     529float tgammaf(float);
     530long double significandl(long double);
     531long double j0l(long double);
     532long double j1l(long double);
     533long double jnl(int, long double);
     534long double scalbl(long double, long double);
     535long double y0l(long double);
     536long double y1l(long double);
     537long double ynl(int, long double);
     538long double lgammal_r(long double,int *);
     539long double gammal(long double);
     540#endif
    497541__END_DECLS
    498542
  • trunk/src/emx/include/sys/cdefs.h

    • Property cvs2svn:cvs-rev changed from 1.15 to 1.16
    r2149 r2150  
    302302        __asm__(".previous")
    303303#endif  /* __STDC__ */
     304#else
     305#define __strong_reference(sym,aliassym)        \
     306        extern __typeof (sym) aliassym __attribute__ ((__alias__ (#sym)));
    304307#endif  /* __GNUC__ || __INTEL_COMPILER */
    305308
Note: See TracChangeset for help on using the changeset viewer.