OSDN Git Service

android-x86/bionic.git
7 years agocc_test_library now creates shared libraries too
Dan Willemsen [Wed, 31 Aug 2016 23:35:01 +0000 (16:35 -0700)]
cc_test_library now creates shared libraries too

Make these compile as static libraries by properly declaring their
dependencies.

I turned off the shared version of libBionicTests because it produces
this linker warning (treated as error):

external/libcxx/include/sstream:859: warning: relocation refers to
discarded section

Change-Id: I2e1448b47a441b273d208ebd068d0d22e340a0ff

7 years agoMerge "Remove $(module)_install_to_out_data flag from test makefile"
Treehugger Robot [Tue, 30 Aug 2016 21:16:33 +0000 (21:16 +0000)]
Merge "Remove $(module)_install_to_out_data flag from test makefile"

7 years agoMerge "Fix SysV IPC test failures on Android devices."
Elliott Hughes [Tue, 30 Aug 2016 19:35:04 +0000 (19:35 +0000)]
Merge "Fix SysV IPC test failures on Android devices."

7 years agoRemove $(module)_install_to_out_data flag from test makefile
Dimitry Ivanov [Mon, 29 Aug 2016 20:15:38 +0000 (13:15 -0700)]
Remove $(module)_install_to_out_data flag from test makefile

Use non-empty $(module)_install_to_out_data_dir as indication
of custom target dir for a library.

Bug: http://b/22182538
Test: build and run bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: Ibfc87f45084a6fe2f487ca1b17a7625a8d8ec707

7 years agoMerge "Update to kernel headers v4.7.2."
Christopher Ferris [Mon, 29 Aug 2016 19:14:09 +0000 (19:14 +0000)]
Merge "Update to kernel headers v4.7.2."

7 years agoUpdate to kernel headers v4.7.2.
Christopher Ferris [Wed, 24 Aug 2016 19:15:38 +0000 (12:15 -0700)]
Update to kernel headers v4.7.2.

Modify the kernel header update script to rename C++ keyword
struct members to something else. This fixes problems when including
these kernel files in C++ code.

Also, make a manual change to linux/fib_rules.h and comment out the
value FRA_PAD since it conflicts with a special android kernel value
FRA_UID_START that has not been upstreamed yet.

Test: Built aosp_angler, aosp_x86_64, aosp_mips (bionic only)
Test: Booted on angler and ran bionic unit tests
Test: Built these changes in internal master

Change-Id: Ia22b7e3ca409404696dba76311f49157f4a9ceed

7 years agoMerge "Fix pty.bug_28979140 test in Bionic"
Treehugger Robot [Sat, 27 Aug 2016 18:57:47 +0000 (18:57 +0000)]
Merge "Fix pty.bug_28979140 test in Bionic"

7 years agoFix pty.bug_28979140 test in Bionic
Alex Vakulenko [Tue, 12 Jul 2016 00:26:35 +0000 (17:26 -0700)]
Fix pty.bug_28979140 test in Bionic

The test relies on the fact/assumes that CPU 0 is available to the
test process. This is not necessarily the case. Instead of allocating
CPU 0 to the main thread, find the first available CPU and use that
instead.

BUG=b/29991929
TEST=All Bionic unit tests pass

(cherrypick of 766275e7f697c30164678e1fed55b2a2fcbf8546.)

Change-Id: I36b311cdba57112d663d652757fd5114183fc780

7 years agoFix SysV IPC test failures on Android devices.
Elliott Hughes [Sat, 27 Aug 2016 01:33:19 +0000 (18:33 -0700)]
Fix SysV IPC test failures on Android devices.

SysV IPC has been compiled out of all our kernels.

Change-Id: I1294459697ed7dff4f21af5c7b04c8b3d3649329

7 years agoMerge "Initialize __abort_message_ptr in linker's copy of libc"
Treehugger Robot [Sat, 27 Aug 2016 01:22:09 +0000 (01:22 +0000)]
Merge "Initialize __abort_message_ptr in linker's copy of libc"

7 years agoInitialize __abort_message_ptr in linker's copy of libc
Dimitry Ivanov [Fri, 26 Aug 2016 22:45:05 +0000 (15:45 -0700)]
Initialize __abort_message_ptr in linker's copy of libc

The linker calls to __libc_fatal resulted in tombstones
with missing abort message. This commit fixes it by
initializing __abort_message_ptr for the linker's copy
of libc.

