Verified Commit f3602e23 authored by A. Wilcox's avatar A. Wilcox

[ci skip] Update README

parent cc20e262
README for libucontext
* **A. Wilcox**, maintainer
* **Ariadne Conill**, developer, initial implementation
* **Adélie Linux and its contributors**, development
© 2019 Adélie Linux and contributors. MIT open source license.
.. image::
:target: ircs://
.. image::
.. image::
.. image::
:target: LICENSE
.. image::
.. image::
......@@ -47,97 +29,11 @@ When combined with `gcompat`_, it provides a full implementation of the
.. _`gcompat`:
This library is provided under the MIT open source license.
Any changes to this repository must be reviewed before being pushed to the
master branch. There are no exceptions to this rule. For security-sensitive
updates, contact the Security Team at
The ``<ucontext.h>`` functions are deprecated in POSIX, and therefore are not
implemented in the `musl libc`_. However, these functions are still used in
some legacy packages. They are also notably used by GCC's implementation of
the Go programming language. Therefore, it is desireable for us to be able to
support the execution of software that utilises this deprecated API.
.. _`musl libc`:
Supported Environments
The following architectures are supported:
* x86 (32-bit)
This is a Tier 1 architecture in the Adélie Linux system, as *pmmx*.
* x86_64
This is a Tier 1 architecture in the Adélie Linux system.
* armv6+ (as ``arm``)
This is a Tier 2 architecture in the Adélie Linux system, as *armv6* and
*armv7*. As such, it may not receive thorough testing.
* aarch64
This is a Tier 1 architecture in the Adélie Linux system.
* s390x
This architecture is **not supported** by the Adélie Linux system, however,
it is supported by libucontext.
The following architectures utilise a Linux kernel syscall:
* ppc (32-bit)
This is a Tier 1 architecture in the Adélie Linux system.
* ppc64
This is a Tier 1 architecture in the Adélie Linux system. Only the ELFv2 ABI
is supported, and only Big Endian modes of operation are tested by the
release team.
libucontext uses a Makefile-based build system. The build system will attempt
to determine your current architecture using `uname -m`; you may override this
by setting the ``ARCH`` variable.
$ make ARCH=ppc64
$ make ARCH=ppc64 check
$ make ARCH=ppc64 DESTDIR=$HOME/prefix install
Reporting Issues
libucontext is released by the Adélie Linux project in the hopes that it is
useful to the community. Current issues may be found at our BTS_; you may also
`submit an issue`_ there.
Repository Superceded
For general discussion, questions, or to submit a patch, please use the
`gcompat mailing list`_.
This repository has been superseded. ``libucontext`` is no longer a component
of the gcompat system, but is `maintained separately`_ at – we'll see you there!
.. _BTS:
.. _`submit an issue`:
.. _`gcompat mailing list`:
.. _`maintained separately`:
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment