OSDN Git Service
Elliott Hughes [Thu, 9 Jan 2014 18:17:03 +0000 (10:17 -0800)]
Fix <sys/resource.h>.
The situation here is a bit confusing. On 64-bit, rlimit and rlimit64 are
the same, and so getrlimit/getrlimit64, setrlimit/setrlimit64,
and prlimit/prlimit64 are all the same. On 32-bit, rlimit and rlimit64 are
different. 32-bit architectures other than MIPS go one step further by having
an even more limited getrlimit system call, so arm and x86 need to use
ugetrlimit instead of getrlimit. Worse, the 32-bit architectures don't have
64-bit getrlimit- and setrlimit-equivalent system calls, and you have to use
prlimit64 instead. There's no 32-bit prlimit system call, so there's no
easy implementation of that --- what should we do if the result of prlimit64
won't fit in a struct rlimit? Since 32-bit survived without prlimit/prlimit64
for this long, I'm not going to bother implementing prlimit for 32-bit.
We need the rlimit64 functions to be able to build strace 4.8 out of the box.
Change-Id: I1903d913b23016a2fc3b9f452885ac730d71e001
Elliott Hughes [Thu, 9 Jan 2014 01:15:27 +0000 (01:15 +0000)]
Merge "Our dirent is a dirent64."
Elliott Hughes [Thu, 9 Jan 2014 01:15:10 +0000 (01:15 +0000)]
Merge "Add <sys/reg.h>."
Elliott Hughes [Thu, 9 Jan 2014 00:31:36 +0000 (16:31 -0800)]
Our dirent is a dirent64.
Change-Id: Idc9ebfd900fddd4f7c7ac95bc9b74401ebc801a3
Elliott Hughes [Thu, 9 Jan 2014 00:29:22 +0000 (16:29 -0800)]
Add <sys/reg.h>.
This describes the offsets into ptrace's returned arrays of registers
for x86 and x86-64.
Change-Id: I044f03e286673999a298b73a813d4ad366625845
Elliott Hughes [Thu, 9 Jan 2014 00:24:55 +0000 (00:24 +0000)]
Merge "Fix x86_64 register names in <sys/user.h>."
Elliott Hughes [Thu, 9 Jan 2014 00:24:31 +0000 (00:24 +0000)]
Merge "We shouldn't have a <sys/dirent.h> that's a subset of <dirent.h>."
Elliott Hughes [Wed, 8 Jan 2014 23:54:19 +0000 (15:54 -0800)]
Fix x86_64 register names in <sys/user.h>.
Change-Id: Ieb327247a41f6195589716170e324d1cd1251b96
Elliott Hughes [Wed, 8 Jan 2014 23:51:13 +0000 (15:51 -0800)]
We shouldn't have a <sys/dirent.h> that's a subset of <dirent.h>.
glibc has no <sys/dirent.h>. If we do have to bring this back, we
should probably just have one file #include the other.
Change-Id: I5c0bf9c03769daf3b23f69778e9f01f81c3de9ec
Elliott Hughes [Wed, 8 Jan 2014 02:41:04 +0000 (02:41 +0000)]
Merge "<sched.h> should offer both __sched_priority and sched_priority."
Elliott Hughes [Wed, 8 Jan 2014 02:40:44 +0000 (02:40 +0000)]
Merge "<fcntl.h> should get you the POSIX_FADV_* constants."
Elliott Hughes [Wed, 8 Jan 2014 02:31:55 +0000 (02:31 +0000)]
Merge "Add SWAP_FLAG_* constants to <sys/swap.h>."
Elliott Hughes [Wed, 8 Jan 2014 01:46:06 +0000 (17:46 -0800)]
Add SWAP_FLAG_* constants to <sys/swap.h>.
Bug:
9336527
Change-Id: I679be4d8425ba177dd782e714f465caf9daa976c
Elliott Hughes [Wed, 8 Jan 2014 02:11:04 +0000 (02:11 +0000)]
Merge "Define fsid_t as well as __fsid_t."
Elliott Hughes [Wed, 8 Jan 2014 01:48:30 +0000 (17:48 -0800)]
<sched.h> should offer both __sched_priority and sched_priority.
If glibc hadn't already done things this way round, I'd have
called the field sched_priority and the macro __sched_priority
since that would seem less likely to cause trouble, but glibc
source compatibility is probably more important.
Change-Id: I8a8a477f2aa87cae641069c5c84b4fcab3152a82
Elliott Hughes [Wed, 8 Jan 2014 01:47:20 +0000 (17:47 -0800)]
<fcntl.h> should get you the POSIX_FADV_* constants.
Change-Id: I9de8b840570b228308c12d72b7617b8758237fb8
Elliott Hughes [Wed, 8 Jan 2014 01:44:51 +0000 (17:44 -0800)]
Define fsid_t as well as __fsid_t.
Change-Id: Ib8efbd913a0e6bfe27b88c1342bd5cec926dd74e
Elliott Hughes [Tue, 7 Jan 2014 21:48:31 +0000 (21:48 +0000)]
Merge "Regenerate the NOTICE files."
Elliott Hughes [Sat, 4 Jan 2014 00:40:37 +0000 (16:40 -0800)]
Regenerate the NOTICE files.
Also standardize the orthography in a few places to reduce near-duplicates
in the NOTICE files.
Change-Id: I347c75e817be61ec1b9c5b4b96226feedc8d09ab
Christopher Ferris [Tue, 7 Jan 2014 01:36:44 +0000 (01:36 +0000)]
Merge "Add cfi directives to x86 syscalls."
Christopher Ferris [Tue, 7 Jan 2014 00:39:10 +0000 (16:39 -0800)]
Add cfi directives to x86 syscalls.
Modify the syscalls script to generate the cfi directives for x86
syscalls.
Update the x86 syscalls.
Change-Id: Ia1993dc714a7e79f917087fff8200e9a02c52603
Elliott Hughes [Mon, 6 Jan 2014 23:37:20 +0000 (23:37 +0000)]
Merge "Pass a valid stack pointer to __bionic_clone in pthread.__bionic_clone"
Elliott Hughes [Mon, 6 Jan 2014 20:37:02 +0000 (20:37 +0000)]
Merge "Fix dev_t (for LP64)."
Elliott Hughes [Mon, 6 Jan 2014 20:34:17 +0000 (20:34 +0000)]
Merge "Add TCPOPT_* constants."
Chris Dearman [Sat, 4 Jan 2014 12:57:39 +0000 (12:57 +0000)]
Pass a valid stack pointer to __bionic_clone in pthread.__bionic_clone
__bionic_clone modifies the child stack before cloning so the stack
pointer should be valid. The test is expecting an EINVAL error to be
generated from the incorrect flags: CLONE_THREAD set without
CLONE_SIGHAND.
Change-Id: Ic02192081f6f52df6f03d9810efa82d923247a11
Elliott Hughes [Fri, 3 Jan 2014 23:58:40 +0000 (15:58 -0800)]
Add TCPOPT_* constants.
Adds the TCPOPT_* constants from NetBSD. Note that the BSDs also have
TCPOPT_SIGNATURE, but Linux calls that TCPOPT_MD5SIG and glibc doesn't
have any corresponding constant yet, so let's wait until we see which name
wins out.
Change-Id: If53cdada5595285d9a7e7248ef74cd7502d804c0
Elliott Hughes [Fri, 3 Jan 2014 22:49:37 +0000 (14:49 -0800)]
Fix dev_t (for LP64).
32-bit Android's dev_t was wrong too. We can't fix that without ABI breakage,
but we can at least fix 64-bit Android. And add tests.
Bug: https://code.google.com/p/android/issues/detail?id=54966
Change-Id: Ie2e42cc042b78b669a1a44e55f959dbd9c52c5c9
Elliott Hughes [Fri, 3 Jan 2014 22:36:53 +0000 (22:36 +0000)]
Merge "Remove as many hard-coded constants from the MIPS vfork.S as possible."
Elliott Hughes [Thu, 2 Jan 2014 23:41:33 +0000 (15:41 -0800)]
Remove as many hard-coded constants from the MIPS vfork.S as possible.
We could do better, but not without MIPS cleaning up their kernel headers.
Change-Id: Ib4d4ce5d720ce8ca27a3f9a1ae07a9a277675af9
Elliott Hughes [Fri, 3 Jan 2014 00:24:45 +0000 (00:24 +0000)]
Merge "Use the MAX_ERRNO constant."
Elliott Hughes [Fri, 3 Jan 2014 00:23:24 +0000 (16:23 -0800)]
Use the MAX_ERRNO constant.
If you're going to hardcode a constant, you could at least try to
get the constant right...
Change-Id: I886a2593357d1c4dfd6c42649c63e8a35c15a441
Elliott Hughes [Thu, 2 Jan 2014 22:18:36 +0000 (22:18 +0000)]
Merge "Remove a hardcoded constant from aarch64's vfork."
Elliott Hughes [Thu, 2 Jan 2014 22:17:30 +0000 (14:17 -0800)]
Remove a hardcoded constant from aarch64's vfork.
Change-Id: Ifc09ca066c32988b8cc9db9e808b9ef4c4d2bfcb
Elliott Hughes [Thu, 2 Jan 2014 21:46:53 +0000 (21:46 +0000)]
Merge "Clean up <sched.h>."
Elliott Hughes [Thu, 2 Jan 2014 20:05:50 +0000 (12:05 -0800)]
Clean up <sched.h>.
This patch switches to using the uapi constants. It also adds the missing
setns system call, fixes sched_getcpu's error behavior, and fixes the
gensyscalls script now ARM is uapi-only too.
Change-Id: I8e16b1693d6d32cd9b8499e46b5d8b0a50bc4f1d
Elliott Hughes [Sun, 22 Dec 2013 20:03:07 +0000 (20:03 +0000)]
Merge "Fix MIPS build."
Elliott Hughes [Sun, 22 Dec 2013 20:02:32 +0000 (12:02 -0800)]
Fix MIPS build.
Change-Id: I175f427e355fca9a5a3f4e4379d7fcd1f7f6a22d
Elliott Hughes [Sun, 22 Dec 2013 19:39:41 +0000 (19:39 +0000)]
Merge "Improve dynamic linker diagnostics for internal errors."
Elliott Hughes [Sun, 22 Dec 2013 00:07:45 +0000 (16:07 -0800)]
Improve dynamic linker diagnostics for internal errors.
If the linker can't resolve its own internal references to symbols,
we currently exit silently (albeit with EXIT_FAILURE). Not very helpful.
Change-Id: I1614fc970dee4560b38832ede1987b65a8e53a1e
Elliott Hughes [Sun, 22 Dec 2013 19:36:55 +0000 (19:36 +0000)]
Merge "Remove the bogus exit status from _exit_with_stack_teardown."
Elliott Hughes [Sat, 21 Dec 2013 23:30:49 +0000 (15:30 -0800)]
Remove the bogus exit status from _exit_with_stack_teardown.
It should always be 0, and there's no reason to pass a constant in as
an argument.
Change-Id: I92ac59b718a18e298bd7c52821af447f9181ca2a
Elliott Hughes [Sat, 21 Dec 2013 02:47:01 +0000 (02:47 +0000)]
Merge "Fix MIPS build."
Elliott Hughes [Sat, 21 Dec 2013 02:46:14 +0000 (18:46 -0800)]
Fix MIPS build.
Change-Id: Idd3bcda1803fd16b728a352d325bb070aed8fd94
Elliott Hughes [Sat, 21 Dec 2013 02:23:35 +0000 (02:23 +0000)]
Merge "Avoid sign extension in 32-bit mmap."
Elliott Hughes [Sat, 21 Dec 2013 02:21:13 +0000 (02:21 +0000)]
Merge "Remove some old kernel header cruft not needed with uapi."
Elliott Hughes [Sat, 21 Dec 2013 02:17:34 +0000 (18:17 -0800)]
Avoid sign extension in 32-bit mmap.
Change-Id: I2a77925f62f381a0b34648c3db8154a55dd80c46
Elliott Hughes [Sat, 21 Dec 2013 01:26:30 +0000 (17:26 -0800)]
Remove some old kernel header cruft not needed with uapi.
Change-Id: If543b056ae40f0eb660be4a0629ad22f4c4cb92f
Elliott Hughes [Sat, 21 Dec 2013 01:20:22 +0000 (01:20 +0000)]
Merge "Fix aarch64 futex assembly routines."
Elliott Hughes [Sat, 21 Dec 2013 00:58:06 +0000 (16:58 -0800)]
Fix aarch64 futex assembly routines.
Also make the other architectures more similar to one another,
use NULL instead of 0 in calling code, and remove an unused #define.
Change-Id: I52b874afb6a351c802f201a0625e484df6d093bb
Elliott Hughes [Fri, 20 Dec 2013 23:36:32 +0000 (23:36 +0000)]
Merge "Allocate additional space on stack for indirect syscall"
Chris Dearman [Mon, 16 Dec 2013 22:10:13 +0000 (14:10 -0800)]
Allocate additional space on stack for indirect syscall
The caller is only required to allocate 16 bytes on the
stack for a0-a3. syscall is handling up to 6 arguments so
additional space is needed on the stack to avoid corrupting the
callers frame.
Change-Id: I054b31696decc3e17d9c70af18cd278b852235d1
Greg Hackmann [Fri, 20 Dec 2013 21:54:38 +0000 (21:54 +0000)]
Merge "Fix backwards compatible system property structure"
Elliott Hughes [Fri, 20 Dec 2013 19:33:45 +0000 (19:33 +0000)]
Merge "Upgrade to tzdata2013i."
Elliott Hughes [Fri, 20 Dec 2013 19:26:19 +0000 (11:26 -0800)]
Upgrade to tzdata2013i.
From the release notes:
Changes affecting near-future time stamps:
Jordan switches back to standard time at 00:00 on December 20, 2013.
The 2006-2011 transition schedule is planned to resume in 2014.
(Thanks to Steffen Thorsen.)
Changes affecting past time stamps:
In 2004, Cuba began DST on March 28, not April 4.
(Thanks to Steffen Thorsen.)
Change-Id: I8f26cc50f6b571804a18ff2113b4a47a22bc56dd
Elliott Hughes [Fri, 20 Dec 2013 02:54:55 +0000 (02:54 +0000)]
Merge "Allow GCC-built fortified code to run on a clang-built bionic."
Elliott Hughes [Fri, 20 Dec 2013 02:03:21 +0000 (02:03 +0000)]
Merge "Fix __isnanl on aarch64."
Elliott Hughes [Fri, 20 Dec 2013 01:45:32 +0000 (01:45 +0000)]
Merge "Fix struct stat for aarch64."
Elliott Hughes [Fri, 20 Dec 2013 01:44:23 +0000 (01:44 +0000)]
Merge "Don't force O_LARGEFILE on LP64."
Elliott Hughes [Fri, 20 Dec 2013 01:13:56 +0000 (17:13 -0800)]
Fix __isnanl on aarch64.
This fixes the math.__isnanl, math.powl, and math.fdiml tests.
Change-Id: I0086e4a1a82d0e2708fa07cf580a6d9778c548f2
Elliott Hughes [Fri, 20 Dec 2013 00:50:22 +0000 (16:50 -0800)]
Fix struct stat for aarch64.
Another kernel, another struct stat.
Change-Id: Ia5ee553d4a2ffc878d2fed82a763ff64c02b12e8
Elliott Hughes [Fri, 20 Dec 2013 00:48:56 +0000 (16:48 -0800)]
Don't force O_LARGEFILE on LP64.
aarch64's strace is confused by this, and it isn't necessary anyway.
Change-Id: Ib07b649eb1c38ff0296003874f73af78c47bc276
Ben Cheng [Fri, 20 Dec 2013 00:42:40 +0000 (00:42 +0000)]
Merge "Add __popcountsi2 to the function compat list."
Ben Cheng [Fri, 20 Dec 2013 00:26:40 +0000 (16:26 -0800)]
Add __popcountsi2 to the function compat list.
This is needed if we use Clang to compile Bionic, which won't include
__popcountsi2 anymore as Clang generates inline instructions. However
prebuilt binary blobs still depend on libc.so to resolve __popcountsi2.
Change-Id: I9001a3884c4be250c0ceebcd79922783fae1a0b7
Elliott Hughes [Thu, 19 Dec 2013 23:36:47 +0000 (23:36 +0000)]
Merge "Don't abort in stdio.getdelim_invalid and stdio.getline_invalid."
Elliott Hughes [Thu, 19 Dec 2013 22:56:17 +0000 (14:56 -0800)]
Don't abort in stdio.getdelim_invalid and stdio.getline_invalid.
Change-Id: Ie1aefed732f4bea77887bddd1be9a0578e247aa3
Elliott Hughes [Thu, 19 Dec 2013 20:21:07 +0000 (12:21 -0800)]
Allow GCC-built fortified code to run on a clang-built bionic.
Even though code built with clang won't be fully fortified
and won't contain calls to our various helpers, binaries built
with GCC will.
Change-Id: I389b2f1e22a3e89b22aadedc46397bf704f9ca79
Elliott Hughes [Thu, 19 Dec 2013 20:02:28 +0000 (20:02 +0000)]
Merge "Revert "Add C linkage for __open_2 and __openat_2.""
Elliott Hughes [Thu, 19 Dec 2013 20:02:16 +0000 (20:02 +0000)]
Revert "Add C linkage for __open_2 and __openat_2."
This reverts commit
c13d89b829a83a248130184583cf0332515a05df.
Change-Id: I40a3c6b926e920b65dd054353a2db8d314d5b300
Elliott Hughes [Thu, 19 Dec 2013 19:39:43 +0000 (19:39 +0000)]
Merge "ARM: Change dmb domain for bionic_atomic_barrier()"
Serban Constantinescu [Thu, 19 Dec 2013 11:57:10 +0000 (11:57 +0000)]
ARM: Change dmb domain for bionic_atomic_barrier()
This patch changes the domain that the memory barrier operates on. Assumes
that the scope of bionic_atomic_barrier() does not include device memory,
memory shared with the GPU or any other memory external to the processor
cluster.
Change-Id: I291e741c98a64c86f3a3cf99811bbf1e714ac9aa
Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
Elliott Hughes [Thu, 19 Dec 2013 19:36:03 +0000 (19:36 +0000)]
Merge "Fix aarch64 custom assembler now non-uapi is gone."
Elliott Hughes [Thu, 19 Dec 2013 19:34:03 +0000 (19:34 +0000)]
Merge "We actually have modfl."
Elliott Hughes [Thu, 19 Dec 2013 19:32:42 +0000 (11:32 -0800)]
Fix aarch64 custom assembler now non-uapi is gone.
Change-Id: I9c8ad17d9bae2de9d793444d87d4ee133728e900
Elliott Hughes [Thu, 19 Dec 2013 19:30:51 +0000 (11:30 -0800)]
We actually have modfl.
Change-Id: I22bb4d14f99a418819f2941c2dfec49094807c5f
Ben Cheng [Thu, 19 Dec 2013 18:59:05 +0000 (18:59 +0000)]
Merge "Add C linkage for __open_2 and __openat_2."
Ben Cheng [Thu, 19 Dec 2013 18:24:04 +0000 (10:24 -0800)]
Add C linkage for __open_2 and __openat_2.
Otherwise Clang mangle them with C++ names.
Change-Id: I844e28d834df8b0752b32d2aadd2013fc8804a43
Christopher Ferris [Thu, 19 Dec 2013 06:58:53 +0000 (06:58 +0000)]
Merge "Remove the non-uapi kernel headers."
Nick Kralevich [Thu, 19 Dec 2013 05:08:17 +0000 (05:08 +0000)]
Merge "Clean up more recursive FORTIFY_SOURCE calls"
Nick Kralevich [Thu, 19 Dec 2013 03:17:14 +0000 (19:17 -0800)]
Clean up more recursive FORTIFY_SOURCE calls
Don't use FORTIFY_SOURCE on functions which implement
FORTIFY_SOURCE, to avoid infinite recursion problems.
The previous patch only addressed one of the problems.
Bug:
12216860
Change-Id: I6f30ae7cb5b481be9942add18182ea4839d348a6
Nick Kralevich [Thu, 19 Dec 2013 02:52:23 +0000 (02:52 +0000)]
Merge "__strnlen_chk: avoid recursive strlen calls"
Elliott Hughes [Thu, 19 Dec 2013 02:49:18 +0000 (02:49 +0000)]
Merge "Don't use weak aliases in libm."
Nick Kralevich [Thu, 19 Dec 2013 02:17:52 +0000 (18:17 -0800)]
__strnlen_chk: avoid recursive strlen calls
Don't use FORTIFY_SOURCE on functions which implement
FORTIFY_SOURCE.
Bug:
12216860
Change-Id: I61db1b47ccdd6bdcf41eab3303f4806494016199
Elliott Hughes [Thu, 19 Dec 2013 00:06:52 +0000 (16:06 -0800)]
Don't use weak aliases in libm.
The aarch64 toolchain doesn't support them, and we were already implementing
most of the fake long-double functions differently anyway.
Change-Id: I4a2f2df81972ee9c34ddfe96cec81b126506d881
Elliott Hughes [Wed, 18 Dec 2013 23:31:28 +0000 (23:31 +0000)]
Merge "Fix linking of aarch64 static binaries."
Elliott Hughes [Wed, 18 Dec 2013 23:22:08 +0000 (15:22 -0800)]
Fix linking of aarch64 static binaries.
Change-Id: If1fa8b560074058b8f7ef32db21a7ca3c53d1fd7
Elliott Hughes [Wed, 18 Dec 2013 22:11:17 +0000 (22:11 +0000)]
Merge "Fix the x86-64 int64_t/uint64_t."
Elliott Hughes [Wed, 18 Dec 2013 22:00:14 +0000 (14:00 -0800)]
Fix the x86-64 int64_t/uint64_t.
This now matches aarch64, which was already correct.
Bug:
12213562
Change-Id: I5da19f0af98347992fea2a62938472f86427740f
Elliott Hughes [Wed, 18 Dec 2013 20:23:27 +0000 (20:23 +0000)]
Merge "Don't use __kernel_ulong_t."
Elliott Hughes [Wed, 18 Dec 2013 20:22:33 +0000 (12:22 -0800)]
Don't use __kernel_ulong_t.
Change-Id: Ifdfbac0ac6da647276a84bd64bb342bb5a07ad61
Elliott Hughes [Wed, 18 Dec 2013 19:26:41 +0000 (19:26 +0000)]
Merge "Remove <machine/kernel.h>."
Elliott Hughes [Wed, 18 Dec 2013 19:21:55 +0000 (11:21 -0800)]
Remove <machine/kernel.h>.
Bug:
12175484
Change-Id: I127f7f91f36bd879109d653e0c56ec56e2529d4d
Christopher Ferris [Wed, 18 Dec 2013 18:34:18 +0000 (10:34 -0800)]
Remove the non-uapi kernel headers.
Bug:
11559337
Change-Id: Id1ee4dadbd673cf35b9c79bc87f9a6fb7b2253c6
Elliott Hughes [Wed, 18 Dec 2013 18:06:16 +0000 (18:06 +0000)]
Merge "Small style cleanup."
Elliott Hughes [Wed, 18 Dec 2013 18:05:42 +0000 (10:05 -0800)]
Small style cleanup.
Change-Id: Ib45a4a2296232968296f9bd7cc3592ba46fd412d
Elliott Hughes [Wed, 18 Dec 2013 17:56:22 +0000 (17:56 +0000)]
Merge "Properly detect timeout in pthread_mutex_lock_timeout_np_impl"
Elliott Hughes [Wed, 18 Dec 2013 17:52:18 +0000 (17:52 +0000)]
Merge "Move bionic over to GCC's 'warning' attribute."
Elliott Hughes [Wed, 18 Dec 2013 17:48:28 +0000 (17:48 +0000)]
Merge "Fix compilation of crtbegin.c and pthread_debug.cpp."
Elliott Hughes [Wed, 18 Dec 2013 04:47:06 +0000 (20:47 -0800)]
Fix compilation of crtbegin.c and pthread_debug.cpp.
Because there was no default := for the aarch64 libc_crt_target_cflags,
the += was causing libc_crt_target_cflags to be recursively-defined
variable, which meant that when we were compiling crtbegin.c LOCAL_PATH
would be bionic/tests/ and we'd have -Ibionic/tests/include/ and find
none of our include files.
Also fix linking of pthread_debug.cpp, at least in the disabled mode.
The enabled mode was already broken for all architectures, and continues
to be broken after this change. It's been broken for long enough that
we might want to just remove it...
(aarch64 is using the FSF linker where arm uses the gold linker.)
Change-Id: I7db2e386694f6933db043138e6e97e5ae54d4174
Elliott Hughes [Wed, 18 Dec 2013 04:43:30 +0000 (20:43 -0800)]
Move bionic over to GCC's 'warning' attribute.
This is a better solution than the old __warn_references because it's
a compile-time rather than link-time warning, it doesn't rely on something
that doesn't appear to be supported by gold (which is why you only used
to see these warnings on mips builds), and the errors refer to the exact
call site(s) rather than just telling you which object file contains a
reference to the bad function.
This is primarily so we can build bionic for aarch64; building libc.so
caused these warnings to fire (because link time is the wrong time) and
warnings are errors.
Change-Id: I5df9281b2a9d98b164a9b11807ea9472c6faa9e3
Elliott Hughes [Tue, 17 Dec 2013 23:06:49 +0000 (23:06 +0000)]
Merge "AArch64: Linker64 support for AArch64"