summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
pr32599
Gbp-Pq: Name pr32599.diff
James Addison [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Generate a deterministic gprofng example documentation tarball
Bug-Debian: https://bugs.debian.org/
1090395
Bug-Debian: https://bugs.debian.org/
1092870
Last-Update: 2025-01-13
Gbp-Pq: Name gprofng-examples-tgz-deterministic.diff
Benjamin Drung [Tue, 17 Dec 2024 15:27:46 +0000 (15:27 +0000)]
[PATCH RESEND] gold: Support percent-encoded JSON in --package-metadata
From benjamin.drung@canonical.com Tue Dec 17 15:27:46 2024
Message-ID: <
20241217152746.98360-1-benjamin.drung@canonical.com>
Specifying the compiler flag `-Wl,--package-metadata=<JSON>` will not
work in case the JSON contains a comma, because compiler drivers eat
commas. Example:
```
$ echo "void main() { }" > test.c
$ gcc -fuse-ld=gold '-Wl,--package-metadata={"type":"deb","os":"ubuntu"}' test.c
/usr/bin/ld.gold: error: cannot open "os":"ubuntu"}: No such file or directory
/usr/bin/ld.gold: fatal error: error: --package-metadata={"type":"deb" does not contain valid JSON: '}' expected near end of file
collect2: error: ld returned 1 exit status
```
The quotation marks in the JSON value do not work well with shell nor
make. Specifying the `--package-metadata` linker flag in a `LDFLAGS`
environment variable might loose its quotation marks when it hits the
final compiler call.
Following the same format as the implementation in ld:
b0cc81e87087bb8a6b12dc1e4fd7f2591927977b
So support percent-encoded and %[string] encoded JSON data in the
`--package-metadata` linker flag. Percent-encoding is used because it is
a standard, simple to implement, and does take too many additional
characters. %[string] encoding is supported for having a more readable
encoding.
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=32003
Bug-Ubutru: https://bugs.launchpad.net/bugs/
2071468
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
Gbp-Pq: Name gold-package-metadata.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
armhf-64k-alignment
The upstream binutils commit below reduced the section alignment of
armhf executables (including shared libraries) from 64k to 4k, on the
basis that the additional bloat is not justified, given that arm64 hosts
running 64k pagesize kernels with armhf user space are not used in
practice.
However, the situation is slightly different today on Debian, where a
16k pagesize kernel is provided that enables compat support, and is
therefore able to execute armhf user space. The only impediment is the
fact that armhf binaries are no longer compatible with this, due to the
change below.
To accommodate this use case, revert the patch. This makes the generated
executables compatible with compat mode on arm64 systems running 16k
kernels.
Gbp-Pq: Name armhf-64k-alignment.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
pr32392-workaround
Gbp-Pq: Name pr32392-workaround.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
env-package-metadata
Gbp-Pq: Name env-package-metadata.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
perl-shebang
Gbp-Pq: Name perl-shebang.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
mips-hack
Gbp-Pq: Name mips-hack.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
libctf-soname
Gbp-Pq: Name libctf-soname.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
gold-no-keep-files-mapped
# DP: gold on 32bit archs: Release mapped files after each pass.
# DP: gold on 32bit archs: Release mapped files after each pass.
Gbp-Pq: Name gold-no-keep-files-mapped.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
aarch64-libpath
Gbp-Pq: Name aarch64-libpath.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
gprof-build
# DP: Fix gprof build error.
# DP: Fix gprof build error.
Gbp-Pq: Name gprof-build.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
_ld_doc_remove_xref
# DP: In ld.texi, remove cross reference to BFD internals documentation.
# DP: In ld.texi, remove cross reference to BFD internals documentation.
Gbp-Pq: Name 164_ld_doc_remove_xref.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
_gold_dummy_zoption
# DP: let gold accept a dummy -z buildd-<random-string> option.
# DP: let gold accept a dummy -z buildd-<random-string> option.
Gbp-Pq: Name 161_gold_dummy_zoption.diff
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
_ar_scripts_with_tilde
Gbp-Pq: Name 157_ar_scripts_with_tilde.patch
Balint Reczey [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Build libbfd with -fPIC to allow linking with PIE binaries
Gbp-Pq: Name 136_bfd_pic.patch
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
_bfd_soversion
Gbp-Pq: Name 135_bfd_soversion.patch
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Description: Fix ld-bootstrap testsuite when configured with --enable-plugins
Upstream status: proposed patch
Upstream status: proposed patch
Gbp-Pq: Name 131_ld_bootstrap_testsuite.patch
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Description: Disable build of gold/testsuite
Upstream status: local
Upstream status: local
Gbp-Pq: Name 130_gold_disable_testsuite_build.patch
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
_multiarch_libpath
# DP: Add multiarch directories to linker search path for ld and gold.
# DP: Add multiarch directories to linker search path for ld and gold.
Gbp-Pq: Name 129_multiarch_libpath.patch
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
_ppc64_powerpc_biarch
Gbp-Pq: Name 128_ppc64_powerpc_biarch.patch
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Explicitly use bash for the ld testsuite.
Gbp-Pq: Name 013_bash_in_ld_testsuite.patch
David Kimdon [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Specify which filename is causing an error if the filename is a
directory. (#45832)
Gbp-Pq: Name 006_better_file_error.patch
Chris Chimelis [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Don't mention monitor(3) which doesn't exist in Debian. (#160654)
Gbp-Pq: Name 003_gprof_see_also_monitor.patch
Chris Chimelis [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Add more documentation about profiling and -fprofile-arcs.
Gbp-Pq: Name 002_gprof_profile_arcs.patch
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Description: correct where ld scripts are installed
Upstream status: N/A
Upstream status: N/A
Date: ??
Gbp-Pq: Name 001_ld_makefile_patch.patch
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
binutils (2.43.90.
20250127-1) unstable; urgency=medium
* New upstream snapshot, taken from the 2.44 release branch..
* Fix build failure on x32.
* Fix substitution of @gold_archs@ in targeted cross toolchains (Helmut
Grohne). Closes: #
1093841.
* Fix PR 32599, taken from the trunk. Closes: #
1093895.
[dgit import unpatched binutils 2.43.90.
20250127-1]
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Import binutils_2.43.90.
20250127.orig.tar.xz
[dgit import orig binutils_2.43.90.
20250127.orig.tar.xz]
Matthias Klose [Mon, 27 Jan 2025 10:12:03 +0000 (11:12 +0100)]
Import binutils_2.43.90.
20250127-1.debian.tar.xz
[dgit import tarball binutils 2.43.90.
20250127-1 binutils_2.43.90.
20250127-1.debian.tar.xz]