OSDN Git Service

android-x86/bionic.git
10 years agoam 1a46de67: am f281fd02: Merge "Better statfs/fstatfs glibc compatibility."
Elliott Hughes [Tue, 1 Oct 2013 17:04:30 +0000 (10:04 -0700)]
am 1a46de67: am f281fd02: Merge "Better statfs/fstatfs glibc compatibility."

* commit '1a46de67b3f78ce44ddf622bcf5918fe758dd4d4':
  Better statfs/fstatfs glibc compatibility.

10 years agoam 4b5a0e1a: am 693bd73f: Merge "Remove 32-bit assumptions from the ELF code."
Elliott Hughes [Tue, 1 Oct 2013 17:04:29 +0000 (10:04 -0700)]
am 4b5a0e1a: am 693bd73f: Merge "Remove 32-bit assumptions from the ELF code."

* commit '4b5a0e1ad76d76d6a8793f61e3c0902ea4628ce7':
  Remove 32-bit assumptions from the ELF code.

10 years agoam f281fd02: Merge "Better statfs/fstatfs glibc compatibility."
Elliott Hughes [Tue, 1 Oct 2013 17:02:16 +0000 (10:02 -0700)]
am f281fd02: Merge "Better statfs/fstatfs glibc compatibility."

* commit 'f281fd02e9eebea3de9c07412c5b66647ca0c290':
  Better statfs/fstatfs glibc compatibility.

10 years agoam 693bd73f: Merge "Remove 32-bit assumptions from the ELF code."
Elliott Hughes [Tue, 1 Oct 2013 17:02:16 +0000 (10:02 -0700)]
am 693bd73f: Merge "Remove 32-bit assumptions from the ELF code."

* commit '693bd73fcdf1504e84aef314d1933f5efc2c817d':
  Remove 32-bit assumptions from the ELF code.

10 years agoMerge "Better statfs/fstatfs glibc compatibility."
Elliott Hughes [Tue, 1 Oct 2013 15:30:40 +0000 (15:30 +0000)]
Merge "Better statfs/fstatfs glibc compatibility."

10 years agoMerge "Remove 32-bit assumptions from the ELF code."
Elliott Hughes [Tue, 1 Oct 2013 15:23:44 +0000 (15:23 +0000)]
Merge "Remove 32-bit assumptions from the ELF code."

10 years agoBetter statfs/fstatfs glibc compatibility.
Elliott Hughes [Tue, 1 Oct 2013 04:57:07 +0000 (21:57 -0700)]
Better statfs/fstatfs glibc compatibility.

Change-Id: I069d169c96cd71b75a045ec911fb4bd484c6b2c9

10 years agoam 28317d3a: am f5ea738b: Merge "Fix x86 build."
Elliott Hughes [Tue, 1 Oct 2013 03:53:55 +0000 (20:53 -0700)]
am 28317d3a: am f5ea738b: Merge "Fix x86 build."

* commit '28317d3a161c88f88e85d97d584d656ffbe63a19':
  Fix x86 build.

10 years agoam f5ea738b: Merge "Fix x86 build."
Elliott Hughes [Tue, 1 Oct 2013 03:51:53 +0000 (20:51 -0700)]
am f5ea738b: Merge "Fix x86 build."

* commit 'f5ea738baa0ad5b32348f2ac42450d33d452ef31':
  Fix x86 build.

10 years agoMerge "Fix x86 build."
Elliott Hughes [Tue, 1 Oct 2013 02:23:02 +0000 (02:23 +0000)]
Merge "Fix x86 build."

10 years agoFix x86 build.
Elliott Hughes [Tue, 1 Oct 2013 02:20:02 +0000 (19:20 -0700)]
Fix x86 build.

Change-Id: I1f2d8189bec3d0e25d21ca7d7bd73fd02f8678e2

10 years agoam f5dcdfc4: am 6dee3b9a: Merge "Add x86_64 to the bionic headers."
Elliott Hughes [Tue, 1 Oct 2013 01:45:57 +0000 (18:45 -0700)]
am f5dcdfc4: am 6dee3b9a: Merge "Add x86_64 to the bionic headers."

* commit 'f5dcdfc438684bbe93e398b6551f915fe3fe10bf':
  Add x86_64 to the bionic headers.

10 years agoam 6dee3b9a: Merge "Add x86_64 to the bionic headers."
Elliott Hughes [Tue, 1 Oct 2013 01:44:28 +0000 (18:44 -0700)]
am 6dee3b9a: Merge "Add x86_64 to the bionic headers."

* commit '6dee3b9aeec40bb518c1a29b4462300869a03d8e':
  Add x86_64 to the bionic headers.

10 years agoRemove 32-bit assumptions from the ELF code.
Elliott Hughes [Tue, 1 Oct 2013 01:43:46 +0000 (18:43 -0700)]
Remove 32-bit assumptions from the ELF code.

Change-Id: I2c1f3d34c33685799aade8866eec44479ff9f963

10 years agoMerge "Add x86_64 to the bionic headers."
Elliott Hughes [Tue, 1 Oct 2013 01:42:43 +0000 (01:42 +0000)]
Merge "Add x86_64 to the bionic headers."

10 years agoAdd x86_64 to the bionic headers.
Elliott Hughes [Tue, 1 Oct 2013 00:41:08 +0000 (17:41 -0700)]
Add x86_64 to the bionic headers.

Manual changes:

  cpp.py: cope with macros that refer to other macros.

  defaults.py: x86 no longer always implies __i386__; use __i386__ to replace
  the kernel CONFIG_X86_32 flag.

  asm/page.h: the upstream page.h isn't a uapi header and no longer includes
  the stuff we were using it for. Let's just have our own static file, since
  it's the same for all our architectures (both 32- and 64-bit).

  sys/select.h: we used to use the various FD_SET-related macros from the
  kernel header files, but they've gone. Adjust by adding trivial equivalent
  definitions.

Automated changes:

  libc/kernel/arch-x86, libc/kernel/common: regenerated from
  external/kernel-headers.

Change-Id: I84fc0ed52dc742e043b4ae300fd3b58ee99b7fcd

10 years agoam 34284954: am 76218efb: Merge "Fix inttypes.h and stdint.h for 64-bit (and C++11)."
Elliott Hughes [Mon, 30 Sep 2013 23:23:03 +0000 (16:23 -0700)]
am 34284954: am 76218efb: Merge "Fix inttypes.h and stdint.h for 64-bit (and C++11)."

* commit '34284954b3b43010d87c6f99a50dc673a55fbb04':
  Fix inttypes.h and stdint.h for 64-bit (and C++11).

10 years agoam 76218efb: Merge "Fix inttypes.h and stdint.h for 64-bit (and C++11)."
Elliott Hughes [Mon, 30 Sep 2013 23:19:18 +0000 (16:19 -0700)]
am 76218efb: Merge "Fix inttypes.h and stdint.h for 64-bit (and C++11)."

* commit '76218efbeb2e124656ce15d4eb5a7039da065123':
  Fix inttypes.h and stdint.h for 64-bit (and C++11).

10 years agoMerge "Fix inttypes.h and stdint.h for 64-bit (and C++11)."
Elliott Hughes [Mon, 30 Sep 2013 21:53:05 +0000 (21:53 +0000)]
Merge "Fix inttypes.h and stdint.h for 64-bit (and C++11)."

10 years agoFix inttypes.h and stdint.h for 64-bit (and C++11).
Elliott Hughes [Mon, 30 Sep 2013 21:46:47 +0000 (14:46 -0700)]
Fix inttypes.h and stdint.h for 64-bit (and C++11).

Change-Id: I394630348413c9aafcac137ce1ca5f0a93d9ab6f

10 years agoam 34c2a9fc: Move stack unwinding test into library.
Christopher Ferris [Mon, 30 Sep 2013 21:46:05 +0000 (14:46 -0700)]
am 34c2a9fc: Move stack unwinding test into library.

* commit '34c2a9fc37848d446bf91ce61783884232fffeb1':
  Move stack unwinding test into library.

10 years agoFix line that got removed by merge.
Christopher Ferris [Fri, 27 Sep 2013 21:18:36 +0000 (14:18 -0700)]
Fix line that got removed by merge.

(cherry picked from commit f14d71fcf74e755ece4f8ca2ca2b7483424aa432)

Change-Id: Id3dd54d9efd87ef2bbb2c90adae2ce3911695027

10 years agoam ef8eb557: am 4d016c6a: Merge "Upgrade to tzcode2013f plus Android modifications...
Elliott Hughes [Fri, 27 Sep 2013 22:44:53 +0000 (15:44 -0700)]
am ef8eb557: am 4d016c6a: Merge "Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications)."

* commit 'ef8eb55708f67fc2977a155dddb1b3f1f732b3fe':
  Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications).

10 years agoam 4d016c6a: Merge "Upgrade to tzcode2013f plus Android modifications (from tzcode201...
Elliott Hughes [Fri, 27 Sep 2013 22:41:25 +0000 (15:41 -0700)]
am 4d016c6a: Merge "Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications)."

* commit '4d016c6a83bb8c8b8ec88400031b42c41f18edbb':
  Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications).

10 years agoMerge "Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Andro...
Elliott Hughes [Fri, 27 Sep 2013 22:38:45 +0000 (22:38 +0000)]
Merge "Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications)."

10 years agoam f56e0e4b: am 6aed6077: Merge "Fix unnecessary call to __strncpy_chk2"
Nick Kralevich [Fri, 27 Sep 2013 22:18:21 +0000 (15:18 -0700)]
am f56e0e4b: am 6aed6077: Merge "Fix unnecessary call to __strncpy_chk2"

* commit 'f56e0e4b5e97f4e7fed6e06dde30053ea687716e':
  Fix unnecessary call to __strncpy_chk2

10 years agoam 6aed6077: Merge "Fix unnecessary call to __strncpy_chk2"
Nick Kralevich [Fri, 27 Sep 2013 22:15:31 +0000 (15:15 -0700)]
am 6aed6077: Merge "Fix unnecessary call to __strncpy_chk2"

* commit '6aed6077fbe2b2039ab9160fb1e33ffe07907f32':
  Fix unnecessary call to __strncpy_chk2

10 years agoMerge "Fix unnecessary call to __strncpy_chk2"
Nick Kralevich [Fri, 27 Sep 2013 22:13:19 +0000 (22:13 +0000)]
Merge "Fix unnecessary call to __strncpy_chk2"