Bug: http://b/31095185
Change-Id: I883d654d7fd0ef309c80f8021202b6bfd5d5cea5

7 years agoMerge "Fix a typo in the debug malloc usage info"
Christopher Ferris [Fri, 26 Aug 2016 17:58:09 +0000 (17:58 +0000)]
Merge "Fix a typo in the debug malloc usage info"

7 years agoMerge "Revert "Switch back to the BSD exec for now.""
Treehugger Robot [Fri, 26 Aug 2016 17:54:48 +0000 (17:54 +0000)]
Merge "Revert "Switch back to the BSD exec for now.""

7 years agoRevert "Switch back to the BSD exec for now."
Elliott Hughes [Fri, 26 Aug 2016 16:15:57 +0000 (16:15 +0000)]
Revert "Switch back to the BSD exec for now."

This reverts commit 18c31d7f4c93309a0f316412fcc6a829e41eaaae.

63615066d9f0b0b1c653c91a9b305e6c292c835a fixed the bug.

Change-Id: I1d59c4be6ad1a05b23dce0198737f0789d7e034a

7 years agoMerge "Fix execvp/execvpe behavior with absolute paths and ENOEXEC."
Elliott Hughes [Fri, 26 Aug 2016 16:14:52 +0000 (16:14 +0000)]
Merge "Fix execvp/execvpe behavior with absolute paths and ENOEXEC."

7 years agoFix a typo in the debug malloc usage info
Tamas Berghammer [Fri, 26 Aug 2016 11:34:16 +0000 (12:34 +0100)]
Fix a typo in the debug malloc usage info

Change-Id: I010fdc6c228a5f64edfef1c267cde7a2eef5190b

7 years agoMerge "linker: stat /proc/self/exe instead of executable_path"
Treehugger Robot [Fri, 26 Aug 2016 04:32:53 +0000 (04:32 +0000)]
Merge "linker: stat /proc/self/exe instead of executable_path"

7 years agolinker: stat /proc/self/exe instead of executable_path
Dimitry Ivanov [Thu, 25 Aug 2016 21:53:35 +0000 (14:53 -0700)]
linker: stat /proc/self/exe instead of executable_path

The absolute path to an executable may no longer be valid for
example when the file is unlinked immediately after exec.
Using /proc/self/exe instead of absolute path solves this problem.

Bug: http://b/31084669
Test: Run the app from http://b/31084669 make sure executable starts
Test: by checking ps and /proc/<pid>/exe
Change-Id: I5c819f39ef0fc4fc71b05de71e8af9ede611f04c
(cherry picked from commit 7da4bbbe87a7eca742c6c45a76aaf191aa70d948)

7 years agoMerge "Switch back to the BSD exec for now."
Treehugger Robot [Fri, 26 Aug 2016 01:44:28 +0000 (01:44 +0000)]
Merge "Switch back to the BSD exec for now."

7 years agoFix execvp/execvpe behavior with absolute paths and ENOEXEC.
Elliott Hughes [Fri, 26 Aug 2016 00:40:27 +0000 (17:40 -0700)]
Fix execvp/execvpe behavior with absolute paths and ENOEXEC.

Bug: http://b/31091962
Change-Id: Id0b3d41868f5e3ed1ccf618bfefb46609367bc9a

7 years agoSwitch back to the BSD exec for now.
Elliott Hughes [Thu, 25 Aug 2016 23:52:04 +0000 (16:52 -0700)]
Switch back to the BSD exec for now.

Bug: http://b/31091962
Change-Id: Ia155c4aa0d6db7b91d7486433c3c01a841b0e509

7 years agoMerge "Fix execvpe ENOEXEC behavior."
Elliott Hughes [Thu, 25 Aug 2016 16:18:24 +0000 (16:18 +0000)]
Merge "Fix execvpe ENOEXEC behavior."

7 years agoFix execvpe ENOEXEC behavior.
Elliott Hughes [Thu, 25 Aug 2016 02:27:04 +0000 (19:27 -0700)]
Fix execvpe ENOEXEC behavior.

The special case for absolute paths wasn't handling ENOEXEC.

Also add more extensive tests for execvpe.

Also switch to manually doing the fork in ExecTestHelper::Run because
ASSERT_EXIT doesn't actually return, meaning we were only running the
first part of each test.

