Trying to build arm-cross for big-endian arm.
Prior to me discovering how to pass the requisit -mbig-endian flag into the
newlib build, it was compiling without hitting the assertion.  Now that I am
passing in flags, it chokes.  I need the big-endian flags for newlib build, as
well as others.

Originally, I invoked it as:

(cd /home/dap/toolchain/build/newlib                            \
         && export PATH="$PATH:/home/dap/tools/bin"             \
         && make CFLAGS_FOR_TARGET="-mbig-endian -mfloat-abi=soft
-mabi=aapcs-linux -mcpu=iwmmxt -mwords-little-endian"
ASFLAGS_FOR_TARGET="-mfloat-abi=soft -mcpu=iwmmxt+iwmmxt2"
CPPFLAGS_FOR_TARGET="" CXXFLAGS_FOR_TARGET="-mbig-endian -mfloat-abi=soft
-mabi=aapcs-linux -mcpu=iwmmxt -mwords-little-endian" LDFLAGS_FOR_TARGET="" all
install)

After the config step of:
        (cd ${TOP}/build/newlib                         \
         && export PATH="$$PATH:${PREFIX}/bin"          \
         && ${NEWLIB_SRC}/configure                     \
             --target=arm-linux-elf                     \
             --prefix=${PREFIX})

-*- mode: compilation; default-directory: "~/toolchain/" -*-
Compilation started at Mon Jun  2 15:01:14

~/tools/bin/arm-linux-elf-gcc -v -save-temps
-B/home/dap/toolchain/build/newlib/arm-linux-elf/newlib/ -isystem
/home/dap/toolchain/build/newlib/arm-linux-elf/newlib/targ-include -isystem
/home/dap/toolchain/newlib-1.16.0/newlib/libc/include
-B/home/dap/toolchain/build/newlib/arm-linux-elf/libgloss/arm
-L/home/dap/toolchain/build/newlib/arm-linux-elf/libgloss/libnosys
-L/home/dap/toolchain/newlib-1.16.0/libgloss/arm -DPACKAGE_NAME=\"newlib\"
-DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"1.16.0\"
-DPACKAGE_STRING=\"newlib\ 1.16.0\" -DPACKAGE_BUGREPORT=\"\" -I.
-I/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib -O2 -DARM_RDI_MONITOR
-fno-builtin      -mbig-endian -mfloat-abi=soft -mabi=aapcs-linux -mcpu=iwmmxt
-mwords-little-endian -c -o lib_a-rand.o `test -f 'rand.c' || echo
'/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib/'`rand.c
Using built-in specs.
Target: arm-linux-elf
Configured with: /home/dap/toolchain/gcc-4.3.0/configure -v
--target=arm-linux-elf --prefix=/home/dap/tools --enable-languages=c,c++
--with-libs=yes --enable-examples --with-newlib
--with-headers=/home/dap/toolchain/newlib-1.16.0/newlib/libc/include
Thread model: single
gcc version 4.3.0 (GCC) 
COLLECT_GCC_OPTIONS='-v' '-save-temps'
'-B/home/dap/toolchain/build/newlib/arm-linux-elf/newlib/' '-isystem'
'/home/dap/toolchain/build/newlib/arm-linux-elf/newlib/targ-include' '-isystem'
'/home/dap/toolchain/newlib-1.16.0/newlib/libc/include'
'-B/home/dap/toolchain/build/newlib/arm-linux-elf/libgloss/arm'
'-L/home/dap/toolchain/build/newlib/arm-linux-elf/libgloss/libnosys'
'-L/home/dap/toolchain/newlib-1.16.0/libgloss/arm' '-DPACKAGE_NAME="newlib"'
'-DPACKAGE_TARNAME="newlib"' '-DPACKAGE_VERSION="1.16.0"'
'-DPACKAGE_STRING="newlib 1.16.0"' '-DPACKAGE_BUGREPORT=""' '-I.'
'-I/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib' '-O2'
'-DARM_RDI_MONITOR' '-fno-builtin' '-mbig-endian' '-mfloat-abi=soft'
'-mabi=aapcs-linux' '-mcpu=iwmmxt' '-mwords-little-endian' '-c' '-o'
'lib_a-rand.o'
 /home/dap/tools/libexec/gcc/arm-linux-elf/4.3.0/cc1 -E -quiet -v -I.