10 years agoFix unnecessary call to __strncpy_chk2
Nick Kralevich [Fri, 27 Sep 2013 20:21:24 +0000 (13:21 -0700)]
Fix unnecessary call to __strncpy_chk2

If "n" is smaller than the size of "src", then we'll
never read off the end of src. It makes no sense to call
__strncpy_chk2 in those circumstances.

For example, consider the following code:

int main() {
  char src[10];
  char dst[5];
  memcpy(src, "0123456789", sizeof(src));
  strncpy(dst, src, sizeof(dst));
  dst[4] = '\0';
  printf("%s\n", dst);
  return 0;
}

In this code, it's clear that the strncpy will never read off
the end of src.

Change-Id: I9cf58857a0c5216b4576d21d3c1625e2913ccc03

10 years agoresolved conflicts for merge of f4af9110 to klp-dev-plus-aosp
Conley Owens [Fri, 27 Sep 2013 16:42:15 +0000 (09:42 -0700)]
resolved conflicts for merge of f4af9110 to klp-dev-plus-aosp

Change-Id: I9e499e552b758392dd0c7b8d888944c0150dd22a

10 years agoam cc362291: am 8427b745: Merge "libc: fortify recvfrom()"
Nick Kralevich [Fri, 27 Sep 2013 16:11:00 +0000 (09:11 -0700)]
am cc362291: am 8427b745: Merge "libc: fortify recvfrom()"

* commit 'cc362291362f8183431eccb19267c8a625f36006':
  libc: fortify recvfrom()

10 years agoam 8427b745: Merge "libc: fortify recvfrom()"
Nick Kralevich [Fri, 27 Sep 2013 16:08:25 +0000 (09:08 -0700)]
am 8427b745: Merge "libc: fortify recvfrom()"

* commit '8427b7450fe068db6484d161f7004661c4698858':
  libc: fortify recvfrom()

10 years agoMerge "libc: fortify recvfrom()"
Nick Kralevich [Fri, 27 Sep 2013 16:05:44 +0000 (16:05 +0000)]
Merge "libc: fortify recvfrom()"

10 years agoUpgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android...
Elliott Hughes [Fri, 27 Sep 2013 07:04:30 +0000 (00:04 -0700)]
Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications).

localtime.c and strftime.c are still quite different from upstream because of
our extensions, but the other files continue to be identical, and the two
exceptions should be otherwise identical.

From the tzcode2013e release notes:

  Changes affecting Godthab time stamps after 2037 if version mismatch

    Allow POSIX-like TZ strings where the transition time's hour can
    range from -167 through 167, instead of the POSIX-required 0
    through 24.  E.g., TZ='FJT-12FJST,M10.3.1/146,M1.3.4/75' for the
    new Fiji rules.  This is a more-compact way to represent
    far-future time stamps for America/Godthab, America/Santiago,
    Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem,
    Pacific/Easter, and Pacific/Fiji.  Other zones are unaffected by
    this change.  (Derived from a suggestion by Arthur David Olson.)

    Allow POSIX-like TZ strings where daylight saving time is in
    effect all year.  E.g., TZ='WART4WARST,J1/0,J365/25' for Western
    Argentina Summer Time all year.  This supports a more-compact way
    to represent the 2013d data for America/Argentina/San_Luis.
    Because of the change for San Luis noted above this change does not
    affect the current data.  (Thanks to Andrew Main (Zefram) for
    suggestions that improved this change.)

    Where these two TZ changes take effect, there is a minor extension
    to the tz file format in that it allows new values for the
    embedded TZ-format string, and the tz file format version number
    has therefore been increased from 2 to 3 as a precaution.
    Version-2-based client code should continue to work as before for
    all time stamps before 2038.  Existing version-2-based client code
    (tzcode, GNU/Linux, Solaris) has been tested on version-3-format
    files, and typically works in practice even for time stamps after
    2037; the only known exception is America/Godthab.

  Changes affecting API

    Support for floating-point time_t has been removed.
    It was always dicey, and POSIX no longer requires it.
    (Thanks to Eric Blake for suggesting to the POSIX committee to
    remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy
    Heninger, Arthur David Olson, and Alois Treindl, for reporting
    bugs and elucidating some of the corners of the old floating-point
    implementation.)

    The signatures of 'offtime', 'timeoff', and 'gtime' have been
    changed back to the old practice of using 'long' to represent UT
    offsets.  This had been inadvertently and mistakenly changed to
    'int_fast32_t'.  (Thanks to Christos Zoulos.)

    The code avoids undefined behavior on integer overflow in some
    more places, including gmtime, localtime, mktime and zdump.

  Changes affecting code internals

    Minor changes pacify GCC 4.7.3 and GCC 4.8.1.

  Changes affecting documentation and commentary

    Documentation and commentary is more careful to distinguish UT in
    general from UTC in particular.  (Thanks to Steve Allen.)

From the tzcode2013f release notes:

  Changes affecting API

    The types of the global variables 'timezone' and 'altzone' (if present)
    have been changed back to 'long'.  This is required for 'timezone'
    by POSIX, and for 'altzone' by common practice, e.g., Solaris 11.
    These variables were originally 'long' in the tz code, but were
    mistakenly changed to 'time_t' in 1987; nobody reported the
    incompatibility until now.  The difference matters on x32, where
    'long' is 32 bits and 'time_t' is 64.  (Thanks to Elliott Hughes.)

