<feed xmlns='http://www.w3.org/2005/Atom'>
<title>glibc/scripts, branch vdso</title>
<subtitle>Fork of glibc for development</subtitle>
<id>https://git.zx2c4.com/glibc/atom/scripts?h=vdso</id>
<link rel='self' href='https://git.zx2c4.com/glibc/atom/scripts?h=vdso'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/'/>
<updated>2024-08-06T17:00:50Z</updated>
<entry>
<title>Use binutils 2.43 branch in build-many-glibcs.py</title>
<updated>2024-08-06T17:00:50Z</updated>
<author>
<name>Joseph Myers</name>
<email>josmyers@redhat.com</email>
</author>
<published>2024-08-06T17:00:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=abe06b2614c1690ce74b054b16104d9af0283abb'/>
<id>urn:sha1:abe06b2614c1690ce74b054b16104d9af0283abb</id>
<content type='text'>
This patch makes build-many-glibcs.py use binutils 2.43 branch.

Tested with build-many-glibcs.py (host-libraries, compilers and glibcs
builds).
</content>
</entry>
<entry>
<title>Use Linux 6.10 in build-many-glibcs.py</title>
<updated>2024-07-30T11:48:51Z</updated>
<author>
<name>Adhemerval Zanella</name>
<email>adhemerval.zanella@linaro.org</email>
</author>
<published>2024-07-16T17:08:45Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=f7e638f5a48962599023410517f0bda450eaa98d'/>
<id>urn:sha1:f7e638f5a48962599023410517f0bda450eaa98d</id>
<content type='text'>
Tested with build-many-glibcs.py (host-libraries, compilers and glibcs
builds).
Reviewed-by: Florian Weimer &lt;fweimer@redhat.com&gt;
</content>
</entry>
<entry>
<title>elf: Fix localplt.awk for DT_RELR-enabled builds (BZ 31978)</title>
<updated>2024-07-19T20:50:26Z</updated>
<author>
<name>Adhemerval Zanella</name>
<email>adhemerval.zanella@linaro.org</email>
</author>
<published>2024-07-16T10:57:45Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=4f047d9edecb1a9b796a9a904dcd42bd3cc3d3b6'/>
<id>urn:sha1:4f047d9edecb1a9b796a9a904dcd42bd3cc3d3b6</id>
<content type='text'>
For each input readelf output, localplt.awk parses each 'Relocation
section' entry, checks its offset against the dynamic section entry, and
saves each DT_JMPREL, DT_RELA, and DT_REL offset value it finds. After
all lines are read, the script checks if any segment offset differed
from 0, meaning at least one 'Relocation section' was matched.

However, if the shared object was built with RELR support and the static
linker could place all the relocation on DT_RELR, there would be no
DT_JMPREL, DT_RELA, and DT_REL entries; only a DT_RELR.

For the current three ABIs that support (aarch64, x86, and powerpc64),
the powerpc64 ld.so shows the behavior above. Both x86_64 and aarch64
show extra relocations on '.rela.dyn', which makes the script check to
succeed.

This patch fixes by handling DT_RELR, where the offset is checked
against the dynamic section entries and if the shared object contains an
entry it means that there are no extra PLT entries (since all
relocations are relative).

It fixes the elf/check-localplt failure on powerpc.

Checked with a build/check for aarch64-linux-gnu, x86_64-linux-gnu,
i686-linux-gnu, arm-linux-gnueabihf, s390x-linux-gnu, powerpc-linux-gnu,
powerpc64-linux-gnu, and powerpc64le-linux-gnu.
Reviewed-by: Carlos O'Donell &lt;carlos@redhat.com&gt;
</content>
</entry>
<entry>
<title>Adjust check-local-headers test for libaudit 4.0</title>
<updated>2024-07-19T13:57:46Z</updated>
<author>
<name>Florian Weimer</name>
<email>fweimer@redhat.com</email>
</author>
<published>2024-07-19T13:57:46Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=91eb62d63887a959e43aafb6fc022a87614dc7c9'/>
<id>urn:sha1:91eb62d63887a959e43aafb6fc022a87614dc7c9</id>
<content type='text'>
The new version introduces /usr/include/audit_logging.h and
/usr/include/audit-records.h.
</content>
</entry>
<entry>
<title>tunables: sort tunables list (BZ 30027)</title>
<updated>2024-06-12T18:45:18Z</updated>
<author>
<name>DJ Delorie</name>
<email>dj@redhat.com</email>
</author>
<published>2024-06-11T23:28:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=8859607eaa068a3aaa7df7f54eff186b25ecdad0'/>
<id>urn:sha1:8859607eaa068a3aaa7df7f54eff186b25ecdad0</id>
<content type='text'>
Sort tunables list at the time it's generated.  Note: adding new
tunables will cause other tunable IDs to change, but that was
the case before anyway.  POSIX does not guarantee the order of "foo
in bar" AWK operators, so the order was indeterminate before anyway.
Even depending on the order to be the same across multiple calls,
such as in this script, is undefined, so sorting the list resolves
that also.

