aboutsummaryrefslogtreecommitdiff
path: root/arch (unfollow)
Commit message (Collapse)AuthorFilesLines
2016-07-03make brace placement in public header struct definitions consistentRich Felker44-108/+54
placing the opening brace on the same line as the struct keyword/tag is the style I prefer and seems to be the prevailing practice in more recent additions. these changes were generated by the command: find include/ arch/*/bits -name '*.h' \ -exec sed -i '/^struct [^;{]*$/{N;s/\n/ /;}' {} + and subsequently checked by hand to ensure that the regex did not pick up any false positives.
2016-07-03fix misplaced indention in sys/procfs.hRich Felker1-1/+1
2016-07-03format mips bits/termios.h consistently mips64 and n32 versionsRich Felker1-2/+1
with this change, all three files are identical.
2016-07-03fix CBAUDEX in powerpc termios.hSzabolcs Nagy2-2/+2
it seems it was a typo.
2016-07-03fix TCS* definitions in mips termios.hSzabolcs Nagy3-9/+9
these were incorrectly using the generic definitions.
2016-07-03fix mips termios.h macro exposure/namespace issuesSzabolcs Nagy3-45/+42
same changes to the defined macros as in powerpc and generic bits.
2016-07-03fix powerpc termios.h macro exposure/namespace issuesSzabolcs Nagy2-24/+24
same changes as in the generic header. and BOTHER and IBSHIFT were removed (present in linux uapi but not in glibc) and TIOCSER_TEMT was added (present in glibc).
2016-07-03fix generic termios.h macro exposure/namespace issuesSzabolcs Nagy1-9/+14
add EXTA, EXTB, CIBAUD, CMSPAR, XCASE macros and hide them as well as CBAUD, ECHOCTL, ECHOPRT, ECHOKE, FLUSHO, PENDIN in standard mode. the new macros are both in glibc termios.h and in linux asm/termbits.h, the later also contains IBSHIFT and BOTHER, those were not added. these are not standard macros, but some of them are in the reserved namespace so could be exposed, the ones which are not reserved are CIBAUD, CMSPAR and XCASE (which was removed in issue 6), the rest got hidden to be consistent with glibc.
2016-07-03define appropriate feature test macros to get CBAUD from termios.hRich Felker2-0/+2
2016-07-03fix FIOQSIZE in arm ioctl.hSzabolcs Nagy3-0/+4
arm ioctl.h is the same as the generic one except this macro, so a workaround solution is used to avoid another ioctl.h copy.
2016-07-03remove termios2 related ioctls from sh ioctl.hSzabolcs Nagy1-4/+0
musl does not define these on other targets either.
2016-07-03fix TIOCMSET in mips ioctl.hSzabolcs Nagy3-3/+3
it seems it was a typo.
2016-07-03fix mips, mips64, mipsn32 TIOCM_* macros in ioctl.hSzabolcs Nagy3-42/+42
TIOCM_ macros were wrongly using the asm-generic/termios.h definitions instead of the mips specific ones from asm/termios.h
2016-07-03remove mips and powerpc ioctls that are missing from linux uapiSzabolcs Nagy5-31/+0
mips and powerpc use their own asm/ioctls.h, not the asm-generic/ioctls.h and they lack termiox macros that are available on other targets. see kernel commit 1d65b4a088de407e99714fdc27862449db04fb5c
2016-07-03add missing TIOC* macros to ioctl.hSzabolcs Nagy7-3/+40
these are defined in linux asm/ioctls.h. (powerpc64 and powerpc bits/ioctl.h are now identical)
2016-07-03add missing SIOCSIFNAME from linux/sockios.h to ioctl.hSzabolcs Nagy7-0/+7
glibc ioctl.h has it too.
2016-07-03remove ioctl macros that were removed from linux uapiSzabolcs Nagy7-32/+0
TIOCTTYGSTRUCT, TIOCGHAYESESP, TIOCSHAYESESP and TIOCM_MODEM_BITS were removed from the linux uapi and not present in glibc ioctl.h
2016-07-03use the generic ioctl.h for x86_64, x32 and aarch64Szabolcs Nagy3-607/+0
they were slightly different in musl, but should be the same: the linux uapi and glibc headers are not different.
2016-07-03add consistent reserved fields in mips64/n32 termios structuresRich Felker2-0/+4
the (unused) speed fields were omitted when these ports were first added (within this release cycle, so not present in any release yet) in accordance with how glibc defines the structure on mips archs. however their omission does not match existing musl practice/intent. glibc provides its own, mostly-unified termios structure definition and performs translation in userspace to match the kernel structure for the arch, but has gratuitous differences on a few archs like mips, presumably as a result of historical mistakes. some other libcs use the kernel definitions directly. musl essentially does that, by matching the kernel layout in the part of the structure the kernel will read/write, but leaves additional space at the end for extensibility. these are nominally the (nonstandard) speed fields and (on most archs) extra c_cc elements, but since they are not used they could be repurposed if there's ever a need.
2016-07-01fix posix_fadvise syscall args on powerpc, unify with arm fixRich Felker4-12/+12
commit 6d38c9cf80f47623e5e48190046673bbd0dc410b provided an arm-specific version of posix_fadvise to address the alternate argument order the kernel expects on arm, but neglected to address that powerpc (32-bit) has the same issue. instead of having arch variant files in duplicate, simply put the alternate version in the top-level file under the control of a macro defined in syscall_arch.h.
2016-06-30pthread: implement try/timed join variantsBobby Bingham2-3/+19