Bug: http://b/31073104
Change-Id: I7a4640afc6d290c51ba2e66fc1b9bb6b0fc174f7

7 years agoMerge "Rewrite the exec family."
Treehugger Robot [Wed, 24 Aug 2016 21:21:43 +0000 (21:21 +0000)]
Merge "Rewrite the exec family."

7 years agoRewrite the exec family.
Elliott Hughes [Thu, 18 Aug 2016 17:11:36 +0000 (10:11 -0700)]
Rewrite the exec family.

* Removes duplication.
* Removes fixed PATH_MAX limit.
* Adds basic tests.

Bug: http://b/30032507
Change-Id: I4087a9de3e53884ac3297ebafbec4e6f8a9871b6

7 years agoMerge "Don't warn about DT_FLAGS_1 containing DF_1_PIE"
Dimitry Ivanov [Mon, 22 Aug 2016 20:43:31 +0000 (20:43 +0000)]
Merge "Don't warn about DT_FLAGS_1 containing DF_1_PIE"
am: 42d24ca818

Change-Id: I10e5d9f9c06592fb6e11ce2766afd665c66d185e

7 years agoMerge "Don't warn about DT_FLAGS_1 containing DF_1_PIE"
Dimitry Ivanov [Mon, 22 Aug 2016 20:31:16 +0000 (20:31 +0000)]
Merge "Don't warn about DT_FLAGS_1 containing DF_1_PIE"

7 years agoDon't warn about DT_FLAGS_1 containing DF_1_PIE
Bernhard Rosenkränzer [Fri, 19 Aug 2016 19:57:12 +0000 (21:57 +0200)]
Don't warn about DT_FLAGS_1 containing DF_1_PIE

DF_1_PIE is set in PIE code built with gcc 6.x. The flag is purely
informational and the linker doesn't need to do anything about it,
so Bionic handles it correctly - no need to warn.

Change-Id: If99c1742fe22f8842a84818909ed961716ef5ca5
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
7 years agoMerge "Fix mips build."
Elliott Hughes [Fri, 19 Aug 2016 02:44:09 +0000 (02:44 +0000)]
Merge "Fix mips build."
am: 685ed4467c

Change-Id: If3bc475a3397c79ba1b7583110eb92b3c1ff8ba7

7 years agoMerge "Fix mips build."
Treehugger Robot [Fri, 19 Aug 2016 02:40:21 +0000 (02:40 +0000)]
Merge "Fix mips build."

7 years agoFix mips build.
Elliott Hughes [Fri, 19 Aug 2016 01:25:07 +0000 (18:25 -0700)]
Fix mips build.

Tests still pass on arm/aarch64/x86/x86-64.

Change-Id: I6a17b5bca356dbc7273b5427c68d538c0dd6deed

7 years agoMerge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>."
Elliott Hughes [Fri, 19 Aug 2016 00:03:27 +0000 (00:03 +0000)]
Merge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>."
am: 7d4e28a486

Change-Id: Idbf296a5a4342b4a9816f6cd3a4db896a80854a5

7 years agoMerge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>."
Elliott Hughes [Thu, 18 Aug 2016 23:58:42 +0000 (23:58 +0000)]
Merge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>."

7 years agoFlesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>.
Elliott Hughes [Wed, 17 Aug 2016 01:14:26 +0000 (18:14 -0700)]
Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>.

Also fix <sys/ipc.h>.

Not useful except to systems/bringup folks for testing. Trivial tests
added, and double-checked under strace to see that things look right.

x86 -- which works differently to everything else -- tested on the host.

Bug: http://b/27952303
Change-Id: I328534e994ae9e90755f545478fba03038c0bb94

7 years agoMerge "[mips] Add missing linker shdr tests"
Dimitry Ivanov [Wed, 17 Aug 2016 19:00:02 +0000 (19:00 +0000)]
Merge "[mips] Add missing linker shdr tests"
am: fc9958ce76

Change-Id: I621c6e98dac498e12552281b87374a7ba4578e71

7 years agoMerge "[mips] Add missing linker shdr tests"
Dimitry Ivanov [Wed, 17 Aug 2016 18:29:52 +0000 (18:29 +0000)]
Merge "[mips] Add missing linker shdr tests"

7 years agoMerge "Be more restrictive about max frame size."
Elliott Hughes [Wed, 17 Aug 2016 17:39:57 +0000 (17:39 +0000)]
Merge "Be more restrictive about max frame size."
am: a6b73d36ef