-I/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib -D__USES_INITFINI__
-DPACKAGE_NAME="newlib" -DPACKAGE_TARNAME="newlib" -DPACKAGE_VERSION="1.16.0"
-DPACKAGE_STRING="newlib 1.16.0" -DPACKAGE_BUGREPORT="" -DARM_RDI_MONITOR
-isystem /home/dap/toolchain/build/newlib/arm-linux-elf/newlib/targ-include
-isystem /home/dap/toolchain/newlib-1.16.0/newlib/libc/include
/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib/rand.c -mbig-endian
-mfloat-abi=soft -mabi=aapcs-linux -mcpu=iwmmxt -mwords-little-endian
-fno-builtin -O2 -fpch-preprocess -o rand.i
#include "..." search starts here:
#include <...> search starts here:
 .
 /home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib
 /home/dap/toolchain/build/newlib/arm-linux-elf/newlib/targ-include
 /home/dap/toolchain/newlib-1.16.0/newlib/libc/include
 /home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/include
 /home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/include-fixed

/home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/../../../../arm-linux-elf/sys-include
 /home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/../../../../arm-linux-elf/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-save-temps'
'-B/home/dap/toolchain/build/newlib/arm-linux-elf/newlib/' '-isystem'
'/home/dap/toolchain/build/newlib/arm-linux-elf/newlib/targ-include' '-isystem'
'/home/dap/toolchain/newlib-1.16.0/newlib/libc/include'
'-B/home/dap/toolchain/build/newlib/arm-linux-elf/libgloss/arm'
'-L/home/dap/toolchain/build/newlib/arm-linux-elf/libgloss/libnosys'
'-L/home/dap/toolchain/newlib-1.16.0/libgloss/arm' '-DPACKAGE_NAME="newlib"'
'-DPACKAGE_TARNAME="newlib"' '-DPACKAGE_VERSION="1.16.0"'
'-DPACKAGE_STRING="newlib 1.16.0"' '-DPACKAGE_BUGREPORT=""' '-I.'
'-I/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib' '-O2'
'-DARM_RDI_MONITOR' '-fno-builtin' '-mbig-endian' '-mfloat-abi=soft'
'-mabi=aapcs-linux' '-mcpu=iwmmxt' '-mwords-little-endian' '-c' '-o'
'lib_a-rand.o'
 /home/dap/tools/libexec/gcc/arm-linux-elf/4.3.0/cc1 -fpreprocessed rand.i
-quiet -dumpbase rand.c -mbig-endian -mfloat-abi=soft -mabi=aapcs-linux
-mcpu=iwmmxt -mwords-little-endian -auxbase-strip lib_a-rand.o -O2 -version
-fno-builtin -o rand.s
GNU C (GCC) version 4.3.0 (arm-linux-elf)
        compiled by GNU C version 4.2.1 (SUSE Linux), GMP version 4.2.1, MPFR
version 2.2.1.
GGC heuristics: --param ggc-min-expand=99 --param ggc-min-heapsize=129303
Compiler executable checksum: 2b5f2a51b83676d94a653c29633a9296
/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib/rand.c: In function
‘srand’:
/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib/rand.c:77: internal
compiler error: in simplify_subreg_concatn, at lower-subreg.c:398
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

Compilation exited abnormally with code 1 at Mon Jun  2 15:01:14

=-= rand.i =-=
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib/rand.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib/rand.c"
# 69 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib/rand.c"
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/stdlib.h" 1 3 4
# 10 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/stdlib.h" 3 4
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/_ansi.h" 1 3 4
# 15 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/_ansi.h" 3 4
# 1
"/home/dap/toolchain/build/newlib/arm-linux-elf/newlib/targ-include/newlib.h" 1
3 4
# 16 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/_ansi.h" 2 3 4
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/config.h" 1 3 4



# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/ieeefp.h" 1
3 4
# 5 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/config.h" 2 3 4
# 17 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/_ansi.h" 2 3 4
# 11 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/stdlib.h" 2 3 4



# 1 "/home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/include/stddef.h" 1 3 4
# 214 "/home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/include/stddef.h" 3 4
typedef unsigned int size_t;
# 326 "/home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/include/stddef.h" 3 4
typedef unsigned int wchar_t;
# 15 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/stdlib.h" 2 3 4

# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 1 3 4
# 13 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 3 4
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/_ansi.h" 1 3 4
# 14 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 2 3 4
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/_types.h" 1 3 4
# 12 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/_types.h" 3 4
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/_types.h" 1
3 4






# 1
"/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/_default_types.h"
1 3 4
# 26
"/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/_default_types.h"
3 4
typedef signed char __int8_t ;
typedef unsigned char __uint8_t ;
# 36
"/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/_default_types.h"
3 4
typedef signed short __int16_t;
typedef unsigned short __uint16_t;
# 46
"/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/_default_types.h"
3 4
typedef __int16_t __int_least16_t;
typedef __uint16_t __uint_least16_t;
# 58
"/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/_default_types.h"
3 4
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
# 76
"/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/_default_types.h"
3 4
typedef __int32_t __int_least32_t;
typedef __uint32_t __uint_least32_t;
# 99
"/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/_default_types.h"
3 4
typedef signed long long __int64_t;
typedef unsigned long long __uint64_t;
# 8 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/_types.h" 2
3 4
# 13 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/_types.h" 2 3 4
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/lock.h" 1 3 4





typedef int _LOCK_T;
typedef int _LOCK_RECURSIVE_T;
# 14 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/_types.h" 2 3 4


typedef long _off_t;







typedef short __dev_t;




typedef unsigned short __uid_t;


typedef unsigned short __gid_t;



__extension__ typedef long long _off64_t;







typedef long _fpos_t;
# 56 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/_types.h" 3 4
typedef int _ssize_t;






# 1 "/home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/include/stddef.h" 1 3 4
# 355 "/home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/include/stddef.h" 3 4
typedef unsigned int wint_t;
# 64 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/_types.h" 2 3 4



typedef struct
{
  int __count;
  union
  {
    wint_t __wch;
    unsigned char __wchb[4];
  } __value;
} _mbstate_t;



typedef _LOCK_RECURSIVE_T _flock_t;




typedef void *_iconv_t;
# 15 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 2 3 4






typedef unsigned long __ULong;
# 37 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 3 4
struct _reent;






struct _Bigint
{
  struct _Bigint *_next;
  int _k, _maxwds, _sign, _wds;
  __ULong _x[1];
};


struct __tm
{
  int __tm_sec;
  int __tm_min;
  int __tm_hour;
  int __tm_mday;
  int __tm_mon;
  int __tm_year;
  int __tm_wday;
  int __tm_yday;
  int __tm_isdst;
};







struct _on_exit_args {
 void * _fnargs[32];
 void * _dso_handle[32];

 __ULong _fntypes;


 __ULong _is_cxa;
};
# 89 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 3 4
struct _atexit {
 struct _atexit *_next;
 int _ind;

 void (*_fns[32])(void);
        struct _on_exit_args _on_exit_args;
};
# 105 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 3 4
struct __sbuf {
 unsigned char *_base;
 int _size;
};
# 158 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 3 4
struct __sFILE {
  unsigned char *_p;
  int _r;
  int _w;
  short _flags;
  short _file;
  struct __sbuf _bf;
  int _lbfsize;






  void * _cookie;

  int (*_read) (struct _reent *, void *, char *, int);

  int (*_write) (struct _reent *, void *, const char *, int);

  _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int);
  int (*_close) (struct _reent *, void *);


  struct __sbuf _ub;
  unsigned char *_up;
  int _ur;


  unsigned char _ubuf[3];
  unsigned char _nbuf[1];


  struct __sbuf _lb;


  int _blksize;
  int _offset;


  struct _reent *_data;



  _flock_t _lock;

};
# 259 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 3 4
typedef struct __sFILE __FILE;



struct _glue
{
  struct _glue *_next;
  int _niobs;
  __FILE *_iobs;
};
# 291 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 3 4
struct _rand48 {
  unsigned short _seed[3];
  unsigned short _mult[3];
  unsigned short _add;




};
# 564 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 3 4
struct _reent
{
  int _errno;




  __FILE *_stdin, *_stdout, *_stderr;

  int _inc;
  char _emergency[25];

  int _current_category;
  const char *_current_locale;

  int __sdidinit;

  void (*__cleanup) (struct _reent *);


  struct _Bigint *_result;
  int _result_k;
  struct _Bigint *_p5s;
  struct _Bigint **_freelist;


  int _cvtlen;
  char *_cvtbuf;

  union
    {
      struct
        {
          unsigned int _unused_rand;
          char * _strtok_last;
          char _asctime_buf[26];
          struct __tm _localtime_buf;
          int _gamma_signgam;
          __extension__ unsigned long long _rand_next;
          struct _rand48 _r48;
          _mbstate_t _mblen_state;
          _mbstate_t _mbtowc_state;
          _mbstate_t _wctomb_state;
          char _l64a_buf[8];
          char _signal_buf[24];
          int _getdate_err;
          _mbstate_t _mbrlen_state;
          _mbstate_t _mbrtowc_state;
          _mbstate_t _mbsrtowcs_state;
          _mbstate_t _wcrtomb_state;
          _mbstate_t _wcsrtombs_state;
        } _reent;



