OSDN Git Service

android-x86/bionic.git
10 years agoMerge "[MIPS64] libc/libm support"
Elliott Hughes [Fri, 7 Feb 2014 00:23:21 +0000 (00:23 +0000)]
Merge "[MIPS64] libc/libm support"

10 years ago[MIPS64] libc/libm support
Chris Dearman [Thu, 6 Feb 2014 02:51:43 +0000 (18:51 -0800)]
[MIPS64] libc/libm support

libc/libm support for MIPS64 targets

Change-Id: I8271941d418612a286be55495f0e95822f90004f
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Raghu Gandham <raghu.gandham@imgtec.com>
10 years agoMerge "[MIPS64] Add syscall related files"
Elliott Hughes [Thu, 6 Feb 2014 23:40:22 +0000 (23:40 +0000)]
Merge "[MIPS64] Add syscall related files"

10 years ago[MIPS64] Add syscall related files
Chris Dearman [Thu, 6 Feb 2014 00:59:23 +0000 (16:59 -0800)]
[MIPS64] Add syscall related files

Change-Id: I2f5d05df0e767538a6fe467ca0a2386325f8b71f
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Raghu Gandham <raghu.gandham@imgtec.com>
Signed-off-by: Duane Sand <duane.sand@imgtec.com>
10 years agoMerge "Remove unused cruft from MIPS <machine/signal.h>."
Elliott Hughes [Wed, 5 Feb 2014 22:24:52 +0000 (22:24 +0000)]
Merge "Remove unused cruft from MIPS <machine/signal.h>."

10 years agoRemove unused cruft from MIPS <machine/signal.h>.
Elliott Hughes [Wed, 5 Feb 2014 22:11:38 +0000 (14:11 -0800)]
Remove unused cruft from MIPS <machine/signal.h>.

An extra (unused) struct sigcontext doesn't help anybody.

Change-Id: I73899fe7e1ccccf50a507c737945cf014d430396

10 years agoMerge "Kill <machine/_types.h>."
Elliott Hughes [Wed, 5 Feb 2014 22:04:39 +0000 (22:04 +0000)]
Merge "Kill <machine/_types.h>."

10 years agoKill <machine/_types.h>.
Elliott Hughes [Wed, 5 Feb 2014 03:26:31 +0000 (19:26 -0800)]
Kill <machine/_types.h>.

Most of <machine/_types.h> was either unused, wrong, or identical across
all 32-/64-bit architectures.

I'm not a huge fan of <sys/_types.h> either, but moving the bits we need
up into there is a step forward.

Bug: 12213562
Change-Id: Id13551c78966e324beee2dd90c5575e37d2a71e6

10 years agoMerge "Use arch-specific LOCAL_ variables to build libm."
Ying Wang [Tue, 4 Feb 2014 01:20:32 +0000 (01:20 +0000)]
Merge "Use arch-specific LOCAL_ variables to build libm."

10 years agoUse arch-specific LOCAL_ variables to build libm.
Ying Wang [Mon, 27 Jan 2014 22:59:26 +0000 (14:59 -0800)]
Use arch-specific LOCAL_ variables to build libm.

Use arch-specific LOCAL_ variables to build libm for both
TARGET_ARCH and TARGET_2ND_ARCH.

Bug: 11654773
Change-Id: I6da794ba722bb68e7484d8869c6eb0425b7d17cb

10 years agoMerge "Add fallocate/fallocate64/posix_fallocate/posix_fallocate64."
Elliott Hughes [Tue, 4 Feb 2014 00:39:29 +0000 (00:39 +0000)]
Merge "Add fallocate/fallocate64/posix_fallocate/posix_fallocate64."

10 years agoAdd fallocate/fallocate64/posix_fallocate/posix_fallocate64.
Elliott Hughes [Tue, 4 Feb 2014 00:20:46 +0000 (16:20 -0800)]
Add fallocate/fallocate64/posix_fallocate/posix_fallocate64.

Bug: 5287571
Bug: 12612860
Change-Id: I4501b9c6cdf9a830336ce0b3afc4ea716b6a0f6f

10 years agoMerge "Use __inline__ for fortify."
Elliott Hughes [Mon, 3 Feb 2014 23:55:13 +0000 (23:55 +0000)]
Merge "Use __inline__ for fortify."

