<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/arm/include, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2026-02-09T18:55:57Z</updated>
<entry>
<title>Revert "pcb.h: mark struct pcb to be preserved"</title>
<updated>2026-02-09T18:55:57Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2026-02-09T18:25:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=24038d696e5030f622e87d6651e9dab1cd7fcb2a'/>
<id>urn:sha1:24038d696e5030f622e87d6651e9dab1cd7fcb2a</id>
<content type='text'>
kgdb only uses the marked fields from dumppcb for initial frame
reconstruction.

This reverts commit 8f23665fed2fbaf4481359b4d2fcdd7b9feb40e3.
</content>
</entry>
<entry>
<title>pcb.h: mark struct pcb to be preserved</title>
<updated>2026-02-09T04:17:16Z</updated>
<author>
<name>Minsoo Choo</name>
<email>minsoochoo0122@proton.me</email>
</author>
<published>2026-02-06T20:03:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8f23665fed2fbaf4481359b4d2fcdd7b9feb40e3'/>
<id>urn:sha1:8f23665fed2fbaf4481359b4d2fcdd7b9feb40e3</id>
<content type='text'>
There are programs that depend on this structure (e.g. kernel debuggers)
that breaks when the ABI changes.

Signed-off-by:	Minsoo Choo &lt;minsoochoo0122@proton.me&gt;
Reviewed by:	kib
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D55149
</content>
</entry>
<entry>
<title>STACKALIGN: Reimplement in terms of __align_down</title>
<updated>2026-02-06T15:30:50Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2026-02-06T15:30:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e9a697bf20ccbb2a19f6ad01fa3e0c14e0390847'/>
<id>urn:sha1:e9a697bf20ccbb2a19f6ad01fa3e0c14e0390847</id>
<content type='text'>
This changes STACKALIGN to be type-preserving when operating on
pointers.

Reviewed by:	brooks, kib
Effort:		CHERI upstreaming
Sponsored by:	AFRL, DARPA
Differential Revision:	https://reviews.freebsd.org/D54920
</content>
</entry>
<entry>
<title>arm: Implement kernel ifunc</title>
<updated>2026-02-01T08:17:43Z</updated>
<author>
<name>Michal Meloun</name>
<email>mmel@FreeBSD.org</email>
</author>
<published>2026-01-24T10:41:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d78cbf483fe73c987573967042f57f15bf590629'/>
<id>urn:sha1:d78cbf483fe73c987573967042f57f15bf590629</id>
<content type='text'>
Add kernel ifunc support on arm.

MFC after :	3 weeks
Reviewed by:	kib (previous version)
Differential Revision:	https://reviews.freebsd.org/D54970
</content>
</entry>
<entry>
<title>arm, riscv: add a preprocessor symbol indicating missed support of ifunc</title>
<updated>2026-01-29T18:11:54Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2026-01-23T21:33:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=03d61fe9785793cce9324fd4e6019562586760fa'/>
<id>urn:sha1:03d61fe9785793cce9324fd4e6019562586760fa</id>
<content type='text'>
in kernel.

Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D54831
</content>
</entry>
<entry>
<title>arm: Make init_proc0 static</title>
<updated>2026-01-27T18:30:23Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2026-01-27T18:30:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=05609c5eff27ea7b382237bd2a937c01c1ceb59a'/>
<id>urn:sha1:05609c5eff27ea7b382237bd2a937c01c1ceb59a</id>
<content type='text'>
This function is not used outside of machdep.c and is already static
on arm64 and riscv.

Reviewed by:	imp
Effort:		CHERI upstreaming
Sponsored by:	AFRL, DARPA
Differential Revision:	https://reviews.freebsd.org/D54838
</content>
</entry>
<entry>
<title>Add sys/_align.h replacing machine/_align.h</title>
<updated>2025-12-10T10:57:50Z</updated>
<author>
<name>Brooks Davis</name>
<email>brooks@FreeBSD.org</email>
</author>
<published>2025-12-10T10:55:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=80203a27e964403d1d23907089f5c57c60a15c04'/>
<id>urn:sha1:80203a27e964403d1d23907089f5c57c60a15c04</id>
<content type='text'>
Define _ALIGNBYTES using sizeof(void *) (no functional change on any
existing architecture) which will allow it to work with CHERI were we
must align things up to capability alignment.

In _ALIGN, replace integer manipulation which does not preserve pointer
provenance with a type and provenance preserving builtin.  This requires
modest changes in code which assumes _ALIGN returns an integer, but
those are relatively rare.

Reviewed by:	kib, markj
Effort:		CHERI upstreaming
Sponsored by:	Innovate UK
Differential Revision:	https://reviews.freebsd.org/D53947
</content>
</entry>
<entry>
<title>armv7: Tweak some armv6 removals</title>
<updated>2025-12-03T05:29:42Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2025-12-03T05:29:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b033e3684fd14c798405420449eb55e1d4f9df1e'/>
<id>urn:sha1:b033e3684fd14c798405420449eb55e1d4f9df1e</id>
<content type='text'>
Fixes: 42421307b115 (sys: remove armv6/6.1 support from debug monitor)
Suggested by:	jhb
Sponsored by:	Netflix
</content>
</entry>
<entry>
<title>sys/stdint.h: add C23 _WIDTH macros</title>
<updated>2025-11-30T19:21:51Z</updated>
<author>
<name>Robert Clausecker</name>
<email>fuz@FreeBSD.org</email>
</author>
<published>2025-11-19T18:53:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7998a82d2f99a00086baf64b2a3343ba10f8806d'/>
<id>urn:sha1:7998a82d2f99a00086baf64b2a3343ba10f8806d</id>
<content type='text'>
The platform-dependent macros are added to the various
_stdint.h headers, those that are always the same are
added directly to _stdint.h.

We may want to move the definitions for WCHAR_* and
WINT_* out of the platform header files as those are
always the same.

Approved by:	markj (mentor)
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D53830
</content>
</entry>
<entry>
<title>sys/limits.h: add C23 _WIDTH macros</title>
<updated>2025-11-30T19:21:47Z</updated>
<author>
<name>Robert Clausecker</name>
<email>fuz@FreeBSD.org</email>
</author>
<published>2025-11-19T12:29:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7326bc7f9c14f86976a7769906b167ff96140809'/>
<id>urn:sha1:7326bc7f9c14f86976a7769906b167ff96140809</id>
<content type='text'>
For compliance with IOS/IEC 9899:2024 ("C23").

These macros define the width in bits of the basic integer types.
Another new macro, BITINT_MAXWIDTH, is not yet included as I do not
understand what it should be set to.  Perhaps it is compiler-specific.

Approved by:	markj (mentor)
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D53825
</content>
</entry>
</feed>
