<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glibc.git, branch arm/gcs-v2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/'/>
<entry>
<title>aarch64: use __alloc_gcs in makecontext</title>
<updated>2024-10-14T12:16:03+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>szabolcs.nagy@arm.com</email>
</author>
<published>2024-08-28T10:00:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=27a873fa06350be8e82ecbfdada4cfe4639ce73b'/>
<id>27a873fa06350be8e82ecbfdada4cfe4639ce73b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: Add GCS user-space allocation logic</title>
<updated>2024-10-14T12:16:03+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>szabolcs.nagy@arm.com</email>
</author>
<published>2024-08-28T10:21:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=9ecd8855cce2f6fac9fa1f1bb0d108c8d6329f1e'/>
<id>9ecd8855cce2f6fac9fa1f1bb0d108c8d6329f1e</id>
<content type='text'>
Allocate GCS based on the stack size, this can be used for coroutines
(makecontext) and thread creation (if the kernel allows user allocated
GCS).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allocate GCS based on the stack size, this can be used for coroutines
(makecontext) and thread creation (if the kernel allows user allocated
GCS).
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: Process gnu properties in static exe</title>
<updated>2024-10-14T12:16:03+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>szabolcs.nagy@arm.com</email>
</author>
<published>2023-12-27T17:17:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=d21abb82befc78bfb8200eff0d3144effcf4afba'/>
<id>d21abb82befc78bfb8200eff0d3144effcf4afba</id>
<content type='text'>
Unlike for BTI, the kernel does not process GCS properties so update
GL(dl_aarch64_gcs) before the GCS status is set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Unlike for BTI, the kernel does not process GCS properties so update
GL(dl_aarch64_gcs) before the GCS status is set.
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: Ignore GCS property of ld.so</title>
<updated>2024-10-14T12:16:03+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>szabolcs.nagy@arm.com</email>
</author>
<published>2024-01-10T16:20:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=f5d24d883aa2272b608b309eb7192389e7121214'/>
<id>f5d24d883aa2272b608b309eb7192389e7121214</id>
<content type='text'>
check_gcs is called for each dependency of a DSO, but the GNU property
of the ld.so is not processed so ldso-&gt;l_mach.gcs may not be correct.
Just assume ld.so is GCS compatible independently of the ELF marking.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
check_gcs is called for each dependency of a DSO, but the GNU property
of the ld.so is not processed so ldso-&gt;l_mach.gcs may not be correct.
Just assume ld.so is GCS compatible independently of the ELF marking.
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: Use l_searchlist.r_list for gcs</title>
<updated>2024-10-14T12:16:03+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>szabolcs.nagy@arm.com</email>
</author>
<published>2023-12-28T18:32:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=57d43b1fee7c9796742bd77a6db9f4b5645ea792'/>
<id>57d43b1fee7c9796742bd77a6db9f4b5645ea792</id>
<content type='text'>
Allows using the same function for static exe.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allows using the same function for static exe.
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: Handle gcs marking</title>
<updated>2024-10-14T12:16:03+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>szabolcs.nagy@arm.com</email>
</author>
<published>2023-12-21T23:05:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=0b33d30ae173b7a085217c188027bac7ad7acbcd'/>
<id>0b33d30ae173b7a085217c188027bac7ad7acbcd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: Use l_searchlist.r_list for bti</title>
<updated>2024-10-14T12:16:03+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>szabolcs.nagy@arm.com</email>
</author>
<published>2023-12-28T18:31:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=a233eb0f7073fbfe7f1efee0293369718da43dd6'/>
<id>a233eb0f7073fbfe7f1efee0293369718da43dd6</id>
<content type='text'>
Allows using the same function for static exe.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allows using the same function for static exe.
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: Add glibc.cpu.aarch64_gcs_policy</title>
<updated>2024-10-14T12:16:02+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>szabolcs.nagy@arm.com</email>
</author>
<published>2023-12-21T15:14:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=a4dcf30215fec2b5eec41d001f748efe487db1a7'/>
<id>a4dcf30215fec2b5eec41d001f748efe487db1a7</id>
<content type='text'>
policy sets how gcs tunable and gcs marking turns into gcs state:

0: state = tunable
1: state = marking ? tunable : (tunable &amp;&amp; dlopen ? err : 0)
2: state = marking ? tunable : (tunable ? err : 0)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
policy sets how gcs tunable and gcs marking turns into gcs state:

0: state = tunable
1: state = marking ? tunable : (tunable &amp;&amp; dlopen ? err : 0)
2: state = marking ? tunable : (tunable ? err : 0)
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: Mark objects with GCS property note</title>
<updated>2024-10-10T12:40:35+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>szabolcs.nagy@arm.com</email>
</author>
<published>2023-12-22T12:29:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=8d51bf565867f3a5625fb1822a76476a2ac15490'/>
<id>8d51bf565867f3a5625fb1822a76476a2ac15490</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>aarch64: Enable GCS in dynamic linked exe</title>
<updated>2024-10-10T12:40:35+00:00</updated>
<author>
<name>Szabolcs Nagy</name>
<email>szabolcs.nagy@arm.com</email>
</author>
<published>2023-07-14T14:49:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/glibc.git/commit/?id=8013ecc85ca0b26c1dfad9c78d35bc5c4fcae15d'/>
<id>8013ecc85ca0b26c1dfad9c78d35bc5c4fcae15d</id>
<content type='text'>
Use the dynamic linker start code to enable GCS in the dynamic linked
case after _dl_start returns and before _dl_start_user which marks
the point after which user code may run.

Like in the static linked case this ensures that GCS is enabled on a
top level stack frame.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use the dynamic linker start code to enable GCS in the dynamic linked
case after _dl_start returns and before _dl_start_user which marks
the point after which user code may run.

Like in the static linked case this ensures that GCS is enabled on a
top level stack frame.
</pre>
</div>
</content>
</entry>
</feed>