10 years agoUse __inline__ for fortify.
Elliott Hughes [Mon, 3 Feb 2014 23:41:57 +0000 (15:41 -0800)]
Use __inline__ for fortify.

libunwind has #define inline /* empty */ which breaks our fortified headers.
glibc uses __inline but our BSD-derived headers often override that. __inline__
is the third alternative understood by GCC that -- as far as I know -- neither
the C library itself nor third-party code tries to mess with.

Bug: 12871594
Change-Id: I6677e70ea531bb7d4c46021b43af760d4ad8ecf7

10 years agoMerge "Regenerate binder header"
Arve Hjønnevåg [Mon, 3 Feb 2014 21:13:22 +0000 (21:13 +0000)]
Merge "Regenerate binder header"

10 years agoMerge "Clean up debugger.cpp slightly."
Elliott Hughes [Sat, 1 Feb 2014 01:31:11 +0000 (01:31 +0000)]
Merge "Clean up debugger.cpp slightly."

10 years agoClean up debugger.cpp slightly.
Elliott Hughes [Sat, 1 Feb 2014 01:27:00 +0000 (17:27 -0800)]
Clean up debugger.cpp slightly.

In particular, don't do weird things with 'int tid'.

Change-Id: I0fd9158a452967163508ada8987de9494ad5f9af

10 years agoMerge "LP64 binaries should talk to debuggerd64."
Elliott Hughes [Sat, 1 Feb 2014 01:00:34 +0000 (01:00 +0000)]
Merge "LP64 binaries should talk to debuggerd64."

10 years agoLP64 binaries should talk to debuggerd64.
Elliott Hughes [Sat, 1 Feb 2014 00:56:39 +0000 (16:56 -0800)]
LP64 binaries should talk to debuggerd64.

Change-Id: I7eb30f9d04f80b6b45d3148757970d3f1117493c

10 years agoMerge "Add missing ucontext_t definition to bionic for arch-arm64."
Elliott Hughes [Fri, 31 Jan 2014 18:51:35 +0000 (18:51 +0000)]
Merge "Add missing ucontext_t definition to bionic for arch-arm64."

10 years agoMerge "[MIPS] SA_RESTORER support is not needed for MIPS"
Elliott Hughes [Fri, 31 Jan 2014 06:20:44 +0000 (06:20 +0000)]
Merge "[MIPS] SA_RESTORER support is not needed for MIPS"

10 years agoAdd missing ucontext_t definition to bionic for arch-arm64.
Ross McIlroy [Fri, 31 Jan 2014 04:45:53 +0000 (04:45 +0000)]
Add missing ucontext_t definition to bionic for arch-arm64.

Change-Id: I1ee15230c63e00f01d2063cfffcffe7f1a1eeb6a

10 years ago[MIPS] SA_RESTORER support is not needed for MIPS
Chris Dearman [Fri, 31 Jan 2014 04:01:19 +0000 (20:01 -0800)]
[MIPS] SA_RESTORER support is not needed for MIPS

Change-Id: I1c000c94973e811193c80c9770da4f3157594f90
Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Signed-off-by: Duane Sand <duane.sand@imgtec.com>
10 years agoMerge "Make ARM <user.h> more glibc-compatible."
Elliott Hughes [Thu, 30 Jan 2014 18:42:00 +0000 (18:42 +0000)]
Merge "Make ARM <user.h> more glibc-compatible."

10 years agoMake ARM <user.h> more glibc-compatible.
Elliott Hughes [Thu, 30 Jan 2014 18:39:02 +0000 (10:39 -0800)]
Make ARM <user.h> more glibc-compatible.

Change-Id: I681930ad7f80a5e7bc40eb0f36872e415445f0f9

10 years agoMerge "Add mips <sys/ucontext.h>."
Elliott Hughes [Thu, 30 Jan 2014 02:43:50 +0000 (02:43 +0000)]
Merge "Add mips <sys/ucontext.h>."

10 years agoAdd mips <sys/ucontext.h>.
Elliott Hughes [Thu, 30 Jan 2014 02:37:15 +0000 (18:37 -0800)]
Add mips <sys/ucontext.h>.