      struct
        {

          unsigned char * _nextf[30];
          unsigned int _nmalloc[30];
        } _unused;
    } _new;


  struct _atexit *_atexit;
  struct _atexit _atexit0;


  void (**(_sig_func))(int);




  struct _glue __sglue;
  __FILE __sf[3];
};
# 796 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/sys/reent.h" 3 4
extern struct _reent *_impure_ptr ;
extern struct _reent *const _global_impure_ptr ;

void _reclaim_reent (struct _reent *);
# 17 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/stdlib.h" 2 3 4
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/stdlib.h" 1
3 4
# 18 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/stdlib.h" 2 3 4

# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/alloca.h" 1 3 4
# 20 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/stdlib.h" 2 3 4








typedef struct
{
  int quot;
  int rem;
} div_t;

typedef struct
{
  long quot;
  long rem;
} ldiv_t;


typedef struct
{
  long long int quot;
  long long int rem;
} lldiv_t;
# 57 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/stdlib.h" 3 4
extern int __mb_cur_max;



void abort (void) __attribute__ ((noreturn));
int abs (int);
int atexit (void (*__func)(void));
double atof (const char *__nptr);

float atoff (const char *__nptr);

int atoi (const char *__nptr);
int _atoi_r (struct _reent *, const char *__nptr);
long atol (const char *__nptr);
long _atol_r (struct _reent *, const char *__nptr);
void * bsearch (const void * __key, const void * __base, size_t __nmemb, size_t
__size, int (* _compar) (const void *, const void *));




void * calloc (size_t __nmemb, size_t __size);
div_t div (int __numer, int __denom);
void exit (int __status) __attribute__ ((noreturn));
void free (void *);
char * getenv (const char *__string);
char * _getenv_r (struct _reent *, const char *__string);
char * _findenv (const char *, int *);
char * _findenv_r (struct _reent *, const char *, int *);
long labs (long);
ldiv_t ldiv (long __numer, long __denom);
void * malloc (size_t __size);
int mblen (const char *, size_t);
int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *);
int mbtowc (wchar_t *, const char *, size_t);
int _mbtowc_r (struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *);
int wctomb (char *, wchar_t);
int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *);
size_t mbstowcs (wchar_t *, const char *, size_t);
size_t _mbstowcs_r (struct _reent *, wchar_t *, const char *, size_t,
_mbstate_t *);
size_t wcstombs (char *, const wchar_t *, size_t);
size_t _wcstombs_r (struct _reent *, char *, const wchar_t *, size_t,
_mbstate_t *);


int mkstemp (char *);
char * mktemp (char *);


void qsort (void * __base, size_t __nmemb, size_t __size, int(*_compar)(const
void *, const void *));
int rand (void);
void * realloc (void * __r, size_t __size);
void srand (unsigned __seed);
double strtod (const char *__n, char **__end_PTR);
double _strtod_r (struct _reent *,const char *__n, char **__end_PTR);
float strtof (const char *__n, char **__end_PTR);






long strtol (const char *__n, char **__end_PTR, int __base);
long _strtol_r (struct _reent *,const char *__n, char **__end_PTR, int __base);
unsigned long strtoul (const char *__n, char **__end_PTR, int __base);
unsigned long _strtoul_r (struct _reent *,const char *__n, char **__end_PTR,
int __base);

int system (const char *__string);


long a64l (const char *__input);
char * l64a (long __input);
char * _l64a_r (struct _reent *,long __input);
int on_exit (void (*__func)(int, void *),void * __arg);
void _Exit (int __status) __attribute__ ((noreturn));
int putenv (char *__string);
int _putenv_r (struct _reent *, char *__string);
int setenv (const char *__string, const char *__value, int __overwrite);
int _setenv_r (struct _reent *, const char *__string, const char *__value, int
__overwrite);

char * gcvt (double,int,char *);
char * gcvtf (float,int,char *);
char * fcvt (double,int,int *,int *);
char * fcvtf (float,int,int *,int *);
char * ecvt (double,int,int *,int *);
char * ecvtbuf (double, int, int*, int*, char *);
char * fcvtbuf (double, int, int*, int*, char *);
char * ecvtf (float,int,int *,int *);
char * dtoa (double, int, int, int *, int*, char**);
int rand_r (unsigned *__seed);

