<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/lib/libc/arm, branch stable/10</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F10</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F10'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2016-09-03T11:09:47Z</updated>
<entry>
<title>MFC r304928:</title>
<updated>2016-09-03T11:09:47Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2016-09-03T11:09:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4dce45583ee567b9980d5631f1b54b32a36b5430'/>
<id>urn:sha1:4dce45583ee567b9980d5631f1b54b32a36b5430</id>
<content type='text'>
Do not obliterate errno value in the main thread during ptrace(2) call on x86.

MFC r304931:
Follow ABI when calling __error from the ptrace(2) wrapper.

MFC r305012:
Rewrite ptrace(2) wrappers in C.

MFC r305022:
Restore the requirement of setting errno to zero before calling ptrace(2).
</content>
</entry>
<entry>
<title>Clean up our ARM assembly:</title>
<updated>2014-12-14T16:28:53Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2014-12-14T16:28:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2fd373a78b3eb587a63bcd6e87dba64b4ceb2683'/>
<id>urn:sha1:2fd373a78b3eb587a63bcd6e87dba64b4ceb2683</id>
<content type='text'>
MFC 275256:

Switch to the ARM unified assembly language as the clang integrated as only
supports it. Binutils supports it when the ".syntax unified" directive
is set.

Sponsored by:   ABT Systems Ltd

MFC 275264:

Update _ENTRY to use _EENTRY to reduce the common code.

MFC 275321:

Remove extra labels, ENTRY_NP already provides them.

Sponsored by:   ABT Systems Ltd

MFC 275322:

Correctly a few incorrect uses of ENTRY/EENTRY and END/EEND

Sponsored by:   ABT Systems Ltd

MFC 275416:

Fix the name of the coprocessor to include the "p" prefix, the clang
integrated assembler expects this.

Sponsored by:   ABT Systems Ltd

MFC 275418:

Switch to unified syntax so these can be built with clang 3.5.

Sponsored by:   ABT Systems Ltd

MFC 275519:

Add missing END macros to some of the xscale functions.

Sponsored by:   ABT Systems Ltd

MFC 275520:

Use the unified syntax in a few more assembly files

Sponsored by:   ABT Systems Ltd

MFC 275521:

Set the alignment to 4-bytes after a string as clang 3.5 can switch to
thumb mode if this is incorrect.

Sponsored by:   ABT Systems Ltd

MFC 275522:

Place the literal pool after a RET otherwise clang 3.5 tries to put it too
far away from a ldr psuedo instruction. With this clang will place the
literal value here where it's close enough to be loaded.

Sponsored by:   ABT Systems Ltd

MFC 275523:

Switch to an armv6k cpu, without this clang 3.5 complains "bx lr" is
unsupported as it needs a newer cpu.

Sponsored by:   ABT Systems Ltd

MFC 275524:

Switch to a .cpu directive. These will work when clang 3.5 is imported
where the .arch directive is a nop.

Sponsored by:   ABT Systems Ltd
</content>
</entry>
<entry>
<title>MFC r269956:</title>
<updated>2014-10-29T16:24:02Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2014-10-29T16:24:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=388151eb6e117274187929b2b8a38d9d5e26cdbe'/>
<id>urn:sha1:388151eb6e117274187929b2b8a38d9d5e26cdbe</id>
<content type='text'>
 From https://sourceware.org/ml/newlib/2014/msg00113.html
 By Richard Earnshaw at ARM
 &gt;
 &gt;GCC has for a number of years provides a set of pre-defined macros for
 &gt;use with determining the ISA and features of the target during
 &gt;pre-processing.  However, the design was always somewhat cumbersome in
 &gt;that each new architecture revision created a new define and then
 &gt;removed the previous one.  This meant that it was necessary to keep
 &gt;updating the support code simply to recognise a new architecture being
 &gt;added.
 &gt;
 &gt;The ACLE specification (ARM C Language Extentions)
 &gt;(http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.set.swdev/index.html)
 &gt;provides a much more suitable interface and GCC has supported this
 &gt;since gcc-4.8.
 &gt;
 &gt;This patch makes use of the ACLE pre-defines to map to the internal
 &gt;feature definitions.  To support older versions of GCC a compatibility
 &gt;header is provided that maps the traditional pre-defines onto the new
 &gt;ACLE ones.

 Stop using __FreeBSD_ARCH_armv6__ and switch to __ARM_ARCH &gt;= 6 in the
 couple of places in tree. clang already implements ACLE. Add a define
 that says we implement version 1.1, even though the implementation
 isn't quite complete.