Note that sorting is not dependent on the user's locale.
</content>
</entry>
<entry>
<title>Use Linux 6.9 in build-many-glibcs.py</title>
<updated>2024-05-16T10:49:30Z</updated>
<author>
<name>Joseph Myers</name>
<email>josmyers@redhat.com</email>
</author>
<published>2024-05-16T10:49:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=a743fd95bb895001584b018033418b84b451e67e'/>
<id>urn:sha1:a743fd95bb895001584b018033418b84b451e67e</id>
<content type='text'>
This patch makes build-many-glibcs.py use Linux 6.9.

Tested with build-many-glibcs.py (host-libraries, compilers and glibcs
builds).
</content>
</entry>
<entry>
<title>elf: Make glibc.rtld.enable_secure ignore alias environment variables</title>
<updated>2024-05-07T15:16:36Z</updated>
<author>
<name>Adhemerval Zanella</name>
<email>adhemerval.zanella@linaro.org</email>
</author>
<published>2024-05-06T16:18:48Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=eb59c7b43dd5c64c38e4c3cd21e7ad75d8d29cb0'/>
<id>urn:sha1:eb59c7b43dd5c64c38e4c3cd21e7ad75d8d29cb0</id>
<content type='text'>
Tunable with environment variables aliases are also ignored if
glibc.rtld.enable_secure is enabled.  The tunable parsing is also
optimized a bit, where the loop that checks each environment variable
only checks for the tunables with aliases instead of all tables.

Checked on aarch64-linux-gnu and x86_64-linux-gnu.
Reviewed-by: Siddhesh Poyarekar &lt;siddhesh@sourceware.org&gt;
</content>
</entry>
<entry>
<title>build-many-glibcs.py: Add openrisc hard float glibc variant</title>
<updated>2024-05-03T17:28:18Z</updated>
<author>
<name>Stafford Horne</name>
<email>shorne@gmail.com</email>
</author>
<published>2022-01-08T06:35:24Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=ea73eb5f581ef5931fd67005aa0c526ba43366c9'/>
<id>urn:sha1:ea73eb5f581ef5931fd67005aa0c526ba43366c9</id>
<content type='text'>
This adds the OpenRISC hard float glibc variant to the build many
script.  We update the compiler for glibc to support hard-float
multilibs to allow us to use a single generic compiler for all glibc
variants, this requires updating the compiler name.

Tested and all builds are passing.

Reviewed-by: Adhemerval Zanella  &lt;adhemerval.zanella@linaro.org&gt;
</content>
</entry>
<entry>
<title>Use --enable-obsolete in build-many-glibcs.py for nios2-linux-gnu</title>
<updated>2024-04-19T17:03:56Z</updated>
<author>
<name>Joseph Myers</name>
<email>josmyers@redhat.com</email>
</author>
<published>2024-04-19T17:03:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=f6d18bea387676e774e18ce410ace8c33a5c3511'/>
<id>urn:sha1:f6d18bea387676e774e18ce410ace8c33a5c3511</id>
<content type='text'>
Until GCC removes Nios II support (at which point we should do so as
well), this is now needed for GCC 14 / mainline to build for
nios2-linux-gnu target.

Tested with build-many-glibcs.py (GCC mainline) for nios2-linux-gnu.
</content>
</entry>
<entry>
<title>Use Linux 6.8 in build-many-glibcs.py</title>
<updated>2024-03-13T13:30:30Z</updated>
<author>
<name>Joseph Myers</name>
<email>josmyers@redhat.com</email>
</author>
<published>2024-03-13T13:30:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/glibc/commit/?id=cba186f2f07b5f717a1ab3a4345102a296a27681'/>
<id>urn:sha1:cba186f2f07b5f717a1ab3a4345102a296a27681</id>
<content type='text'>
This patch makes build-many-glibcs.py use Linux 6.8.

Tested with build-many-glibcs.py (host-libraries, compilers and glibcs
builds).
</content>
</entry>
</feed>
