Elliott Hughes
2ecc164ae9
Remove the dependency on the non-uapi __kernel_nlink_t.
...
The kernel doesn't have an nlink_t; it just uses the equivalent of
uint32_t. We already had a usable __nlink_t in the C library, so
let's just define our nlink_t in terms of __nlink_t, which is what
__nlink_t was meant for anyway.
Note that our struct stat just follows the kernel, and doesn't refer
to nlink_t anyway.
Change-Id: I2a56e418e42404b1741b08c50554b03c11caebae
2013-11-08 14:38:12 -08:00
Elliott Hughes
0538d38a30
am 26d8853a
: am cac7eec5
: am 68723453
: Merge "Generate the uapi headers for mips and x86/x86_64."
...
* commit '26d8853ab5d3c42654a90bf31e54bb851f3b083c':
Generate the uapi headers for mips and x86/x86_64.
2013-11-08 14:28:57 -08:00
Elliott Hughes
26d8853ab5
am cac7eec5
: am 68723453
: Merge "Generate the uapi headers for mips and x86/x86_64."
...
* commit 'cac7eec55a4853abfcd5b8d7bce35d79ab330132':
Generate the uapi headers for mips and x86/x86_64.
2013-11-08 14:23:38 -08:00
Elliott Hughes
cac7eec55a
am 68723453
: Merge "Generate the uapi headers for mips and x86/x86_64."
...
* commit '68723453ac920004fcba2a820c2d56919a5b7081':
Generate the uapi headers for mips and x86/x86_64.
2013-11-08 14:20:59 -08:00
Elliott Hughes
68723453ac
Merge "Generate the uapi headers for mips and x86/x86_64."
2013-11-08 22:18:46 +00:00
Elliott Hughes
abd626117c
Generate the uapi headers for mips and x86/x86_64.
...
Bug: 11559337
Change-Id: I23b1a43e7bfa8fa6f9df7e59d2e731a0ec52dafc
2013-11-08 11:46:03 -08:00
Elliott Hughes
fae1b3d1a2
am b92de381
: am 99a38fcf
: am 486c8616
: Merge "Prepare to switch to the uapi <linux/signal.h>."
...
* commit 'b92de38170e3d3aeb2b05449909fb76c96954062':
Prepare to switch to the uapi <linux/signal.h>.
2013-11-07 15:13:24 -08:00
Elliott Hughes
693cd7ff65
am 81c24a1a
: am c9c84992
: am 266eb4a4
: Merge "Stop using the non-uapi <linux/err.h> header file."
...
* commit '81c24a1a49ada6fa86ea51070a6202fce7036f36':
Stop using the non-uapi <linux/err.h> header file.
2013-11-07 15:12:59 -08:00
Elliott Hughes
b92de38170
am 99a38fcf
: am 486c8616
: Merge "Prepare to switch to the uapi <linux/signal.h>."
...
* commit '99a38fcf33d220524e41979a3f9d842399fd638d':
Prepare to switch to the uapi <linux/signal.h>.
2013-11-07 12:45:33 -08:00
Elliott Hughes
99a38fcf33
am 486c8616
: Merge "Prepare to switch to the uapi <linux/signal.h>."
...
* commit '486c8616ac030b14d37d364a0ed541c4c6c90716':
Prepare to switch to the uapi <linux/signal.h>.
2013-11-07 12:43:22 -08:00
Elliott Hughes
486c8616ac
Merge "Prepare to switch to the uapi <linux/signal.h>."
2013-11-07 20:41:19 +00:00
Elliott Hughes
61fb3fc770
Prepare to switch to the uapi <linux/signal.h>.
...
<time.h> didn't need to copy the cruft from <signal.h>, and
<signal.h> only needs the uid_t hack when it's not using
uapi headers.
pthread_exit.cpp should include what it uses.
Change-Id: I836c36abe0f0a781d41fc425b249d1c7686bb124
2013-11-07 12:29:07 -08:00
Elliott Hughes
81c24a1a49
am c9c84992
: am 266eb4a4
: Merge "Stop using the non-uapi <linux/err.h> header file."
...
* commit 'c9c84992fb9ccbf32580c93967356383f58d9687':
Stop using the non-uapi <linux/err.h> header file.
2013-11-07 10:48:29 -08:00
Elliott Hughes
c9c84992fb
am 266eb4a4
: Merge "Stop using the non-uapi <linux/err.h> header file."
...
* commit '266eb4a44c4cdd9502980511ff2846fde5c66454':
Stop using the non-uapi <linux/err.h> header file.
2013-11-07 10:46:37 -08:00
Elliott Hughes
266eb4a44c
Merge "Stop using the non-uapi <linux/err.h> header file."
2013-11-07 18:44:49 +00:00
Elliott Hughes
ed74484dcb
Stop using the non-uapi <linux/err.h> header file.
...
We only need it for MAX_ERRNO, and it's time we had somewhere to put
the little assembler utility macros we've been putting off writing.
Change-Id: I9354d2e0dc47c689296a34b5b229fc9ba75f1a83
2013-11-07 10:31:05 -08:00
Rom Lemarchand
d1cd2392c9
Merge "Refresh libc/kernel/common/linux/ion.h"
2013-11-07 13:29:57 +00:00
Elliott Hughes
fd8646457b
am 2a6e1306
: am 6fc4a1cd
: am a034e1d3
: Merge "Remove pathconf\'s dependencies on non-uapi header files."
...
* commit '2a6e13064fe73c22c162a9bf1cf257d0246afbf5':
Remove pathconf's dependencies on non-uapi header files.
2013-11-06 17:42:14 -08:00
Elliott Hughes
2a6e13064f
am 6fc4a1cd
: am a034e1d3
: Merge "Remove pathconf\'s dependencies on non-uapi header files."
...
* commit '6fc4a1cd3aecca409766e82d333f9cb127a85593':
Remove pathconf's dependencies on non-uapi header files.
2013-11-06 17:38:12 -08:00
Elliott Hughes
6fc4a1cd3a
am a034e1d3
: Merge "Remove pathconf\'s dependencies on non-uapi header files."
...
* commit 'a034e1d3e06207f079e814101bb3bce1924264e0':
Remove pathconf's dependencies on non-uapi header files.
2013-11-06 17:35:36 -08:00
Elliott Hughes
a034e1d3e0
Merge "Remove pathconf's dependencies on non-uapi header files."
2013-11-07 01:32:27 +00:00
Elliott Hughes
9287ed5f46
am 07ddeb09
: am dc9b54c1
: am f945732e
: Merge "Fix a TODO; we\'ve had SOCK_CLOEXEC for a while now."
...
* commit '07ddeb09017a043f7dd74980124670f99d003c22':
Fix a TODO; we've had SOCK_CLOEXEC for a while now.
2013-11-06 17:23:54 -08:00
Elliott Hughes
07ddeb0901
am dc9b54c1
: am f945732e
: Merge "Fix a TODO; we\'ve had SOCK_CLOEXEC for a while now."
...
* commit 'dc9b54c11c3b20fe5d1dc5c591ff058788e7b376':
Fix a TODO; we've had SOCK_CLOEXEC for a while now.
2013-11-06 17:21:35 -08:00
Elliott Hughes
7250d2e5b4
Remove pathconf's dependencies on non-uapi header files.
...
Change-Id: I597996e4b141b009916f7ad2866dd100e08aa4d3
2013-11-06 17:21:09 -08:00
Elliott Hughes
dc9b54c11c
am f945732e
: Merge "Fix a TODO; we\'ve had SOCK_CLOEXEC for a while now."
...
* commit 'f945732e21e3c1291943d21fa5fee0c43792bbec':
Fix a TODO; we've had SOCK_CLOEXEC for a while now.
2013-11-06 17:19:30 -08:00
Elliott Hughes
f945732e21
Merge "Fix a TODO; we've had SOCK_CLOEXEC for a while now."
2013-11-07 01:16:48 +00:00
Elliott Hughes
9c8445638a
am a4e281a5
: am 76833a7c
: am 9e63e03d
: Merge "Clean up the 32-bit kernel support, fix LP64 fcntl declaration."
...
* commit 'a4e281a549adb6a1ed9669bf609e088c8f8a9bd0':
Clean up the 32-bit kernel support, fix LP64 fcntl declaration.
2013-11-06 17:10:44 -08:00
Elliott Hughes
a4e281a549
am 76833a7c
: am 9e63e03d
: Merge "Clean up the 32-bit kernel support, fix LP64 fcntl declaration."
...
* commit '76833a7c575ca372b41cb6e2a964918d69fc0dbe':
Clean up the 32-bit kernel support, fix LP64 fcntl declaration.
2013-11-06 17:07:35 -08:00
Elliott Hughes
76833a7c57
am 9e63e03d
: Merge "Clean up the 32-bit kernel support, fix LP64 fcntl declaration."
...
* commit '9e63e03d34fc0b4d87cff047a4bc55f8ebc5e12a':
Clean up the 32-bit kernel support, fix LP64 fcntl declaration.
2013-11-06 17:05:46 -08:00
Elliott Hughes
9be07fa527
Fix a TODO; we've had SOCK_CLOEXEC for a while now.
...
Change-Id: I4bc39b57f3c33441ead74127f576bf5a4e311566
2013-11-06 17:04:56 -08:00
Elliott Hughes
9e63e03d34
Merge "Clean up the 32-bit kernel support, fix LP64 fcntl declaration."
2013-11-07 01:02:55 +00:00
Elliott Hughes
062092543f
Clean up the 32-bit kernel support, fix LP64 fcntl declaration.
...
In practice, thanks to all the registers the stubs don't actually change,
but it's confusing to have an incorrect declaration.
I suspect that fcntl remains broken for aarch64; it happens to work for
x86_64 because the first vararg argument gets placed in the right register
anyway, but I have no reason to believe that's true for aarch64.
This patch adds a unit test, though, so we'll be able to tell when we get
as far as running the unit tests.
Change-Id: I58dd0054fe99d7d51d04c22781d8965dff1afbf3
2013-11-06 16:33:39 -08:00
Ben Cheng
ff088539ae
am 64aca718
: am 99205dc9
: am af10f9e9
: Merge "Add processed uapi kernel headers for ARM."
...
* commit '64aca718ee0b2fceec37f0f0cd41c0323d834b3d':
Add processed uapi kernel headers for ARM.
2013-11-06 16:15:46 -08:00
Elliott Hughes
7406433662
am c606294b
: am 3721a7e7
: am 7115c802
: Merge "Fix pread/pwrite for LP64."
...
* commit 'c606294b9397930a18d9c153186b77ece819588c':
Fix pread/pwrite for LP64.
2013-11-06 16:15:45 -08:00
Elliott Hughes
9f2532507f
am a047e0ab
: am afc51b92
: am c4dbc16e
: Merge "Make cpp.py less braindead."
...
* commit 'a047e0ab516551430cf2fc19f12703d48b9d60f3':
Make cpp.py less braindead.
2013-11-06 16:15:44 -08:00
Ben Cheng
64aca718ee
am 99205dc9
: am af10f9e9
: Merge "Add processed uapi kernel headers for ARM."
...
* commit '99205dc987735e1d57f2e1b8446448f655808ab5':
Add processed uapi kernel headers for ARM.
2013-11-06 16:10:15 -08:00
Elliott Hughes
c606294b93
am 3721a7e7
: am 7115c802
: Merge "Fix pread/pwrite for LP64."
...
* commit '3721a7e71fc831f6d58b7253627043d0658ad977':
Fix pread/pwrite for LP64.
2013-11-06 16:10:14 -08:00
Elliott Hughes
a047e0ab51
am afc51b92
: am c4dbc16e
: Merge "Make cpp.py less braindead."
...
* commit 'afc51b92a0e531f05e0e5477ea857a8669e5e5d1':
Make cpp.py less braindead.
2013-11-06 16:10:12 -08:00
Ben Cheng
99205dc987
am af10f9e9
: Merge "Add processed uapi kernel headers for ARM."
...
* commit 'af10f9e927ed22c8bccc80919e10df4d5f4aecdd':
Add processed uapi kernel headers for ARM.
2013-11-06 15:58:39 -08:00
Ben Cheng
af10f9e927
Merge "Add processed uapi kernel headers for ARM."
2013-11-06 23:55:25 +00:00
Ben Cheng
a6b53f03c7
Add processed uapi kernel headers for ARM.
...
Change-Id: Id34de841b7b4b5a1bf7d22eb793860f92f24a6e5
2013-11-06 15:51:05 -08:00
Elliott Hughes
3721a7e71f
am 7115c802
: Merge "Fix pread/pwrite for LP64."
...
* commit '7115c80231aa88272294076c8775c09727ece85a':
Fix pread/pwrite for LP64.
2013-11-06 14:26:58 -08:00
Elliott Hughes
7115c80231
Merge "Fix pread/pwrite for LP64."
2013-11-06 22:25:17 +00:00
Elliott Hughes
8fbf8deb34
Fix pread/pwrite for LP64.
...
Unlike on 32-bit systems where off_t is 32-bit, we don't want to
throw away the top 32 bits of an LP64 system's 64-bit off_t.
Change-Id: Ib2e0daeb4fc0b8ab3d1b983d0b371d8f81033b50
2013-11-06 13:10:37 -08:00
Elliott Hughes
afc51b92a0
am c4dbc16e
: Merge "Make cpp.py less braindead."
...
* commit 'c4dbc16eb03bcc0a3ea04cd32ce7551ad94b2bfc':
Make cpp.py less braindead.
2013-11-06 12:34:22 -08:00
Elliott Hughes
c4dbc16eb0
Merge "Make cpp.py less braindead."
2013-11-06 20:31:10 +00:00
Elliott Hughes
40596aa005
Make cpp.py less braindead.
...
The old code ignored operator precedence (!), despite having two tables
of operator precedence. The code's still pretty awful, but I've cleaned
it up enough to fix this, the most important bug.
This patch lets us correctly clean the uapi unistd.h, stat.h, and swab.h files,
and also fixes the mess we were already making of various old kernel
header files. I've added a bunch more tests, fixed the existing tests that
the existing script was already failing (!), and changed the script so that
the tests are run every time the script is run.
We can probably remove some of the old kernel header files that we were
parsing incorrectly, but we can worry about that later.
Bug: 11253477
Change-Id: Ie66c65b3a7ae13b4e98ed8038a6a534f06eae0e5
2013-11-06 12:04:48 -08:00
Rom Lemarchand
ea699f0cf4
Refresh libc/kernel/common/linux/ion.h
...
Change-Id: Ibd2bf99224b31bbad7b3a9b0d82bfef19162db7b
2013-11-06 09:55:03 -08:00
Elliott Hughes
fdbbcc2fab
am c76ba85e
: am ffe06880
: am f1258672
: Merge "Fix <sys/select.h> for LP64, clean up <time.h>."
...
* commit 'c76ba85e166fa98baf44102894471c483f134c17':
Fix <sys/select.h> for LP64, clean up <time.h>.
2013-11-05 14:24:21 -08:00
Elliott Hughes
d13288d1ed
am a0352c60
: am 3c5d651c
: am 9b9f0d0c
: Merge "Remove unnecessary #include."
...
* commit 'a0352c60ec72b2fbd9d7a9a1685ec893bf9014aa':
Remove unnecessary #include.
2013-11-05 14:22:24 -08:00