Change-Id: I2821f523f0c3bb4400b2ad5d36e21e5a3d6d777c

10 years agoMerge "Add arm <sys/ucontext.h>."
Elliott Hughes [Thu, 30 Jan 2014 02:03:57 +0000 (02:03 +0000)]
Merge "Add arm <sys/ucontext.h>."

10 years agoAdd arm <sys/ucontext.h>.
Elliott Hughes [Thu, 30 Jan 2014 01:53:59 +0000 (17:53 -0800)]
Add arm <sys/ucontext.h>.

Change-Id: I14d435f9e3e82f77d8a7e886ff88c18f5d09d14a

10 years agoMerge "Add x86 <sys/ucontext.h>."
Elliott Hughes [Thu, 30 Jan 2014 00:58:08 +0000 (00:58 +0000)]
Merge "Add x86 <sys/ucontext.h>."

10 years agoAdd x86 <sys/ucontext.h>.
Elliott Hughes [Thu, 30 Jan 2014 00:46:00 +0000 (16:46 -0800)]
Add x86 <sys/ucontext.h>.

Change-Id: I43e72604f7a932f134733b78094b577415a5edb7

10 years agoMerge "Add x86_64 ucontext.h for better compatibility"
Elliott Hughes [Wed, 29 Jan 2014 23:41:22 +0000 (23:41 +0000)]
Merge "Add x86_64 ucontext.h for better compatibility"

10 years agoAdd x86_64 ucontext.h for better compatibility
Pavel Chupin [Mon, 27 Jan 2014 13:56:43 +0000 (17:56 +0400)]
Add x86_64 ucontext.h for better compatibility

As suggested here: https://android-review.googlesource.com/#/c/71267/
it may be used for x86_64 libunwind enabling.

Change-Id: I21623261a48ea7099e030d33932556e294d226ff
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
10 years agoRegenerate binder header
Arve Hjønnevåg [Wed, 29 Jan 2014 03:27:17 +0000 (19:27 -0800)]
Regenerate binder header

Adds 64 bit support

Change-Id: I6db3c4f68bf2c337bff753599af193e2b062ec05

10 years agoMerge "Fix pthread_test to work with gtest 1.7.0."
Elliott Hughes [Wed, 29 Jan 2014 01:42:10 +0000 (01:42 +0000)]
Merge "Fix pthread_test to work with gtest 1.7.0."

10 years agoFix pthread_test to work with gtest 1.7.0.
Elliott Hughes [Wed, 29 Jan 2014 01:02:03 +0000 (17:02 -0800)]
Fix pthread_test to work with gtest 1.7.0.

Now we're building it correctly configured, gtest takes a couple of
TLS slots for itself.

Change-Id: I1c2c4e9e5f9c6e2e2e6ecd1214cfc16a5af5afed

10 years agoMerge "Remove a __system_property_get call from the DNS code."
Elliott Hughes [Tue, 28 Jan 2014 23:00:05 +0000 (23:00 +0000)]
Merge "Remove a __system_property_get call from the DNS code."

10 years agoRemove a __system_property_get call from the DNS code.
Elliott Hughes [Tue, 28 Jan 2014 22:54:11 +0000 (14:54 -0800)]
Remove a __system_property_get call from the DNS code.

Change-Id: I48082ad9eb1b56349c6746ab2c371728c8571a81

10 years agoMerge "bionic: Change the type of soinfo's size to size_t"
Elliott Hughes [Tue, 28 Jan 2014 21:04:03 +0000 (21:04 +0000)]
Merge "bionic: Change the type of soinfo's size to size_t"

10 years agobionic: Change the type of soinfo's size to size_t
Weiwu Chen [Tue, 3 Dec 2013 11:47:34 +0000 (19:47 +0800)]
bionic: Change the type of soinfo's size to size_t

Some system functions like munmap expect soinfo's size to be size_t, but currently
it is unsigned. Change it to size_t to fit 64bit's portability.

Change-Id: I0bf6d522b38b0cd9bf1db05b004b5326217412a2
Signed-off-by: Weiwu Chen <weiwu.chen@intel.com>
Signed-off-by: Qiming Shi <qiming.shi@intel.com>
10 years agoMerge "Fix 32-bit mmap/mmap64 handling of negative offsets."
Elliott Hughes [Tue, 28 Jan 2014 00:58:50 +0000 (00:58 +0000)]
Merge "Fix 32-bit mmap/mmap64 handling of negative offsets."

