Elliott Hughes
0a9d0db6b3
am c2404f6c
: am d60a625d
: Merge "Start moving 32-bit cruft somewhere it won\'t pollute 64-bit."
...
* commit 'c2404f6c1d29a47c0bc6cdf510c91e43f8a1e424':
Start moving 32-bit cruft somewhere it won't pollute 64-bit.
2013-10-24 17:22:35 -07:00
Elliott Hughes
567a8de3ca
Start moving 32-bit cruft somewhere it won't pollute 64-bit.
...
Change-Id: I03a6a50a5243f29e50fb58a3cf8b5e7198640baa
2013-10-24 17:14:55 -07:00
Elliott Hughes
c55f980d23
am 4b832714
: am 97288549
: Merge "Let the compiler worry about implementing ffs(3)."
...
* commit '4b83271437727fcc2b2400b5c81dc4d3cbb7391e':
Let the compiler worry about implementing ffs(3).
2013-10-24 16:41:34 -07:00
Elliott Hughes
bf425680e4
Let the compiler worry about implementing ffs(3).
...
It does at least as good a job as our old hand-written assembly anyway.
Change-Id: If7c4a1ac508bace0b71ee7b67808caa6eabf11d2
2013-10-24 16:29:40 -07:00
Elliott Hughes
557a5e08c6
am e4ab1b67
: am f8dfb6f2
: Merge "Remove dependencies on obsolete __ARCH_WANT_SYSCALL_DEPRECATED system calls."
...
* commit 'e4ab1b6795e325fe346c792e6254592a8db16d4e':
Remove dependencies on obsolete __ARCH_WANT_SYSCALL_DEPRECATED system calls.
2013-10-24 15:56:17 -07:00
Elliott Hughes
11952073af
Remove dependencies on obsolete __ARCH_WANT_SYSCALL_DEPRECATED system calls.
...
(aarch64 kernels don't have these system calls.)
Change-Id: I6f64075aa412f71520f2df71c3d69b647f91c1ca
2013-10-24 15:48:32 -07:00
Elliott Hughes
623fcf1e98
am db7f8eb0
: am 97dc3309
: Merge "Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls."
...
* commit 'db7f8eb011db18c69ec872823906e5f9660deaf7':
Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls.
2013-10-23 10:34:03 -07:00
Elliott Hughes
cac7b9d6ec
Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls.
...
(aarch64 kernels only have the newer system calls.)
Also expose the new functionality that's exposed by glibc in our header files.
Change-Id: I45d2d168a03f88723d1f7fbf634701006a4843c5
2013-10-23 09:48:29 -07:00
Elliott Hughes
e514d2fe66
resolved conflicts for merge of 1dbf56aa
to klp-dev-plus-aosp
...
Change-Id: Ia1d1467065320941d6dc3a50f7ea85eb4dbf3841
2013-10-22 16:41:42 -07:00
Elliott Hughes
f8fcfbc85a
Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls.
...
Modern architectures only get the *at(2) system calls. For example,
aarch64 doesn't have open(2), and expects userspace to use openat(2)
instead.
Change-Id: I87b4ed79790cb8a80844f5544ac1a13fda26c7b5
2013-10-22 16:31:01 -07:00
Elliott Hughes
081b40f378
am 550ccc2e
: am 8c39e58b
: Merge "Make sure we have a mkfifo symbol."
...
* commit '550ccc2e20cb1998a959a7abb24f5ec382a93192':
Make sure we have a mkfifo symbol.
2013-10-22 12:08:51 -07:00
Elliott Hughes
594b1a4af2
Make sure we have a mkfifo symbol.
...
Bug: https://code.google.com/p/android/issues/detail?id=58888
Change-Id: Ic0a883a5f30beb82cb7be3c4e81b6d693d5fbb4d
2013-10-22 12:03:19 -07:00
Elliott Hughes
7efbac17bf
am 2039949b
: am 967cd1bc
: Merge "Fix sigaction(3) for 64-bit."
...
* commit '2039949b225a3f6414250385b8d814440c24bab5':
Fix sigaction(3) for 64-bit.
2013-10-17 11:52:30 -07:00
Elliott Hughes
c7e9b23317
Fix sigaction(3) for 64-bit.
...
Also clean up <signal.h> and revert the hacks that were necessary
for 64-bit in linker/debugger.cpp until now.
Change-Id: I3b0554ca8a49ee1c97cda086ce2c1954ebc11892
2013-10-17 11:36:55 -07:00
Elliott Hughes
6b9321b858
am d6e117b6
: am 1f29c2f5
: Merge "Switch sigpending over to rt_sigpending."
...
* commit 'd6e117b64bdfbf8d793eb59ea9604b806608ec75':
Switch sigpending over to rt_sigpending.
2013-10-16 16:09:42 -07:00
Elliott Hughes
40d105ccb3
Switch sigpending over to rt_sigpending.
...
Change-Id: I7b28984796b5fb343cfbcc47e0afc3a84293d417
2013-10-16 14:07:01 -07:00
Elliott Hughes
afaebc3fef
am 87fc78de
: am 608c65f6
: Merge "Fix sigsuspend to use rt_sigsuspend on all platforms."
...
* commit '87fc78de6c869d0403ccdd2e756ec1f5d456f3d3':
Fix sigsuspend to use rt_sigsuspend on all platforms.
2013-10-15 18:20:32 -07:00
Elliott Hughes
1f5af926fa
Fix sigsuspend to use rt_sigsuspend on all platforms.
...
Change-Id: I981c1a66d35480d4457a0a08a1b042dac94daa5b
2013-10-15 18:15:19 -07:00
Elliott Hughes
4681f8244e
am 5b3f1d8b
: am 22b83da4
: Merge "Clean up the sigprocmask/pthread_sigmask implementation."
...
* commit '5b3f1d8b3a6a1caf059dc376e4967a27ddd57dac':
Clean up the sigprocmask/pthread_sigmask implementation.
2013-10-15 14:16:02 -07:00
Elliott Hughes
19e62325c2
Clean up the sigprocmask/pthread_sigmask implementation.
...
Let's have both use rt_sigprocmask, like in glibc. The 64-bit ABIs
can share the same code as the 32-bit ABIs.
Also, let's test the return side of these calls, not just the
setting.
Bug: 11069919
Change-Id: I11da99f85b5b481870943c520d05ec929b15eddb
2013-10-15 11:23:57 -07:00
Nick Kralevich
49bb53c8e2
am 95de0df8
: am eda2679e
: Merge "FORTIFY_SOURCE: fortify read()"
...
* commit '95de0df8c2daeefca358010f2d15c3346a5284f1':
FORTIFY_SOURCE: fortify read()
2013-10-09 21:28:52 -07:00
Elliott Hughes
2d38f0c1c7
am 21d70d5f
: am 39385aa7
: Merge "Clean up the cpuacct cruft."
...
* commit '21d70d5fd8ff2823a6879d59c7d5a8d6c3e0ce8b':
Clean up the cpuacct cruft.
2013-10-09 21:28:51 -07:00
Nick Kralevich
eda2679e30
Merge "FORTIFY_SOURCE: fortify read()"
2013-10-10 04:11:48 +00:00
Nick Kralevich
b036b5ca36
FORTIFY_SOURCE: fortify read()
...
Change-Id: Ic7de163fe121db13e00560adb257331bc709814d
2013-10-09 20:17:03 -07:00
Elliott Hughes
232163cf70
Clean up the cpuacct cruft.
...
Change-Id: I6ed63af8dfc2368e211420389fa8af4d5dc0908f
2013-10-09 17:35:36 -07:00
Nick Kralevich
b8771d9fd8
am b35ebe3d
: am 848efa9d
: Merge "Revert "FORTIFY_SOURCE: fortify read()""
...
* commit 'b35ebe3d7097899fd4498ebb2b93e48fd836ebcf':
Revert "FORTIFY_SOURCE: fortify read()"
2013-10-09 16:53:05 -07:00
Nick Kralevich
8d25327639
Revert "FORTIFY_SOURCE: fortify read()"
...
This change reverts
* fb3f956d07
.
* 65c99de2cb
Change-Id: Id5774eeede41130579115cf67a72ee914f2b47d5
2013-10-09 16:46:25 -07:00
Elliott Hughes
1cdc9fe6d5
am 8826ba8a
: am bc545e8a
: Merge "Fix x86_64 build, clean up intermediate libraries."
...
* commit '8826ba8ab6922927bdac2466d2903916d5806a06':
Fix x86_64 build, clean up intermediate libraries.
2013-10-09 16:35:46 -07:00
Nick Kralevich
45e3076cdc
am 731ced6b
: am c147478c
: Merge "FORTIFY_SOURCE: fortify read()"
...
* commit '731ced6b289629a552b5841561fdcccf08d8c43a':
FORTIFY_SOURCE: fortify read()
2013-10-09 16:32:25 -07:00
Elliott Hughes
bc545e8a98
Merge "Fix x86_64 build, clean up intermediate libraries."
2013-10-09 23:29:00 +00:00
Nick Kralevich
c147478cb7
Merge "FORTIFY_SOURCE: fortify read()"
2013-10-09 23:23:27 +00:00
Elliott Hughes
eb847bc866
Fix x86_64 build, clean up intermediate libraries.
...
The x86_64 build was failing because clone.S had a call to __thread_entry which
was being added to a different intermediate .a on the way to making libc.so,
and the linker couldn't guarantee statically that such a relocation would be
possible.
ld: error: out/target/product/generic_x86_64/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a(clone.o): requires dynamic R_X86_64_PC32 reloc against '__thread_entry' which may overflow at runtime; recompile with -fPIC
This patch addresses that by ensuring that the caller and callee end up in the
same intermediate .a. While I'm here, I've tried to clean up some of the mess
that led to this situation too. In particular, this removes libc/private/ from
the default include path (except for the DNS code), and splits out the DNS
code into its own library (since it's a weird special case of upstream NetBSD
code that's diverged so heavily it's unlikely ever to get back in sync).
There's more cleanup of the DNS situation possible, but this is definitely a
step in the right direction, and it's more than enough to get x86_64 building
cleanly.
Change-Id: I00425a7245b7a2573df16cc38798187d0729e7c4
2013-10-09 16:00:17 -07:00
Elliott Hughes
ac045c32d0
am f83148af
: am 0c17099a
: Merge "Fix __errno for LP64 and clean up __get_tls."
...
* commit 'f83148af74704c574ad1bf60082f2f56bcb29706':
Fix __errno for LP64 and clean up __get_tls.
2013-10-09 13:52:56 -07:00
Nick Kralevich
65c99de2cb
FORTIFY_SOURCE: fortify read()
...
Change-Id: I3d7b4ec86d04efb865117ce7629a2e26917f3331
2013-10-09 13:44:38 -07:00
Elliott Hughes
2a0b873065
Fix __errno for LP64 and clean up __get_tls.
...
If __get_tls has the right type, a lot of confusing casting can disappear.
It was probably a mistake that __get_tls was exposed as a function for mips
and x86 (but not arm), so let's (a) ensure that the __get_tls function
always matches the macro, (b) that we have the function for arm too, and
(c) that we don't have the function for any 64-bit architecture.
Change-Id: Ie9cb989b66e2006524ad7733eb6e1a65055463be
2013-10-09 13:39:13 -07:00
Elliott Hughes
5ca2f97fb6
am 5596240c
: am 65e1c48d
: Merge "Don\'t allow int<->pointer conversions."
...
* commit '5596240cc86920115cffbfe7aac66116d5136a0b':
Don't allow int<->pointer conversions.
2013-10-08 17:28:25 -07:00
Elliott Hughes
2ec400bfc7
Don't allow int<->pointer conversions.
...
Normally we don't have -Werror for upstream code, but for those warnings
that probably point to 32-bit assumptions about pointers, we want those
warnings to always be errors.
Change-Id: Ibece9caf09b2f7989ca600ef448d07868669a8fb
2013-10-08 17:04:33 -07:00
Elliott Hughes
4d388c6a32
am 019d0f33
: am d262e17e
: Merge "Don\'t define the meaningless SOFTFLOAT for x86."
...
* commit '019d0f33478f10ebd2c885e6a920d3bbed7a8de3':
Don't define the meaningless SOFTFLOAT for x86.
2013-10-07 10:32:25 -07:00
Elliott Hughes
ee489f6ad2
Don't define the meaningless SOFTFLOAT for x86.
...
Change-Id: I9f932ad5d9f731a0de18efb881d02cedf9fcbede
2013-10-07 09:53:44 -07:00
Elliott Hughes
83b719a88e
am c89f1db0
: am 7021e438
: Merge "x86_64: Remove lseek64 for x86_64 for a while"
...
* commit 'c89f1db0a92e4530f1a1686b3629d3d3960f825f':
x86_64: Remove lseek64 for x86_64 for a while
2013-10-04 12:02:57 -07:00
Elliott Hughes
bc109ea47d
am aa3c74d1
: am 57d9cebb
: Merge "Remove useless x86 fallbacks."
...
* commit 'aa3c74d175634ab2222ee5a771b01e7434093dbf':
Remove useless x86 fallbacks.
2013-10-04 11:53:25 -07:00
Pavel Chupin
9373bbb24b
x86_64: Remove lseek64 for x86_64 for a while
...
Just to keep x86_64 libc buildable
Change-Id: I6e69abe2b699bc4ac12e41178ee080df5dac47b7
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
2013-10-04 11:30:27 -07:00
Elliott Hughes
be7b6408b3
am 6d923d49
: am 14102932
: Merge "Move common arch-* code to arch-common directory"
...
* commit '6d923d497373c160f6fdddd42f5ed56e7bf0923a':
Move common arch-* code to arch-common directory
2013-10-04 09:58:23 -07:00
Elliott Hughes
7e841ed688
Remove useless x86 fallbacks.
...
The NDK ABI requires that you support SSE2, and the build system won't let you
build with ARCH_X86_HAVE_SSE2 set to false. So let's stop pretending this
constant is actually a variable, and let's remove the corresponding dead code.
Also, the USE_SSE2 and USE_SSE3 macros are unused, so let's not bother
setting them.
Change-Id: I40b501d998530d22518ce1c4d14575513a8125bb
2013-10-03 23:30:33 -07:00
Elliott Hughes
141029327c
Merge "Move common arch-* code to arch-common directory"
2013-10-03 23:17:58 +00:00
Christopher Ferris
1a086a52d3
am 270c52da
: am 1fe477fc
: Merge "Add dependencies on included makefiles."
...
* commit '270c52da0db68c6961eb576b67adc0c41c418763':
Add dependencies on included makefiles.
2013-10-03 14:57:21 -07:00
Christopher Ferris
d7a632948d
Add dependencies on included makefiles.
...
Bug: 11050594
Merge from internal master.
(cherry-picked from f389284e86
)
Change-Id: I2b3e38329a09d26c16870906f9ed1257e2a9dbc8
2013-10-03 14:17:14 -07:00
Pavel Chupin
b49c17c2bf
Move common arch-* code to arch-common directory
...
Will be helpful on adding x86_64
Change-Id: I96cf6fc7912c02f289c75f07ae0079c32d69173f
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
2013-10-03 11:14:33 +04:00
Nick Kralevich
5634373320
am 8598cd68
: am f741e1c2
: Merge "FORTIFY_SOURCE: Add __FD_* checks"
...
* commit '8598cd6888366008033286113bd633b44c70b7dd':
FORTIFY_SOURCE: Add __FD_* checks
2013-10-02 16:30:51 -07:00
Nick Kralevich
90201d5eca
FORTIFY_SOURCE: Add __FD_* checks
...
Add FORTIFY_SOURCE checks for the following macros:
* FD_CLR
* FD_ISSET
* FD_SET
Bug: 11047121
Change-Id: I3c5952136aec9eff3288b91b1318677ff971525c
2013-10-02 16:11:30 -07:00