Calin Juravle
c3f228103f
am 7ca4d736
: am 53e70fe3
: Merge "Remove unnecessary padding in ucontext_t"
...
* commit '7ca4d73644284a7ffce83ba62923e46c0a29ab64':
Remove unnecessary padding in ucontext_t
2014-05-28 17:54:08 +00:00
Calin Juravle
7ca4d73644
am 53e70fe3
: Merge "Remove unnecessary padding in ucontext_t"
...
* commit '53e70fe30646453a5deba0730337cb9674cd6fc8':
Remove unnecessary padding in ucontext_t
2014-05-28 17:50:43 +00:00
Calin Juravle
53e70fe306
Merge "Remove unnecessary padding in ucontext_t"
2014-05-28 17:48:06 +00:00
Calin Juravle
bdca3802c9
Remove unnecessary padding in ucontext_t
...
- removed extra padding from ucontex_t on x86, x86_64 and mips
- force ucontext_t struct to use 64 bits for the sigmask on all arches
(previsouly wrong since sigset_t on arm and x86 is only 32 bits)
- arm and arm64 continue to use padding to match glibc sigset_t
This brings Bionic on par with the kernel w.r.t ucontext padding.
Bug: 12828904
Change-Id: Ia8915ace694ecb4695603a334e697985f4c3e7aa
2014-05-28 17:24:28 +01:00
Elliott Hughes
44445f2d51
am ab4c4686
: am 7fdde4a5
: Merge "Expose __srefill for LP64 until we can fix the NDK."
...
* commit 'ab4c46863d32daf6ed5c98a101317c0108071c1d':
Expose __srefill for LP64 until we can fix the NDK.
2014-05-28 09:15:56 +00:00
Elliott Hughes
ab4c46863d
am 7fdde4a5
: Merge "Expose __srefill for LP64 until we can fix the NDK."
...
* commit '7fdde4a58b304a7c4f87987f3fde16bdded63a76':
Expose __srefill for LP64 until we can fix the NDK.
2014-05-28 05:22:38 +00:00
Elliott Hughes
7fdde4a58b
Merge "Expose __srefill for LP64 until we can fix the NDK."
2014-05-28 05:19:45 +00:00
Elliott Hughes
f6d2ca2696
Expose __srefill for LP64 until we can fix the NDK.
...
The LP64 has a duplicate copy of part of stdio, and relies
on bionic supplying this part. We should remove the hack from
the NDK, at least for LP64, and then revert this.
Bug: 15291317
Change-Id: I75e06e130188ca0aeb9d50dfe3a3e48a1d3968b7
2014-05-27 21:23:36 -07:00
Elliott Hughes
0f1a221b3a
am faf071df
: am 9e3a0356
: am 1454ff25
: Merge "Clear the return address register in __bionic_clone."
...
* commit 'faf071dfcb2f6811727dfdfc70574552639b937c':
Clear the return address register in __bionic_clone.
2014-05-27 23:01:16 +00:00
Elliott Hughes
faf071dfcb
am 9e3a0356
: am 1454ff25
: Merge "Clear the return address register in __bionic_clone."
...
* commit '9e3a0356f4f04f4adac31206876ed41db091c808':
Clear the return address register in __bionic_clone.
2014-05-27 22:57:19 +00:00
Elliott Hughes
9e3a0356f4
am 1454ff25
: Merge "Clear the return address register in __bionic_clone."
...
* commit '1454ff2574f0bee9fb3646c9c6dd30443e0dbd38':
Clear the return address register in __bionic_clone.
2014-05-27 22:55:34 +00:00
Elliott Hughes
1454ff2574
Merge "Clear the return address register in __bionic_clone."
2014-05-27 22:53:52 +00:00
Elliott Hughes
e7dccdf683
Clear the return address register in __bionic_clone.
...
The unwinder will end up on the parent thread's stack if the return
address register is not cleared.
Bug: 14270816
Bug: 15195760
Change-Id: Iebcdf5cc881cad245643bb193760de35eb7f8b19
2014-05-27 15:49:51 -07:00
Dan Albert
493b5cb6ac
am 923619f6
: am 4a542fc5
: am 134911d7
: Merge "Use __typeof__() instead of typeof()"
...
* commit '923619f6e22cc76db598c7e0331ce3d1a470943d':
Use __typeof__() instead of typeof()
2014-05-27 22:03:37 +00:00
Dan Albert
923619f6e2
am 4a542fc5
: am 134911d7
: Merge "Use __typeof__() instead of typeof()"
...
* commit '4a542fc5193152d64de23add0c4ee27b8486cdf9':
Use __typeof__() instead of typeof()
2014-05-27 22:01:25 +00:00
Dan Albert
4a542fc519
am 134911d7
: Merge "Use __typeof__() instead of typeof()"
...
* commit '134911d75deab2b5babc175c894c002e875dfed6':
Use __typeof__() instead of typeof()
2014-05-27 21:59:33 +00:00
Dan Albert
134911d75d
Merge "Use __typeof__() instead of typeof()"
2014-05-27 21:57:24 +00:00
Dan Albert
a7821b7121
Use __typeof__() instead of typeof()
...
typeof() is a gcc builtin and is not always available (such as clang when
-std=c*). Both gcc and clang always expose __typeof__(), so just use that.
Change-Id: I75e2a990acc35f6f39b2c353f6548100ec03c67f
2014-05-27 12:47:54 -07:00
Elliott Hughes
0ad4b21658
am 5264518f
: am 946bc952
: am 8e85b4f0
: Merge "Restore __srefill for LP32."
...
* commit '5264518f61f506bb025b17520ae5e0f0bba9cb85':
Restore __srefill for LP32.
2014-05-27 18:48:41 +00:00
Elliott Hughes
5264518f61
am 946bc952
: am 8e85b4f0
: Merge "Restore __srefill for LP32."
...
* commit '946bc9528df170d32033ec5794073896d2406301':
Restore __srefill for LP32.
2014-05-27 18:44:59 +00:00
Elliott Hughes
946bc9528d
am 8e85b4f0
: Merge "Restore __srefill for LP32."
...
* commit '8e85b4f00e8816f22bf5b5f20b1f978432f2ae08':
Restore __srefill for LP32.
2014-05-27 18:41:52 +00:00
Elliott Hughes
8e85b4f00e
Merge "Restore __srefill for LP32."
2014-05-27 18:38:56 +00:00
Elliott Hughes
aa50585d96
Restore __srefill for LP32.
...
The NDK apparently includes an android_support.a library that
refers to __srefill in its copy of the vsnprintf implementation.
Bug: 15249361
Change-Id: Ic2cf6f21290b3146c42fbe0624f5e4d54f6194b4
2014-05-27 11:22:39 -07:00
Elliott Hughes
06b3711de3
am ab4064bc
: am 50c52f74
: am b3c75a1e
: Merge "Restore __srget and __swbuf for LP32."
...
* commit 'ab4064bc9308dca7880ecca6ee52242642dfa2a7':
Restore __srget and __swbuf for LP32.
2014-05-26 08:49:00 +00:00
Elliott Hughes
ab4064bc93
am 50c52f74
: am b3c75a1e
: Merge "Restore __srget and __swbuf for LP32."
...
* commit '50c52f7424c2ef6fdc8fae1635a1c646c28a96a9':
Restore __srget and __swbuf for LP32.
2014-05-26 08:07:13 +00:00
Elliott Hughes
50c52f7424
am b3c75a1e
: Merge "Restore __srget and __swbuf for LP32."
...
* commit 'b3c75a1e8ffbf575c2a425b34fd67ff8077da299':
Restore __srget and __swbuf for LP32.
2014-05-26 05:10:46 +00:00
Elliott Hughes
b3c75a1e8f
Merge "Restore __srget and __swbuf for LP32."
2014-05-26 05:07:20 +00:00
Elliott Hughes
23826c81d4
am 6571b81b
: am 21296dfe
: am bc904896
: Merge "Add C11 <stdatomic.h>."
...
* commit '6571b81b1f8f8ade80024a99af37fcf42514aaae':
Add C11 <stdatomic.h>.
2014-05-25 17:56:53 +00:00
Elliott Hughes
6571b81b1f
am 21296dfe
: am bc904896
: Merge "Add C11 <stdatomic.h>."
...
* commit '21296dfe530c73906411b44347c66db8c0e6d3aa':
Add C11 <stdatomic.h>.
2014-05-25 17:54:20 +00:00
Elliott Hughes
21296dfe53
am bc904896
: Merge "Add C11 <stdatomic.h>."
...
* commit 'bc904896a6f846e2648922d46324ea626ae9e1d1':
Add C11 <stdatomic.h>.
2014-05-25 17:51:05 +00:00
Elliott Hughes
bc904896a6
Merge "Add C11 <stdatomic.h>."
2014-05-25 17:48:19 +00:00
Elliott Hughes
35d90bb6ec
Restore __srget and __swbuf for LP32.
...
Anthony King <anthonydking@slimroms.net> reports that for Grouper the
Nvidia GL blobs need access to __swbuf. This is because the old <stdio.h>
had inline getc and putc implementations that directly referred to these
symbols.
Change-Id: I11a7b5550018ecc93d8f195c99857759669b2906
2014-05-25 10:38:25 -07:00
Elliott Hughes
d460da0813
am abc68292
: am 06c9662a
: am 255789e4
: Merge "Restore tkill for LP32."
...
* commit 'abc68292b48741fa646b8f16263cae3c42012dc8':
Restore tkill for LP32.
2014-05-25 03:24:01 +00:00
Elliott Hughes
abc68292b4
am 06c9662a
: am 255789e4
: Merge "Restore tkill for LP32."
...
* commit '06c9662a2feddc86a37d3adb3e468d57067c3714':
Restore tkill for LP32.
2014-05-25 03:21:27 +00:00
Elliott Hughes
06c9662a2f
am 255789e4
: Merge "Restore tkill for LP32."
...
* commit '255789e4d12d95dbb8e34cfae7fdc58514843ba5':
Restore tkill for LP32.
2014-05-25 03:18:14 +00:00
Elliott Hughes
7b9626f449
am 4d436a2f
: am 85df714f
: am d4f37110
: Merge "Restore __futex_wake and __futex_wait for LP32."
...
* commit '4d436a2fdc3a847571a69c22d2cfefeef29ca9a2':
Restore __futex_wake and __futex_wait for LP32.
2014-05-25 03:17:25 +00:00
Elliott Hughes
4d436a2fdc
am 85df714f
: am d4f37110
: Merge "Restore __futex_wake and __futex_wait for LP32."
...
* commit '85df714f911fe6c2155b6a5d8158e935b9b040a1':
Restore __futex_wake and __futex_wait for LP32.
2014-05-25 03:14:47 +00:00
Elliott Hughes
255789e4d1
Merge "Restore tkill for LP32."
2014-05-25 03:14:39 +00:00
Anthony King
001707363d
Restore tkill for LP32.
...
libmono from Unity still requires tkill(2).
Change-Id: I37a1994b08086c7fedb5c78ea0dadf2d72bc1463
Signed-off-by: Anthony King <anthonydking@slimroms.net>
2014-05-24 20:13:13 -07:00
Elliott Hughes
85df714f91
am d4f37110
: Merge "Restore __futex_wake and __futex_wait for LP32."
...
* commit 'd4f37110ce4b8439dd30540565f7c73e00cfe2fb':
Restore __futex_wake and __futex_wait for LP32.
2014-05-25 03:11:02 +00:00
Elliott Hughes
d4f37110ce
Merge "Restore __futex_wake and __futex_wait for LP32."
2014-05-25 03:09:00 +00:00
Elliott Hughes
bd3a98c6b9
Restore __futex_wake and __futex_wait for LP32.
...
Should fix Skype:
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__futex_wake" referenced by "libsliq.so"...
Bug: 15196718
Change-Id: I8a18e18d830f0436e820cbde577121bd92710803
2014-05-24 17:19:36 -07:00
Elliott Hughes
e6c57fcb05
Add C11 <stdatomic.h>.
...
Bug: 14903517
Change-Id: I631dbfdaa698cf7fea8e3b5e18a32586383e62a5
2014-05-23 20:06:03 -07:00
Bernhard Rosenkraenzer
6f2bde3441
Add optimized AArch64 versions of bcopy and wmemmove based on memmove
...
Add optimized versions of bcopy and wmemmove for AArch64 based on the
memmove implementation
Change-Id: I82fbe8a7221ce224c567ffcfed7a94a53640fca8
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
2014-05-23 18:49:57 -07:00
Christopher Ferris
18f89a699c
am 3e9cd6ca
: am 86f5d0f9
: am 1c4d8301
: Merge "Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove""
...
* commit '3e9cd6ca1050d222e1ce5dbe27356162eb194f6f':
Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
2014-05-24 01:10:59 +00:00
Christopher Ferris
3e9cd6ca10
am 86f5d0f9
: am 1c4d8301
: Merge "Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove""
...
* commit '86f5d0f9c1d9904ce45329d14682a849253917cd':
Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
2014-05-24 01:08:38 +00:00
Christopher Ferris
d35cac4a2e
am b6481ffb
: am 5c34b003
: am 78c3e11e
: Merge "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
...
* commit 'b6481ffb63820b759369da2e6836b1ecc453889f':
Add optimized AArch64 versions of bcopy and wmemmove based on memmove
2014-05-24 01:07:31 +00:00
Christopher Ferris
86f5d0f9c1
am 1c4d8301
: Merge "Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove""
...
* commit '1c4d83012fea4e6d011215bef1665cf68d2ac47c':
Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
2014-05-24 01:05:42 +00:00
Christopher Ferris
b6481ffb63
am 5c34b003
: am 78c3e11e
: Merge "Add optimized AArch64 versions of bcopy and wmemmove based on memmove"
...
* commit '5c34b003dca903f0308da9a2e07a5cd99bc7ebf1':
Add optimized AArch64 versions of bcopy and wmemmove based on memmove
2014-05-24 01:04:06 +00:00
Ben Cheng
a937f5246f
am 50049943
: am 50348295
: am f4985b14
: Merge "Clear link register in __bionic_clone."
...
* commit '500499435f04b8617e0756f71a37736bdc1ef9ad':
Clear link register in __bionic_clone.
2014-05-24 01:04:03 +00:00