<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android_development/ndk, branch cm-13.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/'/>
<entry>
<title>Fix CRCs in file so it passes the new CRC check</title>
<updated>2015-07-28T16:01:31+00:00</updated>
<author>
<name>Marco Nelissen</name>
<email>marcone@google.com</email>
</author>
<published>2015-07-28T16:01:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/commit/?id=3ff89b2fce2df16c5d3aaef4bd9800760805270e'/>
<id>3ff89b2fce2df16c5d3aaef4bd9800760805270e</id>
<content type='text'>
Bug: 22661698
Change-Id: I7f13aca309f6e1163f6515f3d949154749102776
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: 22661698
Change-Id: I7f13aca309f6e1163f6515f3d949154749102776
</pre>
</div>
</content>
</entry>
<entry>
<title>Add tracing header</title>
<updated>2015-06-10T20:25:34+00:00</updated>
<author>
<name>Chris Craik</name>
<email>ccraik@google.com</email>
</author>
<published>2015-06-10T00:31:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/commit/?id=eafa9c3f6920a1193708a5fa4a3b763b806ab3b5'/>
<id>eafa9c3f6920a1193708a5fa4a3b763b806ab3b5</id>
<content type='text'>
bug:21195272

Change-Id: I520de9fee7fc40d0570d6bef450d756ce42a1462
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
bug:21195272

Change-Id: I520de9fee7fc40d0570d6bef450d756ce42a1462
</pre>
</div>
</content>
</entry>
<entry>
<title>multinetwork API: NDK header</title>
<updated>2015-05-19T20:28:06+00:00</updated>
<author>
<name>Erik Kline</name>
<email>ek@google.com</email>
</author>
<published>2015-02-27T05:59:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/commit/?id=c278ecaba6285355762d60e3414fe25eac504afd'/>
<id>c278ecaba6285355762d60e3414fe25eac504afd</id>
<content type='text'>
Bug: 19537384
Change-Id: Iead7a2da0a6f0ba99744ef1e434899fe5d42e824
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: 19537384
Change-Id: Iead7a2da0a6f0ba99744ef1e434899fe5d42e824
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing &lt;stdlib.h&gt; include to the native app glue.</title>
<updated>2015-02-20T06:41:50+00:00</updated>
<author>
<name>Elliott Hughes</name>
<email>enh@google.com</email>
</author>
<published>2015-02-20T06:41:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/commit/?id=cdf349cf1183ed3d0e85120857051ec4a4105bda'/>
<id>cdf349cf1183ed3d0e85120857051ec4a4105bda</id>
<content type='text'>
On LP64, this could have caused the top bits of the pointer returned by
malloc to be lost because sizeof(int) != sizeof(void*).

Change-Id: I866a5071c1d359478d020d7fa4d466b53d52edab
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On LP64, this could have caused the top bits of the pointer returned by
malloc to be lost because sizeof(int) != sizeof(void*).

Change-Id: I866a5071c1d359478d020d7fa4d466b53d52edab
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix mips64 struct stat64</title>
<updated>2015-01-29T19:39:03+00:00</updated>
<author>
<name>Andrew Hsieh</name>
<email>andrewhsieh@google.com</email>
</author>
<published>2015-01-29T19:35:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/commit/?id=c08fb7eb45f7121db8dc19b7a65fb32e3bfdbb9a'/>
<id>c08fb7eb45f7121db8dc19b7a65fb32e3bfdbb9a</id>
<content type='text'>
Cherry pick bionic 86d2feef9f4df517dd5755b39b993bec0c3e1ea5 which
fixes struct stat64.  This may look like breaking mips64 ABI, but mips64
support is stil work in progress post-L

Also see prebuilts/ndk e6639a4c0ba9296a19fd477154aace3585221d9d

Change-Id: Ia8859762191220b9d3127b37970f05594375ca40
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cherry pick bionic 86d2feef9f4df517dd5755b39b993bec0c3e1ea5 which
fixes struct stat64.  This may look like breaking mips64 ABI, but mips64
support is stil work in progress post-L

Also see prebuilts/ndk e6639a4c0ba9296a19fd477154aace3585221d9d