10 years agoFix 32-bit mmap/mmap64 handling of negative offsets.
Elliott Hughes [Tue, 28 Jan 2014 00:28:31 +0000 (16:28 -0800)]
Fix 32-bit mmap/mmap64 handling of negative offsets.

We don't actually need to worry about sign extension if we reject
negative values ourselves. Previously it was possible to come up
with negative but aligned values that we would pass to the kernel;
in the case of mmap (as opposed to mmap64) we'd incorrectly turn
those into large positive offsets.

Change-Id: I2aa583e0f892d59bb77429aea8730b72db32dcb0

10 years agoMerge "Remove libthread_db from bionic."
Elliott Hughes [Tue, 28 Jan 2014 00:24:57 +0000 (00:24 +0000)]
Merge "Remove libthread_db from bionic."

10 years agoRemove libthread_db from bionic.
Elliott Hughes [Mon, 27 Jan 2014 23:44:24 +0000 (15:44 -0800)]
Remove libthread_db from bionic.

The NDK statically links its own copy into gdb.

Bug: 11882807
Change-Id: I0c7ed8761c32df3cc3644258551bc7d2e263f47b

10 years agoMerge "bionic: Do not use magic number for portability"
Elliott Hughes [Mon, 27 Jan 2014 22:52:07 +0000 (22:52 +0000)]
Merge "bionic: Do not use magic number for portability"

10 years agobionic: Do not use magic number for portability
Qiming Shi [Sun, 26 Jan 2014 08:49:39 +0000 (16:49 +0800)]
bionic: Do not use magic number for portability

Do not use the magic number 0xFFFFFFFFU to represent the max value of an address
as it's not correct on 64bit platform. We should use UINTPTR_MAX instead.

Change-Id: I1fc6f5864a651b2eddea2333cb0788f9d9223270
Signed-off-by: Qiming Shi <qiming.shi@intel.com>
Signed-off-by: Weiwu Chen <weiwu.chen@intel.com>
10 years agoMerge "Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX...
Elliott Hughes [Sat, 25 Jan 2014 01:25:16 +0000 (01:25 +0000)]
Merge "Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64)."

10 years agoMerge "Use arch-specific variable to set up the x86 ld flags."
Ying Wang [Sat, 25 Jan 2014 00:50:53 +0000 (00:50 +0000)]
Merge "Use arch-specific variable to set up the x86 ld flags."

10 years agoUse arch-specific variable to set up the x86 ld flags.
Ying Wang [Thu, 23 Jan 2014 23:15:28 +0000 (15:15 -0800)]
Use arch-specific variable to set up the x86 ld flags.

Bug: 11654773
Change-Id: I9e9075bac1303cfa39b0f717dd74625ce1dd5fa5

10 years agoRemove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for...
Elliott Hughes [Sat, 25 Jan 2014 00:37:04 +0000 (16:37 -0800)]
Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64).

The various committees decided that everyone should get all these macros,
all the time.

Bug: 12708004
Change-Id: Ib56010dcba9b0656e5701546fefb7f78dc0bf916

10 years agoMerge "Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c."
Ben Cheng [Sat, 25 Jan 2014 00:13:10 +0000 (00:13 +0000)]
Merge "Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c."

10 years agoAdd all implicitly loaded symbols from libgcc.a into libgcc_compat.c.
Ben Cheng [Fri, 24 Jan 2014 23:20:11 +0000 (15:20 -0800)]
Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c.

Change-Id: I0e66a73e849a01817d016a688d7291c2fb604e48

10 years agoMerge "bionic: rename aarch64 target to arm64"
Colin Cross [Fri, 24 Jan 2014 20:33:23 +0000 (20:33 +0000)]
Merge "bionic: rename aarch64 target to arm64"

10 years agoMerge "Re-export libgcc's __aeabi_uidivmod and __popcount_tab"
Ben Cheng [Fri, 24 Jan 2014 18:11:48 +0000 (18:11 +0000)]
Merge "Re-export libgcc's __aeabi_uidivmod and __popcount_tab"

