<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/modules/cloudabi32, branch releng/12.2</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F12.2</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F12.2'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2017-11-24T14:02:32Z</updated>
<entry>
<title>Pick the right vDSO file/linker flags when building cloudabi32.ko on ARM64.</title>
<updated>2017-11-24T14:02:32Z</updated>
<author>
<name>Ed Schouten</name>
<email>ed@FreeBSD.org</email>
</author>
<published>2017-11-24T14:02:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=39202638bce05a1e9e7e1b56cb1ba92ff0abe9ab'/>
<id>urn:sha1:39202638bce05a1e9e7e1b56cb1ba92ff0abe9ab</id>
<content type='text'>
The recently imported cloudabi_vdso_armv6_on_64bit.S should be the vDSO
for 32-bit processes when being run on FreeBSD/arm64. This vDSO ensures
that all system call arguments are padded to 64 bits, so that they can
be used by the kernel to call into most of the native implementations
directly.
</content>
</entry>
<entry>
<title>Support armv7 builds for userland</title>
<updated>2017-10-05T23:01:33Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2017-10-05T23:01:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0b972ac92efa281a92d2c774008c23e38373b413'/>
<id>urn:sha1:0b972ac92efa281a92d2c774008c23e38373b413</id>
<content type='text'>
Make armv7 as a new MACHINE_ARCH.

Copy all the places we do armv6 and add armv7 as basically an
alias. clang appears to generate code for armv7 by default. armv7 hard
float isn't supported by the the in-tree gcc, so it hasn't been
updated to have a new default.

Support armv7 as a new valid MACHINE_ARCH (and by extension
TARGET_ARCH).

Add armv7 to the universe build.

Differential Revision: https://reviews.freebsd.org/D12010
</content>
</entry>
<entry>
<title>sys/modules: normalize .CURDIR-relative paths to SRCTOP</title>
<updated>2017-03-04T10:10:17Z</updated>
<author>
<name>Enji Cooper</name>
<email>ngie@FreeBSD.org</email>
</author>
<published>2017-03-04T10:10:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=193d9e768ba63fcfb187cfd17f461f7d41345048'/>
<id>urn:sha1:193d9e768ba63fcfb187cfd17f461f7d41345048</id>
<content type='text'>
This simplifies make output/logic

Tested with:	`cd sys/modules; make ALL_MODULES=` on amd64
MFC after:	1 month
Sponsored by:	Dell EMC Isilon
</content>
</entry>
<entry>
<title>Make the cloudabi32 kernel module available on ARMv6.</title>
<updated>2016-09-22T12:08:26Z</updated>
<author>
<name>Ed Schouten</name>
<email>ed@FreeBSD.org</email>
</author>
<published>2016-09-22T12:08:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2885e9e8b77ee9330425a3afafd3b68c654b8c87'/>
<id>urn:sha1:2885e9e8b77ee9330425a3afafd3b68c654b8c87</id>
<content type='text'>
Now that all of the necessary bits for ARMv6 support for CloudABI have
been checked in, let's hook the kernel module up to the build and
document its existence.
</content>
</entry>
<entry>
<title>Use both the MACHINE and MACHINE_CPUARCH directories for finding sources.</title>
<updated>2016-08-29T07:48:35Z</updated>
<author>
<name>Ed Schouten</name>
<email>ed@FreeBSD.org</email>
</author>
<published>2016-08-29T07:48:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=bab6a051ecd3474e1ccae8bc753680a51309021b'/>
<id>urn:sha1:bab6a051ecd3474e1ccae8bc753680a51309021b</id>
<content type='text'>
When fixing this module to build on PC98, I actually broke the build on
ARM64. On PC98 we need to pull in the sources from the MACHINE_CPUARCH
(i386), but on ARM64 we need to use the MACHINE, as MACHINE_CPUARCH is
set to aarch64 instead of just arm64.
</content>
</entry>
<entry>
<title>Properly use MACHINE_CPUARCH for finding cloudabi*_sysvec.c.</title>
<updated>2016-08-27T09:50:11Z</updated>
<author>
<name>Ed Schouten</name>
<email>ed@FreeBSD.org</email>
</author>
<published>2016-08-27T09:50:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=fb90d86466c422b01847ef7950eb901d2262bb00'/>
<id>urn:sha1:fb90d86466c422b01847ef7950eb901d2262bb00</id>
<content type='text'>
The build of the cloudabi32 kernel module currently fails for PC98. In
the case of PC98, we just want to use the code for i386.

Reported by:	np
</content>
</entry>
<entry>
<title>Add a Makefile for building the cloudabi32 kernel module.</title>
<updated>2016-08-24T11:35:49Z</updated>
<author>
<name>Ed Schouten</name>
<email>ed@FreeBSD.org</email>
</author>
<published>2016-08-24T11:35:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e4df2955d3102a4a0457c716c9c1ff22f5148e25'/>
<id>urn:sha1:e4df2955d3102a4a0457c716c9c1ff22f5148e25</id>
<content type='text'>
Where the cloudabi64 kernel can be used to execute 64-bit CloudABI
binaries, this one should be used for 32-bit binaries. Right now it
works on i386 and amd64.
</content>
</entry>
</feed>