Change-Id: Ia8859762191220b9d3127b37970f05594375ca40
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Drop clang version check for __builtin_isinf and __builtin_isnan"</title>
<updated>2015-01-29T19:29:13+00:00</updated>
<author>
<name>Andrew Hsieh</name>
<email>andrewhsieh@google.com</email>
</author>
<published>2015-01-29T19:29:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/commit/?id=acde2e0dea5d62894dacbe64da534cc2557a1d61'/>
<id>acde2e0dea5d62894dacbe64da534cc2557a1d61</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Refine libportable signal.h on mips."</title>
<updated>2015-01-20T18:35:34+00:00</updated>
<author>
<name>Andrew Hsieh</name>
<email>andrewhsieh@google.com</email>
</author>
<published>2015-01-20T18:35:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/commit/?id=6408fa86dcaaab8080083cc317da86825985f019'/>
<id>6408fa86dcaaab8080083cc317da86825985f019</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixup typo and disable debug message</title>
<updated>2015-01-20T07:02:17+00:00</updated>
<author>
<name>Pen-Yung Yu</name>
<email>penyung.yu@mediatek.com</email>
</author>
<published>2015-01-19T11:33:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/commit/?id=a06fa01ac68205243b40b50fcd4881e341c7ef52'/>
<id>a06fa01ac68205243b40b50fcd4881e341c7ef52</id>
<content type='text'>
Change-Id: I646b9a52172c300072443eb8a605e1ebf6f840c6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I646b9a52172c300072443eb8a605e1ebf6f840c6
</pre>
</div>
</content>
</entry>
<entry>
<title>Refine libportable signal.h on mips.</title>
<updated>2015-01-20T06:32:57+00:00</updated>
<author>
<name>Pen-Yung Yu</name>
<email>penyung.yu@mediatek.com</email>
</author>
<published>2015-01-19T08:04:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/commit/?id=166f5daf4be51e06fc2589593081edf633065f79'/>
<id>166f5daf4be51e06fc2589593081edf633065f79</id>
<content type='text'>
Change-Id: I02edeb28d4606f7706cbd9f933523483ae51abbb
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I02edeb28d4606f7706cbd9f933523483ae51abbb
</pre>
</div>
</content>
</entry>
<entry>
<title>Drop clang version check for __builtin_isinf and __builtin_isnan</title>
<updated>2015-01-16T22:24:04+00:00</updated>
<author>
<name>Andrew Hsieh</name>
<email>andrewhsieh@google.com</email>
</author>
<published>2015-01-16T22:24:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_development/commit/?id=3598d53b423fdd151b63021c482b27ce7070e826'/>
<id>3598d53b423fdd151b63021c482b27ce7070e826</id>
<content type='text'>
This CL unconditionally removes the existance of __builtin_isinf and
__builtin_isnan from math.h for clang, because (unlike other math functions)
clang doesn't like those to be declared.

See LLVM bugzilla entry: http://llvm.org/bugs/show_bug.cgi?id=20958

The reason for decorating all math functions with __attribute__((pcs("aapcs")))
is to offer developers the ability to compile their code with hardfp and still
link Android's libm.so which follows softfp calling convention.

Before issue 20958 is fixed, those who want clang to compile their code with
hardfp in NDK has to go all the way hard, ie.
1) LOCAL_CFLAGS += -mhard-float -D_NDK_MATH_NO_SOFTFP=1
   Note that _NDK_MATH_NO_SOFTFP=1 remove __attribute__((pcs("aapcs"))) for all math functions
2) LOCAL_LDLIBS += -lm_hard  # link libm_hard.a recompiled with -mhard-float instead of bionic libm.so

Change-Id: Ie2f95e73e58e1574e8cadbcab92a5209d94448e1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This CL unconditionally removes the existance of __builtin_isinf and
__builtin_isnan from math.h for clang, because (unlike other math functions)
clang doesn't like those to be declared.

See LLVM bugzilla entry: http://llvm.org/bugs/show_bug.cgi?id=20958

The reason for decorating all math functions with __attribute__((pcs("aapcs")))
is to offer developers the ability to compile their code with hardfp and still
link Android's libm.so which follows softfp calling convention.

Before issue 20958 is fixed, those who want clang to compile their code with
hardfp in NDK has to go all the way hard, ie.
1) LOCAL_CFLAGS += -mhard-float -D_NDK_MATH_NO_SOFTFP=1
   Note that _NDK_MATH_NO_SOFTFP=1 remove __attribute__((pcs("aapcs"))) for all math functions
2) LOCAL_LDLIBS += -lm_hard  # link libm_hard.a recompiled with -mhard-float instead of bionic libm.so

Change-Id: Ie2f95e73e58e1574e8cadbcab92a5209d94448e1
</pre>
</div>
</content>
</entry>
</feed>