Change-Id: I14937c42a391ddb865e4d89f0783961bcc6baa21

10 years agoam 174e98c9: am ad1244b2: Merge "Upgrade to tzdata2013f."
Elliott Hughes [Fri, 27 Sep 2013 06:34:10 +0000 (23:34 -0700)]
am 174e98c9: am ad1244b2: Merge "Upgrade to tzdata2013f."

* commit '174e98c9a96879af82e8bbda2d6322544fb74d90':
  Upgrade to tzdata2013f.

10 years agoam ad1244b2: Merge "Upgrade to tzdata2013f."
Elliott Hughes [Fri, 27 Sep 2013 06:31:50 +0000 (23:31 -0700)]
am ad1244b2: Merge "Upgrade to tzdata2013f."

* commit 'ad1244b2e7588df2f4e66747e1355016d6d014bc':
  Upgrade to tzdata2013f.

10 years agoMerge "Upgrade to tzdata2013f."
Elliott Hughes [Fri, 27 Sep 2013 06:30:00 +0000 (06:30 +0000)]
Merge "Upgrade to tzdata2013f."

10 years agoam 3b7d4697: am abd4b254: Merge "Upgrade to tzdata2013e."
Elliott Hughes [Fri, 27 Sep 2013 06:25:40 +0000 (23:25 -0700)]
am 3b7d4697: am abd4b254: Merge "Upgrade to tzdata2013e."

* commit '3b7d4697b765cb4cd65a1e306d27c607dc486d66':
  Upgrade to tzdata2013e.

10 years agoam abd4b254: Merge "Upgrade to tzdata2013e."
Elliott Hughes [Fri, 27 Sep 2013 06:23:15 +0000 (23:23 -0700)]
am abd4b254: Merge "Upgrade to tzdata2013e."

* commit 'abd4b2542b0e161f40a80c48970b77097af76dd9':
  Upgrade to tzdata2013e.

10 years agoUpgrade to tzdata2013f.
Elliott Hughes [Fri, 27 Sep 2013 06:22:23 +0000 (23:22 -0700)]
Upgrade to tzdata2013f.

From the release notes:

  Changes affecting near-future time stamps

    Tocantins will very likely not observe DST starting this spring.
    (Thanks to Steffen Thorsen.)

    Jordan will likely stay at UTC+3 indefinitely, and will not fall
    back this fall.

    Palestine will fall back at 00:00, not 01:00.  (Thanks to Steffen Thorsen.)

Change-Id: Iccee57578eef2ab51c519a23f151bc1963262ffe

10 years agoMerge "Upgrade to tzdata2013e."
Elliott Hughes [Fri, 27 Sep 2013 06:20:18 +0000 (06:20 +0000)]
Merge "Upgrade to tzdata2013e."

10 years agoUpgrade to tzdata2013e.
Elliott Hughes [Fri, 27 Sep 2013 05:41:09 +0000 (22:41 -0700)]
Upgrade to tzdata2013e.

From the release notes:

  Changes affecting near-future time stamps

    This year Fiji will start DST on October 27, not October 20.
    (Thanks to David Wheeler for the heads-up.)  For now, guess that
    Fiji will continue to spring forward the Sunday before the fourth
    Monday in October.

  Changes affecting time stamps before 1970

    Pacific/Johnston is now a link to Pacific/Honolulu.  This corrects
    some errors before 1947.

    Some zones have been turned into links, when they differ from
    existing zones only in older data that was likely invented or that
    differs only in LMT or transition from LMT.  These changes affect
    only time stamps before 1943.  The affected zones are:
    Africa/Juba, America/Anguilla, America/Aruba, America/Dominica,
    America/Grenada, America/Guadeloupe, America/Marigot,
    America/Montserrat, America/St_Barthelemy, America/St_Kitts,
    America/St_Lucia, America/St_Thomas, America/St_Vincent,
    America/Tortola, and Europe/Vaduz.  (Thanks to Alois Treindl for
    confirming that the old Europe/Vaduz zone was wrong and the new
    link is better for WWII-era times.)

    Change Kingston Mean Time from -5:07:12 to -5:07:11.  This affects
    America/Cayman, America/Jamaica and America/Grand_Turk time stamps
    from 1890 to 1912.

    Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46.
    This affects Europe/Zurich time stamps from 1853 to 1894.  (Thanks
    to Alois Treindl).

    Change the date of the circa-1850 Zurich transition from 1849-09-12
    to 1853-07-16, overriding Shanks with data from Messerli about
    postal and telegraph time in Switzerland.

  Data changes affecting behavior of tzselect and similar programs

    Country code BQ is now called the more-common name "Caribbean Netherlands"
    rather than the more-official "Bonaire, St Eustatius & Saba".

    Remove from zone.tab the names America/Montreal, America/Shiprock,
    and Antarctica/South_Pole, as they are equivalent to existing
    same-country-code zones for post-1970 time stamps.  The data for
    these names are unchanged, so the names continue to work as before.

Change-Id: If78a517687532afcc0b22c7df664b5955f6e1564

10 years agoam 7bfef355: Change hard-coded directory.
Christopher Ferris [Thu, 26 Sep 2013 21:39:31 +0000 (14:39 -0700)]
am 7bfef355: Change hard-coded directory.

* commit '7bfef355b1590cb8ac68d8caa97eaf0018191db8':
  Change hard-coded directory.