10 years agoRe-export libgcc's __aeabi_uidivmod and __popcount_tab
Bernhard Rosenkränzer [Fri, 24 Jan 2014 11:55:00 +0000 (12:55 +0100)]
Re-export libgcc's __aeabi_uidivmod and __popcount_tab

This is required to make the Nexus 10 graphics driver work on a system
compiled with gcc 4.9.

Change-Id: If3f3d488652a736d9ea3e583548d74fae3ffa902
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
10 years agobionic: rename aarch64 target to arm64
Colin Cross [Wed, 22 Jan 2014 03:50:58 +0000 (19:50 -0800)]
bionic: rename aarch64 target to arm64

Rename aarch64 build targets to arm64.  The gcc toolchain is still
aarch64.

Change-Id: Ia92d8a50824e5329cf00fd6f4f92eae112b7f3a3

10 years agoMerge "Add "__noreturn" to assert and assert2"
Elliott Hughes [Wed, 15 Jan 2014 21:26:46 +0000 (21:26 +0000)]
Merge "Add "__noreturn" to assert and assert2"

10 years agoAdd "__noreturn" to assert and assert2
Vadim Markovtsev [Mon, 13 Jan 2014 07:54:42 +0000 (11:54 +0400)]
Add "__noreturn" to assert and assert2

These functions should print assertion violation messages and then
call abort(). They do really not return control flow afterwards.
Consider the declaration of the similar __assert_fail from glibc:

extern void __assert_fail (const char *__assertion,
                           const char *__file,
   unsigned int __line,
                           const char *__function)
     __THROW __attribute__ ((__noreturn__));

Bionic has __noreturn defined in sys/cdefs.h to be that GNU
noreturn attribute.

This patch has a practical value. Consider the following function:

void check(void* ptr) {
  assert(ptr != NULL);
}

Without this patch applied, gcc (and presumably clang) shows even in
debug mode:

warning: unused parameter 'ptr' [-Wunused-parameter]

In release mode, NDEBUG is defined and assert() becomes a no-op, as
one should expect. Thus, the warning is shown correctly then.

Another code sample:

float array[2];
int i = 3;
...
assert(i < 2);
array[i] = 0;

gcc says,

warning: array subscript is below array bounds [-Warray-bounds]

In other words, without noreturn attribute, assertions do not
allow a compiler's static analyzer to properly understand
the preconditions.

Change-Id: I3be92e99787c528899cf243ed448c4730c00c45b
Signed-off-by: Vadim Markovtsev <gmarkhor@gmail.com>
10 years agoMerge "Fix libdl build warnings, turn on -Werror."
Elliott Hughes [Wed, 15 Jan 2014 02:33:33 +0000 (02:33 +0000)]
Merge "Fix libdl build warnings, turn on -Werror."

10 years agoMerge "Move _thread_created_hook to where it belongs."
Elliott Hughes [Wed, 15 Jan 2014 02:32:47 +0000 (02:32 +0000)]
Merge "Move _thread_created_hook to where it belongs."

10 years agoFix libdl build warnings, turn on -Werror.
Elliott Hughes [Wed, 15 Jan 2014 01:25:13 +0000 (17:25 -0800)]
Fix libdl build warnings, turn on -Werror.

Change-Id: I71c39b77ac1e9a92482ce71a829449100945ec86

10 years agoMove _thread_created_hook to where it belongs.
Elliott Hughes [Wed, 15 Jan 2014 01:16:18 +0000 (17:16 -0800)]
Move _thread_created_hook to where it belongs.

Change-Id: I643d761c78ccaae25270aeffa2afb811c4e2fcd7

10 years agoMerge "Make it possible for code to query the dynamic linker's default search path."
Elliott Hughes [Tue, 14 Jan 2014 20:03:20 +0000 (20:03 +0000)]
Merge "Make it possible for code to query the dynamic linker's default search path."

10 years agoMerge "AArch64: Use LDXR/STXR instead of LDAXR/STLXR for bionic_atomic_cmpxchg()"
Elliott Hughes [Tue, 14 Jan 2014 01:01:40 +0000 (01:01 +0000)]
Merge "AArch64: Use LDXR/STXR instead of LDAXR/STLXR for bionic_atomic_cmpxchg()"

