summaryrefslogtreecommitdiff
path: root/arch/arm/bits/alltypes.h.sh
AgeCommit message (Collapse)AuthorLines
2012-04-24use signed char rather than plain char for int8_tRich Felker-4/+4
otherwise this BADLY breaks if -funsigned-char is passed to gcc
2012-02-15add float_t and double_t to math.hRich Felker-0/+3
2011-10-15don't define wchar_t on c++Rich Felker-0/+2
it's a keyword in c++ (wtf). i'm not sure this is the cleanest solution; it might be better to avoid ever defining __NEED_wchar_t on c++. but in any case, this works for now.
2011-09-19fix the type of wchar_t on arm; support wchar_t varying with archRich Felker-6/+2
really wchar_t should never vary, but the ARM EABI defines it as an unsigned 32-bit int instead of a signed one, and gcc follows this nonsense. thus, to give a conformant environment, we have to follow (otherwise L""[0] and L'\0' would be 0U rather than 0, but the application would be unaware due to a mismatched definition for WCHAR_MIN and WCHAR_MAX, and Bad Things could happen with respect to signed/unsigned comparisons, promotions, etc.). fortunately no rules are imposed by the C standard on the relationship between wchar_t and wint_t, and WEOF has type wint_t, so we can still make wint_t always-signed and use -1 for WEOF.
2011-09-18initial commit of the arm portRich Felker-0/+121
this port assumes eabi calling conventions, eabi linux syscall convention, and presence of the kernel helpers at 0xffff0f?0 needed for threads support. otherwise it makes very few assumptions, and the code should work even on armv4 without thumb support, as well as on systems with thumb interworking. the bits headers declare this a little endian system, but as far as i can tell the code should work equally well on big endian. some small details are probably broken; so far, testing has been limited to qemu/aboriginal linux.