<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glibc/mach/Versions, branch master</title>
<subtitle>Fork of glibc for development</subtitle>
<id>https://git.zx2c4.com/glibc/atom/mach/Versions?h=master</id>
<link rel='self' href='https://git.zx2c4.com/glibc/atom/mach/Versions?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/'/>
<updated>2023-05-01T00:24:04Z</updated>
<entry>
<title>Define __mig_strlen to support dynamically sized strings in hurd RPCs</title>
<updated>2023-05-01T00:24:04Z</updated>
<author>
<name>Flavio Cruz</name>
<email>flaviocruz@gmail.com</email>
</author>
<published>2023-05-01T00:09:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=eb14819c14d190830df673c9a3089d82d6b7b8f7'/>
<id>urn:sha1:eb14819c14d190830df673c9a3089d82d6b7b8f7</id>
<content type='text'>
We make lib{mach,hurd}user.so only call __mig_strlen which can be
relocated before libc.so is relocated, similar to what is done with
__mig_memcpy.
Message-Id: &lt;ZE8DTRDpY2hpPZlJ@jupiter.tail36e24.ts.net&gt;
</content>
</entry>
<entry>
<title>hurd: break relocation loop between libc.so and lib{mach,hurd}user.so</title>
<updated>2020-11-13T23:52:52Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2020-11-13T15:56:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=56010b73e81e2cb1082e418699f98353598fe671'/>
<id>urn:sha1:56010b73e81e2cb1082e418699f98353598fe671</id>
<content type='text'>
See
https://sourceware.org/pipermail/libc-alpha/2020-November/119575.html

lib{mach,hurd}user.so gets relocated before libc.so, but its references
to strpcpy and memcpy would need an ifunc decision, which e.g. on
x86 relies on cpu_features, but libc.so's _rtld_global_ro is not
relocated yet.

We can however just make lib{mach,hurd}user.so only call non-ifunc
functions, which can be relocated before libc.so is relocated.
</content>
</entry>
<entry>
<title>hurd: add mach_print function</title>
<updated>2020-04-14T11:19:18Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2020-04-14T11:19:18Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=2102bec9829589b303d531ed12630808b4886f56'/>
<id>urn:sha1:2102bec9829589b303d531ed12630808b4886f56</id>
<content type='text'>
* mach/Versions (GLIBC_2.32): Add mach_print.
* sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.32): Add mach_print.
</content>
</entry>
<entry>
<title>hurd: Fix exec usage of mach_setup_thread</title>
<updated>2018-07-31T22:10:03Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2018-07-31T22:10:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=42fc12ef7345855ed6e2f23f863a16f43c2a8078'/>
<id>urn:sha1:42fc12ef7345855ed6e2f23f863a16f43c2a8078</id>
<content type='text'>
Exec needs that mach_setup_thread does *not* set up TLS since it works on
another task, so we have to split this into mach_setup_tls.

	* mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
	* mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
	(__mach_setup_tls): ... new function.
	(mach_setup_tls): New alias.
	* hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
	__mach_setup_thread.
	* sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
	* sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
	* mach/Versions [libc] (mach_setup_tls): Add symbol.
	* sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
</content>
</entry>
<entry>
<title>hurd: Add expected ABI lists</title>
<updated>2018-01-29T21:07:44Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2018-01-28T22:30:15Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=e01e0ddc42e5909af0409d28bc4fd52ebfdbc7db'/>
<id>urn:sha1:e01e0ddc42e5909af0409d28bc4fd52ebfdbc7db</id>
<content type='text'>
* hurd/Versions: Fix version when _hurd_exec_paths was added.
* mach/Versions: Fix version when __mach_host_self_ was added.
* sysdeps/mach/hurd/i386/ld.abilist: New file.
* sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
* sysdeps/mach/hurd/i386/libanl.abilist: New file.
* sysdeps/mach/hurd/i386/libc.abilist: New file.
* sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
* sysdeps/mach/hurd/i386/libdl.abilist: New file.
* sysdeps/mach/hurd/i386/libm.abilist: New file.
* sysdeps/mach/hurd/i386/libnsl.abilist: New file.
* sysdeps/mach/hurd/i386/libresolv.abilist: New file.
* sysdeps/mach/hurd/i386/librt.abilist: New file.
* sysdeps/mach/hurd/i386/libutil.abilist: New file.
</content>
</entry>
<entry>
<title>hurd: Remove duplicate symbol version</title>
<updated>2017-08-28T12:19:55Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2017-08-28T12:19:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=45a4f49ee520eb09b1ff58c4e9dbddb135a14b64'/>
<id>urn:sha1:45a4f49ee520eb09b1ff58c4e9dbddb135a14b64</id>
<content type='text'>
* hurd/Versions (GLIBC_2.4): Remove __stack_chk_fail.
* mach/Versions (GLIBC_2.4): Remove __stack_chk_fail.
</content>
</entry>
<entry>
<title>hurd: Fix typo</title>
<updated>2017-08-28T12:16:50Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2017-08-28T12:16:08Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=6f4fc73ec9d0d8bc7d8755ff1e54cc51257a110b'/>
<id>urn:sha1:6f4fc73ec9d0d8bc7d8755ff1e54cc51257a110b</id>
<content type='text'>
* hurd/Versions: Fix typo.
* mach/Versions: Fix typo.
</content>
</entry>
<entry>
<title>hurd: fix build with -fstack-protector-strong</title>
<updated>2017-08-27T20:10:17Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2017-08-27T20:10:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=97e02ad23392f929862d6a04643e7f2fd91baebc'/>
<id>urn:sha1:97e02ad23392f929862d6a04643e7f2fd91baebc</id>
<content type='text'>
libmachuser and libhurduser also need stack_chk_fail_local and they do not
link against libc_nonshared.

       * mach/stack_chk_fail_local.c: New file.
       * hurd/stack_chk_fail_local.c: New file.
       * mach/Machrules ($(interface-library)-routines): Add
       stack_chk_fail_local.
       * mach/Versions (GLIBC_2.4): Add __stack_chk_fail.
       * hurd/Versions (GLIBC_2.4): Add __stack_chk_fail.
</content>
</entry>
<entry>
<title>Add missing __mach_host_self_ symbol in Versions</title>
<updated>2015-09-22T00:02:20Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2015-09-22T00:02:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=c77dd7eb9b7f7cf87fdb1c0f6f1922d8735412eb'/>
<id>urn:sha1:c77dd7eb9b7f7cf87fdb1c0f6f1922d8735412eb</id>
<content type='text'>
	* mach/Versions (__mach_host_self_): Add symbol.
</content>
</entry>
<entry>
<title>Remove obsolete SHLIB_COMPAT conditionalization in Versions files.</title>
<updated>2014-02-22T09:19:45Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@hack.frob.com</email>
</author>
<published>2014-02-22T09:19:45Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=d4ec6ae19e3290abbb3cfff70a8dd6018ecb6e2e'/>
<id>urn:sha1:d4ec6ae19e3290abbb3cfff70a8dd6018ecb6e2e</id>
<content type='text'>
</content>
</entry>
</feed>
