summaryrefslogtreecommitdiff
path: root/arch/microblaze/bits
AgeCommit message (Collapse)AuthorFilesLines
2013-07-19change uid_t, gid_t, and id_t to unsigned typesRich Felker1-3/+3
this change is both to fix one of the remaining type (and thus C++ ABI) mismatches with glibc/LSB and to allow use of the full range of uid and gid values, if so desired. passwd/group access functions were not prepared to deal with unsigned values, so they too have been fixed with this commit.
2013-06-25respect iso c namespace in stdio.h and wchar.h regarding va_listRich Felker1-0/+1
despite declaring functions that take arguments of type va_list, these headers are not permitted by the c standard to expose the definition of va_list, so an alias for the type must be used. the name __isoc_va_list was chosen to convey that the purpose of this alternate name is for iso c conformance, and to avoid the multitude of names which gcc mangles with its hideous "fixincludes" monstrosity, leading to serious header breakage if these "fixes" are run.
2013-05-26Merge remote-tracking branch 'nsz/review'Rich Felker1-3/+3
2013-05-26fix ioctl _IOR, _IOW, etc macros to avoid signed overflow (2<<30)Szabolcs Nagy1-3/+3
2013-05-23change underlying type of clock_t to be uniform and match ABIRich Felker1-1/+1
previously we were using an unsigned type on 32-bit systems so that subtraction would be well-defined when it wrapped, but since wrapping is non-conforming anyway (when clock() overflows, it has to return -1) the only use of unsigned would be to buy a little bit more time before overflow. this does not seem worth having the type vary per-arch (which leads to more arch-specific bugs) or disagree with the ABI musl (mostly) follows.
2013-05-17add FLT_TRUE_MIN, etc. macros from C11Rich Felker1-0/+1
there was some question as to how many decimal places to use, since one decimal place is always sufficient to identify the smallest denormal uniquely. for now, I'm following the example in the C standard which is consistent with the other min/max macros we already had in place.
2013-04-04fix type issues in stdint.h so underlying types of 64-bit types match ABIRich Felker1-0/+3
2013-04-04eliminate bits/wchar.hRich Felker1-4/+0
the preprocessor can reliably determine the signedness of wchar_t. L'\0' is used for 0 in the expressions so that, if the underlying type of wchar_t is long rather than int, the promoted type of the expression will match the type of wchar_t.
2013-04-02re-add useconds_trofl0r1-0/+1
this type was removed back in 5243e5f1606a9c6fcf01414e , because it was removed from the XSI specs. however some apps use it. since it's in the POSIX reserved namespace, we can expose it unconditionally.
2013-04-01add syscall numbers for the new kcmp and finit_module syscallsSzabolcs Nagy1-8/+26
and remove syscall todos from microblaze
2013-03-23add deprecated SIGIOT alias for SIGABRTRich Felker1-0/+1
reportedly some programs (e.g. showkeys in the kbd package) use it.
2013-03-04fix types for wctype_t and wctrans_tRich Felker1-2/+2
wctype_t was incorrectly "int" rather than "long" on x86_64. not only is this an ABI incompatibility; it's also a major design flaw if we ever wanted wctype_t to be implemented as a pointer, which would be necessary if locales support custom character classes, since int is too small to store a converted pointer. this commit fixes wctype_t to be unsigned long on all archs, matching the LSB ABI; this change does not matter for C code, but for C++ it affects mangling. the same issue applied to wctrans_t. glibc/LSB defines this type as const __int32_t *, but since no such definition is visible, I've just expanded the definition, int, everywhere. it would be nice if these types (which don't vary by arch) could be in wctype.h, but the OB XSI requirement in POSIX that wchar.h expose some types and functions from wctype.h precludes doing so. glibc works around this with some hideous hacks, but trying to duplicate that would go against the intent of musl's headers.
2013-01-12add missing mmap options and madvices to bits/mman.h based on linux headersSzabolcs Nagy1-0/+7
2013-01-12add missing EXTPROC flag to bits/termios.hSzabolcs Nagy1-0/+1
mips and powerpc already had this termios flag defined
2013-01-12add missing F_GETOWNER_UIDS flag to bits/fcntl.hSzabolcs Nagy1-0/+2
2013-01-12add missing EHWPOISON to bits/errno.hSzabolcs Nagy1-0/+1
it was already defined for mips, but was missing from other archs
2012-12-06add more arch-specific MAP_ macros to bits/mman.hrofl0r1-0/+4
these are also needed by qemu.
2012-12-06remove MAP_32 from non-x86 archsrofl0r1-1/+0
both kernel and glibc define it only on x86(_64).
2012-12-06add MAP_NORESERVE to bits/mman.hrofl0r1-0/+1
this is needed for qemu, and since it differs for each arch it can't be circumvented easily by using a macro in CFLAGS.
2012-11-25fixup mcontext stuff to expost gregset_t/fpregset_t as appropriateRich Felker1-0/+1
2012-11-25remove microblaze user.h incorrectly copied from armRich Felker1-40/+1
2012-11-23sigcontext/mcontext cleanup for arch-specific bitsRich Felker1-15/+15
with these changes, the members/types of mcontext_t and related stuff should closely match the glibc definitions. unlike glibc, however, the definitions here avoid using typedefs as much as possible and work directly with the underlying types, to minimize namespace pollution from signal.h in the default (_BSD_SOURCE) profile. this is a first step in improving compatibility with applications which poke at context/register information -- mainly debuggers, trace utilities, etc. additional definitions in ucontext.h and other headers may be needed later. if feature test macros are used to request a conforming namespace, mcontext_t is replaced with an opaque structure of the equivalent size and alignment; conforming programs cannot examine its contents anyway.
2012-11-23fix up leftover, incorrect NSIG definitions in arch-specific signal.hRich Felker1-1/+0
2012-11-21add back NSIG, removed from powerpc in last commit, but for all archsRich Felker1-0/+2
unlike the previous definition, NSIG/_NSIG is supposed to be one more than the highest signal number. adding this will allow simplifying libc-internal code that makes signal-related syscalls, which can be done as a later step. some apps might use it too; while this usage is questionable, it's at least not insane.
2012-11-18fix breakage from introducing bits header for sys/io.hRich Felker1-0/+0
apparently some other archs have sys/io.h and should not break just because they don't have the x86 port io functions. provide a blank bits/io.h everywhere for now.
2012-11-18fcntl.h: O_SEARCH was missing for powerpcrofl0r1-3/+0
put some macros that do not differ between architectures in the main header and remove from bits. restructure mips header so it has the same structure as the others.
2012-10-19fix struct stat size/padding on microblazeRich Felker1-1/+2
2012-10-18better support for reverse-endian variants of arm/mips/microblazeRich Felker1-0/+4
these macros are supported by more compilers
2012-09-29microblaze portRich Felker25-0/+1721
based on initial work by rdp, with heavy modifications. some features including threads are untested because qemu app-level emulation seems to be broken and I do not have a proper system image for testing.