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