10 years agoam 6d1f85dc: Change hard-coded temporary directory.
Christopher Ferris [Thu, 26 Sep 2013 21:39:30 +0000 (14:39 -0700)]
am 6d1f85dc: Change hard-coded temporary directory.

* commit '6d1f85dcdcf32117332b48563357d311a2886c30':
  Change hard-coded temporary directory.

10 years agoam 88f29444: am 7b538021: Merge "Make it easier to add syscalls for another architect...
Elliott Hughes [Thu, 26 Sep 2013 16:02:46 +0000 (09:02 -0700)]
am 88f29444: am 7b538021: Merge "Make it easier to add syscalls for another architecture."

* commit '88f2944421839b725e02e97c62d119c9e608ec58':
  Make it easier to add syscalls for another architecture.

10 years agoam 7b538021: Merge "Make it easier to add syscalls for another architecture."
Elliott Hughes [Thu, 26 Sep 2013 16:01:20 +0000 (09:01 -0700)]
am 7b538021: Merge "Make it easier to add syscalls for another architecture."

* commit '7b538021bdaa0a7c2d60e25d10e5908043680467':
  Make it easier to add syscalls for another architecture.

10 years agoMerge "Make it easier to add syscalls for another architecture."
Elliott Hughes [Thu, 26 Sep 2013 15:59:32 +0000 (15:59 +0000)]
Merge "Make it easier to add syscalls for another architecture."

10 years agoMake it easier to add syscalls for another architecture.
Elliott Hughes [Thu, 26 Sep 2013 05:43:36 +0000 (22:43 -0700)]
Make it easier to add syscalls for another architecture.

Much of the per-architecture duplication can be removed, so let's do so
before we add the 64-bit architectures.

Change-Id: Ieb796503c8e5353ea38c3bab768bb9a690c9a767

10 years agoam dbd4dbc0: am a1c1a334: Merge "Add a unit test for %n."
Elliott Hughes [Thu, 26 Sep 2013 05:16:18 +0000 (22:16 -0700)]
am dbd4dbc0: am a1c1a334: Merge "Add a unit test for %n."

* commit 'dbd4dbc02c969531ff4891c06e66c63ec7a6d75d':
  Add a unit test for %n.

10 years agoam a1c1a334: Merge "Add a unit test for %n."
Elliott Hughes [Thu, 26 Sep 2013 05:13:52 +0000 (22:13 -0700)]
am a1c1a334: Merge "Add a unit test for %n."

* commit 'a1c1a3344de1c0a35126ea6f43e1d55184f078da':
  Add a unit test for %n.

10 years agoMerge "Add a unit test for %n."
Elliott Hughes [Thu, 26 Sep 2013 05:10:27 +0000 (05:10 +0000)]
Merge "Add a unit test for %n."

10 years agoam 92d512f6: am c612a133: Merge "Update capability.h"
Michael Wright [Wed, 25 Sep 2013 23:35:33 +0000 (16:35 -0700)]
am 92d512f6: am c612a133: Merge "Update capability.h"

* commit '92d512f6cf273d6d9e281dc362cc25cf8892b3f9':
  Update capability.h

10 years agoam c612a133: Merge "Update capability.h"
Michael Wright [Wed, 25 Sep 2013 23:33:24 +0000 (16:33 -0700)]
am c612a133: Merge "Update capability.h"

* commit 'c612a133dcc3ffaa1a2172d2cac20bddbd5df284':
  Update capability.h

10 years agoMerge "Update capability.h"
Michael Wright [Wed, 25 Sep 2013 23:29:32 +0000 (23:29 +0000)]
Merge "Update capability.h"

10 years agoUpdate capability.h
Michael Wright [Wed, 25 Sep 2013 21:55:55 +0000 (14:55 -0700)]
Update capability.h

To upstream SHA 6e4664525b1db28f8c4e1130957f70a94c19213e (v3.11)

Change-Id: Ic0d95464bc9001246df898489b2ea603a97ca231

10 years agoAdd a unit test for %n.
Elliott Hughes [Wed, 25 Sep 2013 01:01:33 +0000 (18:01 -0700)]
Add a unit test for %n.

Change-Id: I9335e089d66c98d34577f5e1d1a54b8f507b94f6

10 years agolibc: fortify recvfrom()
Nick Kralevich [Tue, 24 Sep 2013 23:32:07 +0000 (16:32 -0700)]
libc: fortify recvfrom()

Fortify calls to recv() and recvfrom().

We use __bos0 to match glibc's behavior, and because I haven't
tested using __bos.

Change-Id: Iad6ae96551a89af17a9c347b80cdefcf2020c505

10 years agoam 3c49c6ec: am 759111ca: Merge "Simplify the SYSCALLS.TXT format."
Elliott Hughes [Tue, 24 Sep 2013 18:29:29 +0000 (11:29 -0700)]
am 3c49c6ec: am 759111ca: Merge "Simplify the SYSCALLS.TXT format."

* commit '3c49c6ec49e0a4170ff7c9c74ac2e76b9b846ced':
  Simplify the SYSCALLS.TXT format.

10 years agoam 759111ca: Merge "Simplify the SYSCALLS.TXT format."
Elliott Hughes [Tue, 24 Sep 2013 18:27:42 +0000 (11:27 -0700)]
am 759111ca: Merge "Simplify the SYSCALLS.TXT format."