10 years agoMake it possible for code to query the dynamic linker's default search path.
Elliott Hughes [Tue, 14 Jan 2014 00:37:47 +0000 (16:37 -0800)]
Make it possible for code to query the dynamic linker's default search path.

We're not going to have init(1) set LD_LIBRARY_PATH globally on 64-bit.
This patch makes it possible for libnativehelper to set LD_LIBRARY_PATH
in each Java VM (to support System.loadLibrary) without also hard-coding
the default search path there.

Change-Id: If13961fae976e06dd80d5ef522f31e8b7eb01154

10 years agoMerge "Add -Bsymbolic to the ld flags when linking the dynamic linker."
Elliott Hughes [Mon, 13 Jan 2014 21:38:16 +0000 (21:38 +0000)]
Merge "Add -Bsymbolic to the ld flags when linking the dynamic linker."

10 years agoAdd -Bsymbolic to the ld flags when linking the dynamic linker.
Elliott Hughes [Mon, 13 Jan 2014 21:33:01 +0000 (13:33 -0800)]
Add -Bsymbolic to the ld flags when linking the dynamic linker.

We don't need this on architectures other than aarch64, and
we're still investigating why we need it on aarch64, but it
doesn't seem unreasonable to have this flag set when linking
the dynamic linker anyway; it's clearly the intended behavior.

Change-Id: I4fa1b4ae543a818979934bf818eabac03bb9154f

10 years agoMerge "Add some more headers."
Elliott Hughes [Fri, 10 Jan 2014 23:35:47 +0000 (23:35 +0000)]
Merge "Add some more headers."

10 years agoAdd some more headers.
Elliott Hughes [Fri, 10 Jan 2014 23:32:31 +0000 (15:32 -0800)]
Add some more headers.

This patch adds trivial implementations of the missing sys headers
needed by strace. All strace needs are the constants and structures,
so this is enough for now. We can come back and add the functions
if/when we ever need them.

Change-Id: Idb87c1a8b6b1c62f6e16ae94f147e1169722b48e

10 years agoMerge "Add extra libc stubs for mntent related functions."
JP Abgrall [Fri, 10 Jan 2014 01:54:31 +0000 (01:54 +0000)]
Merge "Add extra libc stubs for mntent related functions."

10 years agoAdd extra libc stubs for mntent related functions.
JP Abgrall [Thu, 9 Jan 2014 22:06:20 +0000 (14:06 -0800)]
Add extra libc stubs for mntent related functions.

This adds stubs for setmntent() and endmntent().

Change-Id: I6ccaa044145405cd7226c1c54a25d435c96a2308

10 years agoMerge "Add NT_PRSTATUS to <elf.h>."
Elliott Hughes [Thu, 9 Jan 2014 23:53:58 +0000 (23:53 +0000)]
Merge "Add NT_PRSTATUS to <elf.h>."

10 years agoAdd NT_PRSTATUS to <elf.h>.
Elliott Hughes [Thu, 9 Jan 2014 23:45:07 +0000 (15:45 -0800)]
Add NT_PRSTATUS to <elf.h>.

Needed by aarch64.

Bug: 12476126
Change-Id: I7764664459a06cf4f2a60e707bd968d321a78430

10 years agoMerge "Add <sgidefs.h>."
Elliott Hughes [Thu, 9 Jan 2014 22:24:33 +0000 (22:24 +0000)]
Merge "Add <sgidefs.h>."

10 years agoMerge "Fix x86 user_regs_struct."
Elliott Hughes [Thu, 9 Jan 2014 22:23:34 +0000 (22:23 +0000)]
Merge "Fix x86 user_regs_struct."

10 years agoFix x86 user_regs_struct.
Elliott Hughes [Thu, 9 Jan 2014 22:01:18 +0000 (14:01 -0800)]
Fix x86 user_regs_struct.

I fixed x86-64 yesterday, but didn't fix x86 at the same time.

Change-Id: I5c081f5956dfedb9389af303369b841dd0fc1953

10 years agoAdd <sgidefs.h>.
Elliott Hughes [Thu, 9 Jan 2014 21:54:49 +0000 (13:54 -0800)]
Add <sgidefs.h>.

Change-Id: I543d502a81dcb8d5969f814b8a9a9c819bc4fa2c

