From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 02DAF138330 for ; Thu, 6 Oct 2016 16:31:27 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id F3616E0BD5; Thu, 6 Oct 2016 16:31:23 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id C4FF7E0BD5 for ; Thu, 6 Oct 2016 16:31:23 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id AF9FB341270 for ; Thu, 6 Oct 2016 16:31:21 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 2C1E32490 for ; Thu, 6 Oct 2016 16:31:19 +0000 (UTC) From: "Ian Stakenvicius" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Ian Stakenvicius" Message-ID: <1475770736.5049ed8d0b9f12069ec8aa03aae77bad57d3c8d7.axs@gentoo> Subject: [gentoo-commits] proj/mozilla:master commit in: mail-client/thunderbird/, mail-client/thunderbird/files/ X-VCS-Repository: proj/mozilla X-VCS-Files: mail-client/thunderbird/files/firefox-45-binutils-2.26-gold-elfhack.patch mail-client/thunderbird/thunderbird-45.4.0-r1.ebuild mail-client/thunderbird/thunderbird-45.4.0.ebuild X-VCS-Directories: mail-client/thunderbird/ mail-client/thunderbird/files/ X-VCS-Committer: axs X-VCS-Committer-Name: Ian Stakenvicius X-VCS-Revision: 5049ed8d0b9f12069ec8aa03aae77bad57d3c8d7 X-VCS-Branch: master Date: Thu, 6 Oct 2016 16:31:19 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 07bab5c0-519b-470f-bc80-43c09f868bf8 X-Archives-Hash: 3a68eff743d499a9d64bfe6c78ea8ad0 commit: 5049ed8d0b9f12069ec8aa03aae77bad57d3c8d7 Author: Ian Stakenvicius gentoo org> AuthorDate: Thu Oct 6 16:18:49 2016 +0000 Commit: Ian Stakenvicius gentoo org> CommitDate: Thu Oct 6 16:18:56 2016 +0000 URL: https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=5049ed8d mail-client/thunderbird: patch elfhack to address ld.gold failure from binutils-2.26 Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1233963 Bug: http://bugs.gentoo.org/593958 .../firefox-45-binutils-2.26-gold-elfhack.patch | 49 ++++++++++++++++++++++ ...-45.4.0.ebuild => thunderbird-45.4.0-r1.ebuild} | 1 + 2 files changed, 50 insertions(+) diff --git a/mail-client/thunderbird/files/firefox-45-binutils-2.26-gold-elfhack.patch b/mail-client/thunderbird/files/firefox-45-binutils-2.26-gold-elfhack.patch new file mode 100644 index 0000000..1e7fa1c --- /dev/null +++ b/mail-client/thunderbird/files/firefox-45-binutils-2.26-gold-elfhack.patch @@ -0,0 +1,49 @@ +From 4d0fe8f40364c170226f1ef3bc98975630463e87 Mon Sep 17 00:00:00 2001 +From: Mike Hommey +Date: Tue, 19 Jan 2016 14:31:04 +0900 +Subject: [PATCH] Bug 1233963 - Work around recent GNU gold behavior with + segments starting before the first section they contain + +--- + build/unix/elfhack/elf.cpp | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +diff --git a/build/unix/elfhack/elf.cpp b/build/unix/elfhack/elf.cpp +index 666b535..743afde 100644 +--- a/build/unix/elfhack/elf.cpp ++++ b/build/unix/elfhack/elf.cpp +@@ -253,26 +253,29 @@ Elf::Elf(std::ifstream &file) + } + if (phdr.p_type == PT_PHDR) + segment->addSection(phdr_section); + for (int j = 1; j < ehdr->e_shnum; j++) + if (phdr.contains(sections[j])) + segment->addSection(sections[j]); + // Make sure that our view of segments corresponds to the original + // ELF file. +- assert(segment->getFileSize() == phdr.p_filesz); ++ // GNU gold likes to start some segments before the first section ++ // they contain. https://sourceware.org/bugzilla/show_bug.cgi?id=19392 ++ unsigned int gold_adjustment = segment->getAddr() - phdr.p_vaddr; ++ assert(segment->getFileSize() == phdr.p_filesz - gold_adjustment); + // gold makes TLS segments end on an aligned virtual address, even + // when the underlying section ends before that, while bfd ld + // doesn't. It's fine if we don't keep that alignment. + unsigned int memsize = segment->getMemSize(); + if (phdr.p_type == PT_TLS && memsize != phdr.p_memsz) { + unsigned int align = segment->getAlign(); + memsize = (memsize + align - 1) & ~(align - 1); + } +- assert(memsize == phdr.p_memsz); ++ assert(memsize == phdr.p_memsz - gold_adjustment); + segments.push_back(segment); + } + + new (&eh_entry) ElfLocation(ehdr->e_entry, this); + } + + Elf::~Elf() + { +-- +2.7.0 + diff --git a/mail-client/thunderbird/thunderbird-45.4.0.ebuild b/mail-client/thunderbird/thunderbird-45.4.0-r1.ebuild similarity index 99% rename from mail-client/thunderbird/thunderbird-45.4.0.ebuild rename to mail-client/thunderbird/thunderbird-45.4.0-r1.ebuild index 42d8da7..a74e343 100644 --- a/mail-client/thunderbird/thunderbird-45.4.0.ebuild +++ b/mail-client/thunderbird/thunderbird-45.4.0-r1.ebuild @@ -144,6 +144,7 @@ src_prepare() { # Apply our patchset from firefox to thunderbird as well pushd "${S}"/mozilla &>/dev/null || die eapply "${WORKDIR}/firefox" \ + "${FILESDIR}"/firefox-45-binutils-2.26-gold-elfhack.patch \ "${FILESDIR}"/firefox-45-gcc6.patch popd &>/dev/null || die