* commit '759111cadf84f337f98177259d9e3f9d39c9eea9':
  Simplify the SYSCALLS.TXT format.

10 years agoMerge "Simplify the SYSCALLS.TXT format."
Elliott Hughes [Tue, 24 Sep 2013 18:25:50 +0000 (18:25 +0000)]
Merge "Simplify the SYSCALLS.TXT format."

10 years agoam 4808f052: am c8d98679: Merge "Update taskstats.h from Linux 3.11.1"
Elliott Hughes [Tue, 24 Sep 2013 14:37:48 +0000 (07:37 -0700)]
am 4808f052: am c8d98679: Merge "Update taskstats.h from Linux 3.11.1"

* commit '4808f05238d66ba474c6d33da066da799d4e6cf3':
  Update taskstats.h from Linux 3.11.1

10 years agoam c8d98679: Merge "Update taskstats.h from Linux 3.11.1"
Elliott Hughes [Tue, 24 Sep 2013 14:36:12 +0000 (07:36 -0700)]
am c8d98679: Merge "Update taskstats.h from Linux 3.11.1"

* commit 'c8d98679faa9b7f824e09d969cc1a469c721f4d8':
  Update taskstats.h from Linux 3.11.1

10 years agoMerge "Update taskstats.h from Linux 3.11.1"
Elliott Hughes [Tue, 24 Sep 2013 14:29:29 +0000 (14:29 +0000)]
Merge "Update taskstats.h from Linux 3.11.1"

10 years agoSimplify the SYSCALLS.TXT format.
Elliott Hughes [Tue, 24 Sep 2013 07:30:25 +0000 (00:30 -0700)]
Simplify the SYSCALLS.TXT format.

This will make addition of new architectures less unpleasant.

Change-Id: I77c866a63b686e8e70709d08fcf52e8a2d37310a

10 years agoam f8222078: am 43e5badd: Merge "Fix %hhd formats in the printf family."
Elliott Hughes [Mon, 23 Sep 2013 23:39:13 +0000 (16:39 -0700)]
am f8222078: am 43e5badd: Merge "Fix %hhd formats in the printf family."

* commit 'f82220785d20385fa02aa78b02f3fdb98e5aa553':
  Fix %hhd formats in the printf family.

10 years agoam 43e5badd: Merge "Fix %hhd formats in the printf family."
Elliott Hughes [Mon, 23 Sep 2013 23:36:19 +0000 (16:36 -0700)]
am 43e5badd: Merge "Fix %hhd formats in the printf family."

* commit '43e5baddbcaf571c1a74149c53d1e70a5a2c9de3':
  Fix %hhd formats in the printf family.

10 years agoMerge "Fix %hhd formats in the printf family."
Elliott Hughes [Mon, 23 Sep 2013 23:33:59 +0000 (23:33 +0000)]
Merge "Fix %hhd formats in the printf family."

10 years agoFix %hhd formats in the printf family.
Elliott Hughes [Mon, 23 Sep 2013 23:02:39 +0000 (16:02 -0700)]
Fix %hhd formats in the printf family.

Found by adapting the simple unit tests for libc logging to test
snprintf too. Fix taken from upstream OpenBSD without updating
the rest of stdio.

Change-Id: Ie339a8e9393a36080147aae4d6665118e5d93647

10 years agoMove stack unwinding test into library.
Christopher Ferris [Thu, 29 Aug 2013 18:37:33 +0000 (11:37 -0700)]
Move stack unwinding test into library.

Bug: 8291716

(cherry picked from commit 8240bed918722944c9985bc0cca89eb44c4f6c91)

Change-Id: I1da2d0757ed304c352229f9818c052925d4e976a

10 years agoCreate bionic unit test library for use with CTS.
Christopher Ferris [Tue, 27 Aug 2013 21:32:15 +0000 (14:32 -0700)]
Create bionic unit test library for use with CTS.

Bug: 8291716

(cherry picked from commit 153d92765bb693541abf49a2a1d31335e2c90348)

Change-Id: Ia53b85b95621b7000034e4c6259d6586d0987dee

10 years agoChange hard-coded directory.
Christopher Ferris [Wed, 28 Aug 2013 00:21:37 +0000 (17:21 -0700)]
Change hard-coded directory.

The tests are using /data/data which is not accessible to a non-root
user. Change this to /data/local/tmp which is accessible to all users.

Bug: 8291716

(cherry picked from commit 5227bb363dfdd0a4570cfa3d0735744daf7d83c2)

Change-Id: I83bf70aa8edd21b00321363d7ddcb65a5f048ba5

10 years agoChange hard-coded temporary directory.
Christopher Ferris [Thu, 15 Aug 2013 19:54:40 +0000 (12:54 -0700)]
Change hard-coded temporary directory.

The properties tests creates a temporary directory in /data/nativetest,
but this directory might not exist in all circumstances.
Change this to create the temporary directory in /data/local/tmp.

(cherry picked from commit bd6dc6a8864a1997eb8608030ac816740169c463)

Change-Id: I15144ece7ffb5c29eded9a1ef399db630f6af5ab

10 years agoam b9f3d31c: am fc2ceae7: Merge "Remove two -D flags for unused macros."
Elliott Hughes [Mon, 23 Sep 2013 18:22:05 +0000 (11:22 -0700)]
am b9f3d31c: am fc2ceae7: Merge "Remove two -D flags for unused macros."