10 years agoMerge "Add the glibc-compatible d_fileno."
Elliott Hughes [Thu, 9 Jan 2014 21:39:21 +0000 (21:39 +0000)]
Merge "Add the glibc-compatible d_fileno."

10 years agoAdd the glibc-compatible d_fileno.
Elliott Hughes [Thu, 9 Jan 2014 20:37:12 +0000 (12:37 -0800)]
Add the glibc-compatible d_fileno.

d_ino is the POSIX name, but glibc also offers d_fileno, and
that's what strace is using.

Change-Id: I3fadbe7a64700b42e78c7f4631620e864d43147b

10 years agoMerge "Fix <sys/resource.h>."
Elliott Hughes [Thu, 9 Jan 2014 19:01:14 +0000 (19:01 +0000)]
Merge "Fix <sys/resource.h>."

10 years agoFix <sys/resource.h>.
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

10 years agoMerge "Our dirent is a dirent64."
Elliott Hughes [Thu, 9 Jan 2014 01:15:27 +0000 (01:15 +0000)]
Merge "Our dirent is a dirent64."

10 years agoMerge "Add <sys/reg.h>."
Elliott Hughes [Thu, 9 Jan 2014 01:15:10 +0000 (01:15 +0000)]
Merge "Add <sys/reg.h>."

10 years agoOur dirent is a dirent64.
Elliott Hughes [Thu, 9 Jan 2014 00:31:36 +0000 (16:31 -0800)]
Our dirent is a dirent64.

Change-Id: Idc9ebfd900fddd4f7c7ac95bc9b74401ebc801a3

10 years agoAdd <sys/reg.h>.
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

10 years agoMerge "Fix x86_64 register names in <sys/user.h>."
Elliott Hughes [Thu, 9 Jan 2014 00:24:55 +0000 (00:24 +0000)]
Merge "Fix x86_64 register names in <sys/user.h>."

10 years agoMerge "We shouldn't have a <sys/dirent.h> that's a subset of <dirent.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>."

10 years agoFix x86_64 register names in <sys/user.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

10 years agoWe shouldn't have a <sys/dirent.h> that's a subset of <dirent.h>.
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

10 years agoMerge "<sched.h> should offer both __sched_priority and sched_priority."
Elliott Hughes [Wed, 8 Jan 2014 02:41:04 +0000 (02:41 +0000)]
Merge "<sched.h> should offer both __sched_priority and sched_priority."

10 years agoMerge "<fcntl.h> should get you the POSIX_FADV_* constants."
Elliott Hughes [Wed, 8 Jan 2014 02:40:44 +0000 (02:40 +0000)]
Merge "<fcntl.h> should get you the POSIX_FADV_* constants."

10 years agoMerge "Add SWAP_FLAG_* constants to <sys/swap.h>."
Elliott Hughes [Wed, 8 Jan 2014 02:31:55 +0000 (02:31 +0000)]
Merge "Add SWAP_FLAG_* constants to <sys/swap.h>."

10 years agoAdd 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

10 years agoMerge "Define fsid_t as well as __fsid_t."
Elliott Hughes [Wed, 8 Jan 2014 02:11:04 +0000 (02:11 +0000)]
Merge "Define fsid_t as well as __fsid_t."

10 years ago<sched.h> should offer both __sched_priority and sched_priority.
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

10 years ago<fcntl.h> should get you the POSIX_FADV_* constants.
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

10 years agoDefine fsid_t as well as __fsid_t.
Elliott Hughes [Wed, 8 Jan 2014 01:44:51 +0000 (17:44 -0800)]
Define fsid_t as well as __fsid_t.

Change-Id: Ib8efbd913a0e6bfe27b88c1342bd5cec926dd74e

10 years agoMerge "Regenerate the NOTICE files."
Elliott Hughes [Tue, 7 Jan 2014 21:48:31 +0000 (21:48 +0000)]
Merge "Regenerate the NOTICE files."

10 years agoRegenerate 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

10 years agoMerge "Add cfi directives to x86 syscalls."
Christopher Ferris [Tue, 7 Jan 2014 01:36:44 +0000 (01:36 +0000)]
Merge "Add cfi directives to x86 syscalls."