double drand48 (void);
double _drand48_r (struct _reent *);
double erand48 (unsigned short [3]);
double _erand48_r (struct _reent *, unsigned short [3]);
long jrand48 (unsigned short [3]);
long _jrand48_r (struct _reent *, unsigned short [3]);
void lcong48 (unsigned short [7]);
void _lcong48_r (struct _reent *, unsigned short [7]);
long lrand48 (void);
long _lrand48_r (struct _reent *);
long mrand48 (void);
long _mrand48_r (struct _reent *);
long nrand48 (unsigned short [3]);
long _nrand48_r (struct _reent *, unsigned short [3]);
unsigned short *
       seed48 (unsigned short [3]);
unsigned short *
       _seed48_r (struct _reent *, unsigned short [3]);
void srand48 (long);
void _srand48_r (struct _reent *, long);
long long atoll (const char *__nptr);
long long _atoll_r (struct _reent *, const char *__nptr);
long long llabs (long long);
lldiv_t lldiv (long long __numer, long long __denom);
long long strtoll (const char *__n, char **__end_PTR, int __base);
long long _strtoll_r (struct _reent *, const char *__n, char **__end_PTR, int
__base);
unsigned long long strtoull (const char *__n, char **__end_PTR, int __base);
unsigned long long _strtoull_r (struct _reent *, const char *__n, char
**__end_PTR, int __base);


void cfree (void *);
void unsetenv (const char *__string);
void _unsetenv_r (struct _reent *, const char *__string);




char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**);

void * _malloc_r (struct _reent *, size_t);
void * _calloc_r (struct _reent *, size_t, size_t);
void _free_r (struct _reent *, void *);
void * _realloc_r (struct _reent *, void *, size_t);
void _mstats_r (struct _reent *, char *);

int _system_r (struct _reent *, const char *);

void __eprintf (const char *, const char *, unsigned int, const char *);


# 70 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib/rand.c" 2
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/reent.h" 1 3 4
# 50 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/reent.h" 3 4
# 1 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/types.h" 1 3
4
# 19 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/machine/types.h" 3
4
typedef long int __off_t;
typedef int __pid_t;

__extension__ typedef long long int __loff_t;
# 51 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/reent.h" 2 3 4



# 1 "/home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/include/stddef.h" 1 3 4
# 152 "/home/dap/tools/lib/gcc/arm-linux-elf/4.3.0/include/stddef.h" 3 4
typedef int ptrdiff_t;
# 55 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/include/reent.h" 2 3 4


struct stat;
struct tms;
struct timeval;
struct timezone;



extern int _close_r (struct _reent *, int);
extern int _execve_r (struct _reent *, char *, char **, char **);
extern int _fcntl_r (struct _reent *, int, int, int);
extern int _fork_r (struct _reent *);
extern int _fstat_r (struct _reent *, int, struct stat *);
extern int _getpid_r (struct _reent *);
extern int _kill_r (struct _reent *, int, int);
extern int _link_r (struct _reent *, const char *, const char *);
extern _off_t _lseek_r (struct _reent *, int, _off_t, int);
extern int _open_r (struct _reent *, const char *, int, int);
extern _ssize_t _read_r (struct _reent *, int, void *, size_t);
extern void *_sbrk_r (struct _reent *, ptrdiff_t);
extern int _stat_r (struct _reent *, const char *, struct stat *);
extern unsigned long _times_r (struct _reent *, struct tms *);
extern int _unlink_r (struct _reent *, const char *);
extern int _wait_r (struct _reent *, int *);
extern _ssize_t _write_r (struct _reent *, int, const void *, size_t);


extern int _gettimeofday_r (struct _reent *, struct timeval *__tp, void
*__tzp);
# 71 "/home/dap/toolchain/newlib-1.16.0/newlib/libc/stdlib/rand.c" 2

void
srand(unsigned int seed)
{
  ;
  ((_impure_ptr)->_new._reent._rand_next) = seed;
}

int
rand(void)
{



  ;
  ((_impure_ptr)->_new._reent._rand_next) =
     ((_impure_ptr)->_new._reent._rand_next) * __extension__
6364136223846793005LL + 1;
  return (int)((((_impure_ptr)->_new._reent._rand_next) >> 32) & 0x7fffffff);
}
=-= rand.s =-=
        .file   "rand.c"
=-= EOF =-=


-- 
           Summary: internal compiler error: in simplify_subreg_concatn, at
                    lower-subreg.c:398
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: permezel at mac dot com
  GCC host triplet: i586-suse-linux
GCC target triplet: arm-linux-elf


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36416

Reply via email to