</content>
</entry>
<entry>
<title>MFC r273088:</title>
<updated>2014-10-22T13:50:38Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2014-10-22T13:50:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d1531dc74db2aaa8bc13ecd66f23e014871644d6'/>
<id>urn:sha1:d1531dc74db2aaa8bc13ecd66f23e014871644d6</id>
<content type='text'>
Add support for the __aeabi_c*cmp* functions. These are similar to the
existing functions with the exception they use the condition flags to
store the result.
</content>
</entry>
<entry>
<title>MFC r270882, r270930:</title>
<updated>2014-09-09T22:24:01Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2014-09-09T22:24:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f5ecef96e2492121afda39ec7a5e9e317c7840b7'/>
<id>urn:sha1:f5ecef96e2492121afda39ec7a5e9e317c7840b7</id>
<content type='text'>
  In ARM asm code, ensure that every ENTRY(foo) has a matching END(foo).
  The EABI unwind info requires a .fnend for every .fnstart, and newer
  binutils will complain about seeing two .fnstart in a row.  This change
  allows newer tools to compile our code.

  Do not generate unwind info in asm functions if _STANDALONE is defined.
  The .fnend op causes the assembler to emit RELOC references to unwind
  support functions that don't exist in libstand.

Approved by:	re(gjb)
</content>
</entry>
<entry>
<title>MFC r268993, r268893, r268994, plus partial r264070, r264082</title>
<updated>2014-08-10T22:26:29Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2014-08-10T22:26:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d8f315a9cece29bab8de91b469aef9a48e3fcc81'/>
<id>urn:sha1:d8f315a9cece29bab8de91b469aef9a48e3fcc81</id>
<content type='text'>
 Fix C++ exception handling for ARM EABI.

 Just the part of r264070 that creates the FBSD_1.4 namespace in libc
 is hand-applied, and then r264082 which creates the Versions.def entry
 is MFC'd.
</content>
</entry>
<entry>
<title>MFC 265059: Set the new floating point exception mask correctly.</title>
<updated>2014-05-17T23:20:29Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2014-05-17T23:20:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b815c07e555d2c24fe8da21cf2f2932402f365ba'/>
<id>urn:sha1:b815c07e555d2c24fe8da21cf2f2932402f365ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC 264696, 264721,</title>
<updated>2014-05-17T22:19:16Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2014-05-17T22:19:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b1d0de6ad6d334945cf39a2f9142404eb0bb6478'/>
<id>urn:sha1:b1d0de6ad6d334945cf39a2f9142404eb0bb6478</id>
<content type='text'>
  Add the deprecated fp{get,set}* functions, a few ports use them.

  Rename the fp{get,set}* files so they no longer conflict with the
  softfloat version of these files.
</content>
</entry>
<entry>
<title>MFC 263631, 263637, 263664, 263676, 263679, 263698, 263711,</title>
<updated>2014-05-17T18:53:36Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2014-05-17T18:53:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5af3c78df03facc13eb9a22f1b2814d846eb64d9'/>
<id>urn:sha1:5af3c78df03facc13eb9a22f1b2814d846eb64d9</id>
<content type='text'>
  Implement __flt_rounds for ARMv6 hard-float. The fpscr register stores the
  current rounding mode used by the VFP unit.

  Simplify how we build MACHINE_ARCH. There are 3 options that may be set
  however only arm, armeb, armv6, and soon armv6hf will be used.

  Add the llvm/clang patch for r263619.

  Reorder the pmap macros so "ARM_MMU_V6 + ARM_MMU_V7" is first. As they are
  identical this allows us to build for both v6 and v7 together.

  Add code for enabling second CPU core for A20 SoC.
  Enable SMP on Cubieboard2.

  Switch to freebsd.org emal address in copyright.
</content>
</entry>
<entry>
<title>MFC 262989, 263210, 263230, 263231, 263239, 263242, 263243,</title>
<updated>2014-05-17T14:22:37Z</updated>
<author>
<name>Ian Lepore</name>
<email>ian@FreeBSD.org</email>
</author>
<published>2014-05-17T14:22:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=10495677314bb4accd28a0611f0da004e2ed5015'/>
<id>urn:sha1:10495677314bb4accd28a0611f0da004e2ed5015</id>
<content type='text'>
  Export _libc_arm_fpu_present as a private symbol to be used by other
  system libraries, for example libm.

  On armv6 access both the softfloat and, when available, the vfp to get and
  set the floating-point environment.

  Build fenv-vfp.c with the softfp float abi. Without this gcc generates an
  incorrect assembly file that doesn't allow for vfp instructions.

  Only build the vfp/softfp switching code on armv6 as we don't support vfp
  on anything earlier than this. This should fix the armeb and arm builds
  when using gcc.

  Add an optimised version of the float and double helper functions.
</content>
</entry>
</feed>