Change-Id: I635cae0c7147aad3d6e6a36e889ddc90e1db44d6

7 years agoMerge "Be more restrictive about max frame size."
Treehugger Robot [Wed, 17 Aug 2016 17:29:25 +0000 (17:29 +0000)]
Merge "Be more restrictive about max frame size."

7 years agoMerge "Document that our getnameinfo(3) prototype is unfixably wrong."
Elliott Hughes [Wed, 17 Aug 2016 00:32:50 +0000 (00:32 +0000)]
Merge "Document that our getnameinfo(3) prototype is unfixably wrong."
am: f74eb2609f

Change-Id: Ie9bd6e383ba5143242453a467234d91cb77a04a0

7 years agoMerge "Document that our getnameinfo(3) prototype is unfixably wrong."
Treehugger Robot [Wed, 17 Aug 2016 00:17:24 +0000 (00:17 +0000)]
Merge "Document that our getnameinfo(3) prototype is unfixably wrong."

7 years agoBe more restrictive about max frame size.
Elliott Hughes [Tue, 16 Aug 2016 22:57:47 +0000 (15:57 -0700)]
Be more restrictive about max frame size.

exec and realpath both have PATH_MAX buffers (which is a bug in its own
right, since PATH_MAX isn't a real limit). The printf/scanf implementation
has a few large functions, and the DNS implementation is a complete 1970s
C nightmare.

Bug: http://b/30032507
Change-Id: I4b9daa552123c16bbe84f0632b2b32eba17a9dbd

7 years agoMerge "Add missing <sys/stat.h> macros."
Elliott Hughes [Tue, 16 Aug 2016 22:18:20 +0000 (22:18 +0000)]
Merge "Add missing <sys/stat.h> macros."
am: fe4ab7dc30

Change-Id: Iebe7bd3970e16796493b2804b11621d744108baa

7 years agoMerge "Fix various <sys/socket.h> prototypes."
Elliott Hughes [Tue, 16 Aug 2016 22:18:17 +0000 (22:18 +0000)]
Merge "Fix various <sys/socket.h> prototypes."
am: c8476bb7ad

Change-Id: I383ececb2f1757b15c804737dc0ceba6ec80e056

7 years agoMerge "mprotect and msync take void*, not const void*."
Elliott Hughes [Tue, 16 Aug 2016 22:18:14 +0000 (22:18 +0000)]
Merge "mprotect and msync take void*, not const void*."
am: 1df81cd177

Change-Id: I41a5ae96481e09a1de238d5cd361f32c65dc1e7c

7 years agoDocument that our getnameinfo(3) prototype is unfixably wrong.
Elliott Hughes [Tue, 16 Aug 2016 22:05:28 +0000 (15:05 -0700)]
Document that our getnameinfo(3) prototype is unfixably wrong.

http://pubs.opengroup.org/onlinepubs/9699919799/functions/getnameinfo.html

We could fix it for LP32, but that's probably just more confusing and
inconvenient.

Change-Id: Ic37c60fe3665a309cc35c89961712b484dbdaa4c

7 years agoMerge "Add missing <sys/stat.h> macros."
Treehugger Robot [Tue, 16 Aug 2016 21:59:15 +0000 (21:59 +0000)]
Merge "Add missing <sys/stat.h> macros."

7 years agoMerge "Fix various <sys/socket.h> prototypes."
Treehugger Robot [Tue, 16 Aug 2016 21:57:30 +0000 (21:57 +0000)]
Merge "Fix various <sys/socket.h> prototypes."

7 years agoMerge "mprotect and msync take void*, not const void*."
Treehugger Robot [Tue, 16 Aug 2016 21:39:21 +0000 (21:39 +0000)]
Merge "mprotect and msync take void*, not const void*."

7 years agoMerge "Fix memmem behavior with empty needles."
Elliott Hughes [Tue, 16 Aug 2016 21:02:38 +0000 (21:02 +0000)]
Merge "Fix memmem behavior with empty needles."
am: ce8a5b4b9d

Change-Id: I82a48a9fdd872fdb4ced7846a6912a44530bbed1

7 years agoMerge "Add a script to update the bionic headers."
Dan Albert [Tue, 16 Aug 2016 21:02:36 +0000 (21:02 +0000)]
Merge "Add a script to update the bionic headers."
am: 061446c2df

Change-Id: I2c98c7fa8a826e84e7835d9eefdb07b1667bcee9

7 years agoMerge "Fix memmem behavior with empty needles."
Treehugger Robot [Tue, 16 Aug 2016 20:56:54 +0000 (20:56 +0000)]
Merge "Fix memmem behavior with empty needles."

7 years agoFix various <sys/socket.h> prototypes.
Elliott Hughes [Tue, 16 Aug 2016 20:37:24 +0000 (13:37 -0700)]
Fix various <sys/socket.h> prototypes.

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_socket.h.html

Interestingly, recvmmsg/sendmmsg do actually return int, unlike their
recv/recvmsg/sendv/sendvmsg siblings.

The generated assembler stubs don't actually change.

Change-Id: If71cd02431903774de9bbce77fbedf6b03f90c0f

7 years agoAdd missing <sys/stat.h> macros.
Elliott Hughes [Tue, 16 Aug 2016 20:26:35 +0000 (13:26 -0700)]
Add missing <sys/stat.h> macros.

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_stat.h.html

Change-Id: I8c31f3a6fae2c4955c5fba3d880a416d03dfafb7

7 years agomprotect and msync take void*, not const void*.
Elliott Hughes [Tue, 16 Aug 2016 19:51:45 +0000 (12:51 -0700)]
mprotect and msync take void*, not const void*.

http://pubs.opengroup.org/onlinepubs/9699919799/functions/mprotect.html
http://pubs.opengroup.org/onlinepubs/9699919799/functions/msync.html

Change-Id: Ie26195e2e382c1387037c7ee5cd90b3963220328

7 years agoFix memmem behavior with empty needles.
Elliott Hughes [Mon, 15 Aug 2016 21:14:40 +0000 (14:14 -0700)]
Fix memmem behavior with empty needles.

Change-Id: I8b893d80c27b548652d843af9520d7adc8ba8902

7 years ago[mips] Add missing linker shdr tests
Nikola Veljkovic [Tue, 16 Aug 2016 18:47:40 +0000 (20:47 +0200)]
[mips] Add missing linker shdr tests

Test: bionic-unit-tests for mips, mips64.
Change-Id: I8ed5f03df8d129e74fa04be2b203bd113a381888

7 years agoMerge "Add a script to update the bionic headers."
Treehugger Robot [Tue, 16 Aug 2016 17:08:46 +0000 (17:08 +0000)]
Merge "Add a script to update the bionic headers."

7 years agoMerge "versioner: handle _FILE_OFFSET_BITS=64."
Josh Gao [Tue, 16 Aug 2016 01:13:37 +0000 (01:13 +0000)]
Merge "versioner: handle _FILE_OFFSET_BITS=64."
am: 8ca3f3116d

Change-Id: I3f2e40e1c00e45b96625dc080ad6fa83b9251980

7 years agoMerge "versioner: handle _FILE_OFFSET_BITS=64."
Treehugger Robot [Tue, 16 Aug 2016 01:00:14 +0000 (01:00 +0000)]
Merge "versioner: handle _FILE_OFFSET_BITS=64."

7 years agoversioner: handle _FILE_OFFSET_BITS=64.
Josh Gao [Mon, 15 Aug 2016 23:39:27 +0000 (16:39 -0700)]
versioner: handle _FILE_OFFSET_BITS=64.

Compile headers with both -D_FILE_OFFSET_BITS=32 and -D_FILE_OFFSET_BITS=64.

Bug: http://b/30170081
Change-Id: I92651e075cc69bdc1a2581f99892c9a7fdcdb35b
Test: python run_tests.py

7 years agoMerge "linker: add test for zeroed out shdr_table_"
Dimitry Ivanov [Mon, 15 Aug 2016 23:28:02 +0000 (23:28 +0000)]
Merge "linker: add test for zeroed out shdr_table_"
am: 3b2d331e77

Change-Id: Ie4923c9f9bfa1221f5aa367c8edb4f7e35ad27c4

7 years agoMerge "linker: add test for zeroed out shdr_table_"
Treehugger Robot [Mon, 15 Aug 2016 23:23:26 +0000 (23:23 +0000)]
Merge "linker: add test for zeroed out shdr_table_"

7 years agoMerge changes Iaf798077,I9080838f,Ia13a8ae2,If0d81b0a,Ie493d8c3
Josh Gao [Mon, 15 Aug 2016 23:15:28 +0000 (23:15 +0000)]
Merge changes Iaf798077,I9080838f,Ia13a8ae2,If0d81b0a,Ie493d8c3
am: 52848b02b3

Change-Id: Iba29e9463d82b0d5ac1298d65aeaf7f900d63ff5

7 years agoMerge changes Iaf798077,I9080838f,Ia13a8ae2,If0d81b0a,Ie493d8c3
Treehugger Robot [Mon, 15 Aug 2016 22:45:08 +0000 (22:45 +0000)]
Merge changes Iaf798077,I9080838f,Ia13a8ae2,If0d81b0a,Ie493d8c3

* changes:
  versioner: add idempotence test that uses the bionic headers.
  versioner: fix off-by-one error in header guard calculation.
  versioner: improve preprocessor tests.
  versioner: always copy over source headers when preprocessing.
  versioner: add test output directories to gitignore.

7 years agoMerge "linker: add test for zero shdr offset"
Dimitry Ivanov [Mon, 15 Aug 2016 22:09:25 +0000 (22:09 +0000)]
Merge "linker: add test for zero shdr offset"
am: 4154b77285

Change-Id: I3ec2c49314152af0575fdf3a238de2268d733583

7 years agoMerge "linker: add test for zero shdr offset"
Treehugger Robot [Mon, 15 Aug 2016 22:01:30 +0000 (22:01 +0000)]
Merge "linker: add test for zero shdr offset"

7 years agoversioner: add idempotence test that uses the bionic headers.
Josh Gao [Mon, 15 Aug 2016 21:19:05 +0000 (14:19 -0700)]
versioner: add idempotence test that uses the bionic headers.

Bug: http://b/30170081
Change-Id: Iaf798077518a1a82c626c3b1524633c6df578409
Test: python run_tests.py

7 years agoMerge "[MIPS] Fix bionic test build"
Lazar Trsic [Mon, 15 Aug 2016 21:13:22 +0000 (21:13 +0000)]
Merge "[MIPS] Fix bionic test build"
am: 63ccb1bdac

Change-Id: If68781a1ed2d6fe22b8128e82c9d8a227d3cc444

7 years agoversioner: fix off-by-one error in header guard calculation.
Josh Gao [Mon, 15 Aug 2016 20:44:37 +0000 (13:44 -0700)]
versioner: fix off-by-one error in header guard calculation.

This was causing redundant guards to be emitted in cases where
declarations were already guarded by another macro.

Bug: http://b/30170081
Change-Id: I9080838fbea5a56225df4b26d0918657fb6c4f21
Test: python run_tests.py

7 years agolinker: add test for zeroed out shdr_table_
Dimitry Ivanov [Mon, 15 Aug 2016 21:06:04 +0000 (14:06 -0700)]
linker: add test for zeroed out shdr_table_

Bug: http://b/30795430
Change-Id: I86b658d01b64670d3e702ddb1d3f9db4f75d784f
Test: bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*

7 years agoMerge "[MIPS] Fix bionic test build"
Treehugger Robot [Mon, 15 Aug 2016 21:00:46 +0000 (21:00 +0000)]
Merge "[MIPS] Fix bionic test build"

7 years agoAdd a script to update the bionic headers.
Dan Albert [Mon, 15 Aug 2016 20:22:07 +0000 (13:22 -0700)]
Add a script to update the bionic headers.

Test: ./update_headers.sh
Bug: http://b/30465923
Change-Id: I888a1ec0c4f26134845583a03bbaad88fa17afa0

7 years agolinker: add test for zero shdr offset
Dimitry Ivanov [Mon, 15 Aug 2016 20:40:53 +0000 (13:40 -0700)]
linker: add test for zero shdr offset

Bug: http://b/30795430
Change-Id: I03853257c4b632ad9daaf1e90f9620678397cff0
Test: bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*

7 years agoversioner: improve preprocessor tests.
Josh Gao [Mon, 15 Aug 2016 20:07:40 +0000 (13:07 -0700)]
versioner: improve preprocessor tests.

Make sure everything works with relative/absolute paths, and with and
without trailing slashes.

Bug: http://b/30170081
Change-Id: Ia13a8ae2fa44590e835d0f4b006d4c31e9eaea83
Test: python run_tests.py

7 years agoversioner: always copy over source headers when preprocessing.
Josh Gao [Mon, 15 Aug 2016 20:04:51 +0000 (13:04 -0700)]
versioner: always copy over source headers when preprocessing.

Also, be less noisy when preprocessing.

Bug: http://b/30170081
Change-Id: If0d81b0a3a49756164e4945a20703afeb302fd4d
Test: python run_tests.py

7 years agoversioner: add test output directories to gitignore.
Josh Gao [Mon, 15 Aug 2016 18:30:41 +0000 (11:30 -0700)]
versioner: add test output directories to gitignore.

Bug: http://b/30170081
Change-Id: Ie493d8c321bb0e8d308234dec2d42ac8306c21c6
Test: python run_tests.py

7 years agoMerge "Fix mktime's errno behavior."
Elliott Hughes [Mon, 15 Aug 2016 20:17:20 +0000 (20:17 +0000)]
Merge "Fix mktime's errno behavior."
am: 228e747b6c

Change-Id: I1f70691679023dd1e187ac8d4d41674272ac4688

7 years agoMerge "linker: add test for empty shdr table"
Dimitry Ivanov [Mon, 15 Aug 2016 20:17:17 +0000 (20:17 +0000)]
Merge "linker: add test for empty shdr table"
am: ac69db1f85

Change-Id: Ib72a58f9f3e07cb136cdf01e2e073b389d77c62e

7 years agoMerge "Fix mktime's errno behavior."
Treehugger Robot [Mon, 15 Aug 2016 20:06:57 +0000 (20:06 +0000)]
Merge "Fix mktime's errno behavior."

7 years agoMerge "linker: add test for empty shdr table"
Treehugger Robot [Mon, 15 Aug 2016 20:02:09 +0000 (20:02 +0000)]
Merge "linker: add test for empty shdr table"

7 years ago[MIPS] Fix bionic test build
Lazar Trsic [Mon, 15 Aug 2016 13:58:42 +0000 (15:58 +0200)]
[MIPS] Fix bionic test build

Group of libtest_invalid* libraries does not exists for mips architecture,
so disable relevant tests.

Change-Id: I3a4fef94933eb33654c4274aa249ea5d61d6cf9b

7 years agoMerge "linker: add test for zero shstrndx"
Dimitry Ivanov [Mon, 15 Aug 2016 18:57:11 +0000 (18:57 +0000)]
Merge "linker: add test for zero shstrndx"
am: 21482db6e1

Change-Id: I977c806350895693127f2f3e3d40c449480691a8

7 years agoMerge "linker: add test for zero shstrndx"
Treehugger Robot [Mon, 15 Aug 2016 18:48:02 +0000 (18:48 +0000)]
Merge "linker: add test for zero shstrndx"

7 years agolinker: add test for empty shdr table
Dimitry Ivanov [Mon, 15 Aug 2016 18:30:45 +0000 (11:30 -0700)]
linker: add test for empty shdr table

Bug: http://b/30795430
Change-Id: Id839c22f88276f31e0615bc2a67d75e27a9aa7c6
Test: run bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*

7 years agolinker: add test for zero shstrndx
Dimitry Ivanov [Mon, 15 Aug 2016 17:27:47 +0000 (10:27 -0700)]
linker: add test for zero shstrndx

Bug: http://b/30166532
Bug: http://b/30795430
Test: bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*
Change-Id: I4cec73635cf403df9dd60b9a294d2298bb0abe3d

7 years agoMerge changes Ibcefd6d9,I249c0815,If59cb6da
Dimitry Ivanov [Sat, 13 Aug 2016 03:47:41 +0000 (03:47 +0000)]
Merge changes Ibcefd6d9,I249c0815,If59cb6da
am: 0deb70cd04

Change-Id: Iae249549924d9dbfc86fdaf3f0f91a741bd0d741

7 years agoMerge changes Ibcefd6d9,I249c0815,If59cb6da
Dimitry Ivanov [Sat, 13 Aug 2016 03:42:15 +0000 (03:42 +0000)]
Merge changes Ibcefd6d9,I249c0815,If59cb6da

* changes:
  Remove some duplication in the makefile
  linker: add test for zero e_shentsize
  Add test for misaligned section header

7 years agoMerge "versioner: Ignore if Clang is missing"
Andreas Gampe [Sat, 13 Aug 2016 03:33:41 +0000 (03:33 +0000)]
Merge "versioner: Ignore if Clang is missing"
am: 3e3364a89d

Change-Id: I8e4d498c5838bc2049d0070ddcb1924a3fe913f8

7 years agoMerge "versioner: Ignore if Clang is missing"
Treehugger Robot [Sat, 13 Aug 2016 03:27:11 +0000 (03:27 +0000)]
Merge "versioner: Ignore if Clang is missing"

7 years agoversioner: Ignore if Clang is missing
Andreas Gampe [Sat, 13 Aug 2016 02:10:21 +0000 (19:10 -0700)]
versioner: Ignore if Clang is missing

This happens in some branches. Work around for now.

Change-Id: I75c01a3ae52ce89f6c56a19728903bf86db0a309

7 years agoMerge "Move some POSIX math functions out of _USE_GNU/_USE_BSD."
Elliott Hughes [Sat, 13 Aug 2016 00:48:03 +0000 (00:48 +0000)]
Merge "Move some POSIX math functions out of _USE_GNU/_USE_BSD."
am: e73fc63f96

Change-Id: Ia74880366d34d2e5d70c0f9b052cbbcfbaf4b3b4

7 years agoMerge "Move some POSIX math functions out of _USE_GNU/_USE_BSD."
Treehugger Robot [Sat, 13 Aug 2016 00:43:53 +0000 (00:43 +0000)]
Merge "Move some POSIX math functions out of _USE_GNU/_USE_BSD."

7 years agoMerge "versioner: copy unmodified headers when preprocessing."
Josh Gao [Sat, 13 Aug 2016 00:37:43 +0000 (00:37 +0000)]
Merge "versioner: copy unmodified headers when preprocessing."
am: 0538dcfd4c

Change-Id: I75e853f811eb20458141f26fbb3de31d58ee8904

7 years agoMerge "versioner: copy unmodified headers when preprocessing."
Josh Gao [Sat, 13 Aug 2016 00:28:34 +0000 (00:28 +0000)]
Merge "versioner: copy unmodified headers when preprocessing."

7 years agoRemove some duplication in the makefile
Dimitry Ivanov [Fri, 12 Aug 2016 23:53:34 +0000 (16:53 -0700)]
Remove some duplication in the makefile

Bug: http://b/30795430
Test: bionic-unit-tests --gtest_filter=dlfcn.dlopen_invalid*
Change-Id: Ibcefd6d913abafe0b202a83399db72050510cd5d

7 years agoFix mktime's errno behavior.
Elliott Hughes [Fri, 12 Aug 2016 23:28:36 +0000 (16:28 -0700)]
Fix mktime's errno behavior.

Don't touch errno on success, do set it to EOVERFLOW (the only allowed errno
value according to POSIX: http://pubs.opengroup.org/onlinepubs/9699919799/functions/mktime.html)
on failure.

Bug: http://b/30477946
Change-Id: Ia915c7b9c3bfcd2f9025530cf5b068fe4dd4fd9e

7 years agoMove some POSIX math functions out of _USE_GNU/_USE_BSD.
Elliott Hughes [Fri, 12 Aug 2016 23:18:03 +0000 (16:18 -0700)]
Move some POSIX math functions out of _USE_GNU/_USE_BSD.

The signgam global and the j0/j1/jn and y0/y1/yn functions are POSIX.

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html

Change-Id: I802997a2060a011a777c2b641f28c1d58dfe49ed

7 years agoversioner: copy unmodified headers when preprocessing.
Josh Gao [Fri, 12 Aug 2016 23:17:22 +0000 (16:17 -0700)]
versioner: copy unmodified headers when preprocessing.

Change-Id: I2517f560fd44fb519d6ee7e8d0a485036d3ecd87

7 years agoMerge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ...
Josh Gao [Fri, 12 Aug 2016 23:19:24 +0000 (23:19 +0000)]
Merge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ...
am: 9519fc08b7

Change-Id: I837341f7ffeac2dc5a8f6c4d2921c19e26758a9e

7 years agoMerge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ...
Treehugger Robot [Fri, 12 Aug 2016 23:14:18 +0000 (23:14 +0000)]
Merge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ...

* changes:
  versioner: add support for preprocessing headers.
  versioner: fix makefiles.
  versioner: purge iostreams.
  versioner: assorted fixes.
  versioner: replace availability attributes with annotate.
  versioner: improve the test script.