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