> We are pleased to announce the availability of two new machines, cfarm215
> and cfarm216. They run the latest Solaris 11.4 SRU (Support Repository
> Update). The first one is based on a recent Intel x86 CPU, while the
> second one is based on a SPARC T8-1 CPU.

Thanks a lot for these machines!

> Basic development packages are installed from the Solaris support
> repository.

Unfortunately, the /opt/developerstudio12.6/bin/cc compiler on these
machines is a bit of a joke^H^H^H^Hjerk. It cannot compile packages that
use GNU obstacks:

In 32-bit mode:
$ cc -c i32.c
"i32.c", line 61: internal compiler error: ir_process_arrloc_tree: bad arrloc 
tree
cc: acomp failed for i32.c

In 64-bit mode:
$ cc -m64 -c i64.c
"i64.c", line 61: internal compiler error: ir_process_arrloc_tree: bad arrloc 
tree
cc: acomp failed for i64.c

Fortunately gcc is present (and clang as well).

Bruno
typedef int	ptrdiff_t;		 
typedef unsigned int	size_t;		 
typedef unsigned long long	uint64_t;
typedef uint64_t		uintmax_t;
typedef unsigned long int gl_uintptr_t;
struct _obstack_chunk            
{
  char *limit;                   
  struct _obstack_chunk *prev;   
  char contents[];  
};
struct obstack           
{
   size_t chunk_size;      
  struct _obstack_chunk *chunk;  
  char *object_base;             
  char *next_free;               
  char *chunk_limit;             
  union
  {
     size_t i;
    void *p;
  } temp;                        
   size_t alignment_mask;   
  union
  {
    void *(*plain) (size_t);
    void *(*extra) (void *, size_t);
  } chunkfun;
  union
  {
    void (*plain) (void *);
    void (*extra) (void *, void *);
  } freefun;
  void *extra_arg;               
  unsigned use_extra_arg : 1;      
  unsigned maybe_empty_object : 1;  
  unsigned alloc_failed : 1;       
};
extern  __attribute__ ( ( __noreturn__ ) ) void (*obstack_alloc_failed_handler) (void);
extern void * call_chunkfun (struct obstack *h, size_t size);
int
_obstack_begin_worker (struct obstack *h,
                        size_t size,  size_t alignment)
{
  struct _obstack_chunk *chunk;  
  if (alignment == 0)
    alignment =  ( ( _Alignof ( long double ) ) > ( ( ( _Alignof ( uintmax_t ) ) > ( _Alignof ( void * ) ) ? ( _Alignof ( uintmax_t ) ) : ( _Alignof ( void * ) ) ) ) ? ( _Alignof ( long double ) ) : ( ( ( _Alignof ( uintmax_t ) ) > ( _Alignof ( void * ) ) ? ( _Alignof ( uintmax_t ) ) : ( _Alignof ( void * ) ) ) ) );
  if (size == 0)
    {
      int extra = ((((12 +  ( ( sizeof ( long double ) ) > ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ? ( sizeof ( long double ) ) : ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ) - 1) & ~( ( ( sizeof ( long double ) ) > ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ? ( sizeof ( long double ) ) : ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ) - 1))
                    + 4 +  ( ( sizeof ( long double ) ) > ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ? ( sizeof ( long double ) ) : ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ) - 1)
                   & ~( ( ( sizeof ( long double ) ) > ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ? ( sizeof ( long double ) ) : ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ) - 1));
      size = 4096 - extra;
    }
  h->chunk_size = size;
  h->alignment_mask = alignment - 1;
  chunk = h->chunk = call_chunkfun (h, h->chunk_size);
  if (!chunk)
    (*obstack_alloc_failed_handler) ();
  h->next_free = h->object_base =  ( sizeof ( ptrdiff_t ) < sizeof ( void * ) ? ( ( char * ) chunk ) + ( ( ( chunk -> contents ) - ( ( char * ) chunk ) + ( alignment - 1 ) ) & ~ ( alignment - 1 ) ) : ( chunk -> contents ) + ( ( - ( gl_uintptr_t ) ( chunk -> contents ) ) & ( alignment - 1 ) ) ) ;
  h->chunk_limit = chunk->limit = (char *) chunk + h->chunk_size;
  chunk->prev = 0;
  h->maybe_empty_object = 0;
  h->alloc_failed = 0;
  return 1;
}
typedef	long	ptrdiff_t;		 
typedef unsigned long	size_t;		 
typedef unsigned long		uint64_t;
typedef uint64_t		uintmax_t;
typedef unsigned long int gl_uintptr_t;
struct _obstack_chunk            
{
  char *limit;                   
  struct _obstack_chunk *prev;   
  char contents[];  
};
struct obstack           
{
   size_t chunk_size;      
  struct _obstack_chunk *chunk;  
  char *object_base;             
  char *next_free;               
  char *chunk_limit;             
  union
  {
     size_t i;
    void *p;
  } temp;                        
   size_t alignment_mask;   
  union
  {
    void *(*plain) (size_t);
    void *(*extra) (void *, size_t);
  } chunkfun;
  union
  {
    void (*plain) (void *);
    void (*extra) (void *, void *);
  } freefun;
  void *extra_arg;               
  unsigned use_extra_arg : 1;      
  unsigned maybe_empty_object : 1;  
  unsigned alloc_failed : 1;       
};
extern  __attribute__ ( ( __noreturn__ ) ) void (*obstack_alloc_failed_handler) (void);
extern void * call_chunkfun (struct obstack *h, size_t size);
int
_obstack_begin_worker (struct obstack *h,
                        size_t size,  size_t alignment)
{
  struct _obstack_chunk *chunk;  
  if (alignment == 0)
    alignment =  ( ( _Alignof ( long double ) ) > ( ( ( _Alignof ( uintmax_t ) ) > ( _Alignof ( void * ) ) ? ( _Alignof ( uintmax_t ) ) : ( _Alignof ( void * ) ) ) ) ? ( _Alignof ( long double ) ) : ( ( ( _Alignof ( uintmax_t ) ) > ( _Alignof ( void * ) ) ? ( _Alignof ( uintmax_t ) ) : ( _Alignof ( void * ) ) ) ) );
  if (size == 0)
    {
      int extra = ((((12 +  ( ( sizeof ( long double ) ) > ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ? ( sizeof ( long double ) ) : ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ) - 1) & ~( ( ( sizeof ( long double ) ) > ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ? ( sizeof ( long double ) ) : ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ) - 1))
                    + 4 +  ( ( sizeof ( long double ) ) > ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ? ( sizeof ( long double ) ) : ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ) - 1)
                   & ~( ( ( sizeof ( long double ) ) > ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ? ( sizeof ( long double ) ) : ( ( ( sizeof ( uintmax_t ) ) > ( sizeof ( void * ) ) ? ( sizeof ( uintmax_t ) ) : ( sizeof ( void * ) ) ) ) ) - 1));
      size = 4096 - extra;
    }
  h->chunk_size = size;
  h->alignment_mask = alignment - 1;
  chunk = h->chunk = call_chunkfun (h, h->chunk_size);
  if (!chunk)
    (*obstack_alloc_failed_handler) ();
  h->next_free = h->object_base =  ( sizeof ( ptrdiff_t ) < sizeof ( void * ) ? ( ( char * ) chunk ) + ( ( ( chunk -> contents ) - ( ( char * ) chunk ) + ( alignment - 1 ) ) & ~ ( alignment - 1 ) ) : ( chunk -> contents ) + ( ( - ( gl_uintptr_t ) ( chunk -> contents ) ) & ( alignment - 1 ) ) ) ;
  h->chunk_limit = chunk->limit = (char *) chunk + h->chunk_size;
  chunk->prev = 0;
  h->maybe_empty_object = 0;
  h->alloc_failed = 0;
  return 1;
}
_______________________________________________
cfarm-users mailing list
cfarm-users@lists.tetaneutral.net
https://lists.tetaneutral.net/listinfo/cfarm-users

Reply via email to