* commit 'b9f3d31ce40bceec4ecf86e2aaf83f1d8857f346':
  Remove two -D flags for unused macros.

10 years agoam fc2ceae7: Merge "Remove two -D flags for unused macros."
Elliott Hughes [Mon, 23 Sep 2013 18:19:22 +0000 (11:19 -0700)]
am fc2ceae7: Merge "Remove two -D flags for unused macros."

* commit 'fc2ceae778afdcb2deee4abb5e2fc9b9904fa761':
  Remove two -D flags for unused macros.

10 years agoMerge "Remove two -D flags for unused macros."
Elliott Hughes [Mon, 23 Sep 2013 18:14:57 +0000 (18:14 +0000)]
Merge "Remove two -D flags for unused macros."

10 years agoRemove two -D flags for unused macros.
Elliott Hughes [Mon, 23 Sep 2013 18:12:09 +0000 (11:12 -0700)]
Remove two -D flags for unused macros.

Change-Id: Ia95b0f0e2003cadd875e84437afa1853c8fe2598

10 years agoUpdate taskstats.h from Linux 3.11.1
Sami Kyostila [Fri, 20 Sep 2013 17:25:29 +0000 (18:25 +0100)]
Update taskstats.h from Linux 3.11.1

Change-Id: I50853efe20fa2524f6288f78505a774a72071367

10 years agoam 63e4644e: am c2de11d3: Merge "__memcpy_chk: Fix signed cmp of unsigned values."
Christopher Ferris [Sat, 21 Sep 2013 03:42:08 +0000 (20:42 -0700)]
am 63e4644e: am c2de11d3: Merge "__memcpy_chk: Fix signed cmp of unsigned values."

* commit '63e4644ebd2da86e10aa41761d11b6beea20b439':
  __memcpy_chk: Fix signed cmp of unsigned values.

10 years agoam c2de11d3: Merge "__memcpy_chk: Fix signed cmp of unsigned values."
Christopher Ferris [Sat, 21 Sep 2013 03:39:27 +0000 (20:39 -0700)]
am c2de11d3: Merge "__memcpy_chk: Fix signed cmp of unsigned values."

* commit 'c2de11d3a4ff1e4937406596aeb289c5715c4466':
  __memcpy_chk: Fix signed cmp of unsigned values.

10 years agoMerge "__memcpy_chk: Fix signed cmp of unsigned values."
Christopher Ferris [Sat, 21 Sep 2013 03:36:30 +0000 (03:36 +0000)]
Merge "__memcpy_chk: Fix signed cmp of unsigned values."

10 years ago__memcpy_chk: Fix signed cmp of unsigned values.
Christopher Ferris [Tue, 10 Sep 2013 23:56:34 +0000 (16:56 -0700)]
__memcpy_chk: Fix signed cmp of unsigned values.

I accidentally did a signed comparison of the size_t values passed in
for three of the _chk functions. Changing them to unsigned compares.

Add three new tests to verify this failure is fixed.

Bug: 10691831

Merge from internal master.

(cherry-picked from 883ef2499c2ff76605f73b1240f719ca6282e554)

Change-Id: Id9a96b549435f5d9b61dc132cf1082e0e30889f5

10 years agoam 8da175c8: (-s ours) am ad999b60: Merge "Fix all debug directives."
Christopher Ferris [Sat, 21 Sep 2013 03:05:53 +0000 (20:05 -0700)]
am 8da175c8: (-s ours) am ad999b60: Merge "Fix all debug directives."

* commit '8da175c8c348522c869a0a6d6016b74165a22abd':
  Fix all debug directives.

10 years agoam ad999b60: Merge "Fix all debug directives."
Christopher Ferris [Sat, 21 Sep 2013 02:44:36 +0000 (19:44 -0700)]
am ad999b60: Merge "Fix all debug directives."

* commit 'ad999b6062909d4922fb360a6f3b7f412cc06111':
  Fix all debug directives.

10 years agoMerge "Fix all debug directives."
Christopher Ferris [Sat, 21 Sep 2013 02:38:46 +0000 (02:38 +0000)]
Merge "Fix all debug directives."

10 years agoam 768c576d: (-s ours) am 7493568b: Merge "Update all debug directives."
Christopher Ferris [Sat, 21 Sep 2013 02:39:42 +0000 (19:39 -0700)]
am 768c576d: (-s ours) am 7493568b: Merge "Update all debug directives."

* commit '768c576d478cef5cb7a7d01a5702e83cc6561f19':
  Update all debug directives.

10 years agoam 7493568b: Merge "Update all debug directives."
Christopher Ferris [Sat, 21 Sep 2013 02:01:32 +0000 (19:01 -0700)]
am 7493568b: Merge "Update all debug directives."

* commit '7493568ba82752d405bbb16dd7c42b3b88c67f86':
  Update all debug directives.

10 years agoFix all debug directives.
Christopher Ferris [Wed, 21 Aug 2013 16:41:12 +0000 (09:41 -0700)]
Fix all debug directives.

The backtrace when a fortify check failed was not correct. This change
adds all of the necessary directives to get a correct backtrace.

Fix the strcmp directives and change all labels to local labels.

Testing:
- Verify that the runtime can decode the stack for __memcpy_chk, __memset_chk,
  __strcpy_chk, __strcat_chk fortify failures.
- Verify that gdb can decode the stack properly when hitting a fortify check.
- Verify that the runtime can decode the stack for a seg fault for all of the
  _chk functions and for memcpy/memset.
- Verify that gdb can decode the stack for a seg fault for all of the _chk
  functions and for memcpy/memset.
- Verify that the runtime can decode the stack for a seg fault for strcmp.
- Verify that gdb can decode the stack for a seg fault in strcmp.

Bug: 10342460
Bug: 10345269

Merge from internal master.

(cherry-picked from 05332f2ce7e542d32ff4d5cd9f60248ad71fbf0d)

Change-Id: Ibc919b117cfe72b9ae97e35bd48185477177c5ca

10 years agoMerge "Update all debug directives."
Christopher Ferris [Sat, 21 Sep 2013 01:58:56 +0000 (01:58 +0000)]
Merge "Update all debug directives."

10 years agoUpdate all debug directives.
Christopher Ferris [Tue, 20 Aug 2013 18:20:48 +0000 (11:20 -0700)]
Update all debug directives.

The libcorkscrew stack unwinder does not understand cfi directives,
so add .save directives so that it can function properly.

Also add the directives in to strcmp.S and fix a missing set of
directives in cortex-a9/memcpy_base.S.

Bug: 10345269

Merge from internal master.

(cherry-picked from 5f7ccea3ffab05aeceecb85c821003cf580630d3)

Change-Id: If48a216203216a643807f5d61906015984987189

10 years agoam 5a58a1e0: am bef76b54: Merge "Add linux/sock_diag.h"
Nick Kralevich [Fri, 20 Sep 2013 15:24:59 +0000 (08:24 -0700)]
am 5a58a1e0: am bef76b54: Merge "Add linux/sock_diag.h"

* commit '5a58a1e0abf51402170abeb6feaceb53915b8a6e':
  Add linux/sock_diag.h

10 years agoam bef76b54: Merge "Add linux/sock_diag.h"
Nick Kralevich [Fri, 20 Sep 2013 15:22:28 +0000 (08:22 -0700)]
am bef76b54: Merge "Add linux/sock_diag.h"

* commit 'bef76b54a6fe747617334e3aaea892a19370cd29':
  Add linux/sock_diag.h

10 years agoMerge "Add linux/sock_diag.h"
Nick Kralevich [Fri, 20 Sep 2013 15:20:03 +0000 (15:20 +0000)]
Merge "Add linux/sock_diag.h"

10 years agoam 48a909c9: am aad3c52e: Merge "Ensure we have the off64_t variant of every function...
Elliott Hughes [Fri, 20 Sep 2013 00:43:01 +0000 (17:43 -0700)]
am 48a909c9: am aad3c52e: Merge "Ensure we have the off64_t variant of every function that takes an off_t."

* commit '48a909c9fd6dbe9be5655ad172d1083fa69c4107':
  Ensure we have the off64_t variant of every function that takes an off_t.

10 years agoam aad3c52e: Merge "Ensure we have the off64_t variant of every function that takes...
Elliott Hughes [Fri, 20 Sep 2013 00:40:39 +0000 (17:40 -0700)]
am aad3c52e: Merge "Ensure we have the off64_t variant of every function that takes an off_t."

* commit 'aad3c52e9d3e726eb59870b03c3fa89a3ba1a89a':
  Ensure we have the off64_t variant of every function that takes an off_t.

10 years agoMerge "Ensure we have the off64_t variant of every function that takes an off_t."
Elliott Hughes [Fri, 20 Sep 2013 00:37:28 +0000 (00:37 +0000)]
Merge "Ensure we have the off64_t variant of every function that takes an off_t."

10 years agoAdd linux/sock_diag.h
Nick Kralevich [Thu, 19 Sep 2013 23:43:58 +0000 (16:43 -0700)]
Add linux/sock_diag.h

This file was generated using bionic/libc/kernel/tools/update_all.py

Change-Id: Iad33e96253978ed9a76d429d66eed9f245685c10

10 years agoEnsure we have the off64_t variant of every function that takes an off_t.
Elliott Hughes [Thu, 19 Sep 2013 23:27:24 +0000 (16:27 -0700)]
Ensure we have the off64_t variant of every function that takes an off_t.

Change-Id: Ib2eee0cf13162be3b62559b84e90c6dcf5aab1c3

10 years agoam 35cfcc11: am f8e71bac: Merge "Add mmap64()"
Elliott Hughes [Thu, 19 Sep 2013 21:27:34 +0000 (14:27 -0700)]
am 35cfcc11: am f8e71bac: Merge "Add mmap64()"

* commit '35cfcc11fa923c75ead9356c71466ecabfafcc42':
  Add mmap64()

10 years agoam f8e71bac: Merge "Add mmap64()"
Elliott Hughes [Thu, 19 Sep 2013 21:25:00 +0000 (14:25 -0700)]
am f8e71bac: Merge "Add mmap64()"

* commit 'f8e71bac14a4bc52cc95c56adfe042c3938279b5':
  Add mmap64()

10 years agoMerge "Add mmap64()"
Elliott Hughes [Thu, 19 Sep 2013 21:22:42 +0000 (21:22 +0000)]
Merge "Add mmap64()"