Bug 1376870 - feature request: enable EFI linking in binutils
Summary: feature request: enable EFI linking in binutils
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: binutils
Version: 24
Hardware: x86_64
OS: Linux
unspecified
low
Target Milestone: ---
Assignee: Nick Clifton
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-09-16 17:14 UTC by Mark Pryor
Modified: 2016-09-26 08:48 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-09-26 08:48:52 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Mark Pryor 2016-09-16 17:14:16 UTC
Description of problem:
Feature request
Discussion of issues:
https://lists.xen.org/archives/html/xen-devel/2016-02/msg01847.html

Version-Release number of selected component (if applicable):
all versions

How reproducible:


Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

cat f24-binutils-add-386pep-emul.patch 
diff -r -Nup binutils-2.26.1-1.fc24.src/binutils.spec binutils-2.26.1-1.fc24.1.src/binutils.spec
--- binutils-2.26.1-1.fc24.src/binutils.spec	2016-06-29 04:00:10.000000000 -0700
+++ binutils-2.26.1-1.fc24.1.src/binutils.spec	2016-09-15 15:29:38.000000000 -0700
@@ -20,7 +20,7 @@
 Summary: A GNU collection of binary utilities
 Name: %{?cross}binutils%{?_with_debug:-debug}
 Version: 2.26.1
-Release: 1%{?dist}
+Release: 1%{?dist}.1
 License: GPLv3+
 Group: Development/Tools
 URL: http://sources.redhat.com/binutils
@@ -248,6 +248,11 @@ export CFLAGS="$RPM_OPT_FLAGS"
 %endif
 CARGS=
 
+case %{binutils_target} in x86_64*|i?86*|arm*|aarch64*)
+  CARGS="$CARGS --enable-targets=x86_64-pep,x86_64-*-pep"
+  ;;
+esac
+
 case %{binutils_target} in i?86*|sparc*|ppc*|s390*|sh*|arm*|aarch64*)
   CARGS="$CARGS --enable-64-bit-bfd"
   ;;
@@ -525,6 +530,11 @@ exit 0
 %endif # %{isnative}
 
 %changelog
+* Fri Jul 22 2016 Mark Pryor  <pryorm09> 2.26.1-1.1
+- minor release of binutils-2.26.1
+- added i386pep emulation for all EFI capable CPU type
+- binary rebuild for 5th week of release
+
 * Wed Jun 29 2016 Nick Clifton <nickc> 2.26.1-1
 - Rebase on FSF binutils 2.26.1 release.
 - Retire: binutils-2.26-Bsymbolic_PIE.patch

Comment 1 Mark Pryor 2016-09-16 17:23:38 UTC
After patching, this is the emulation list on x86_64
> ld -V
GNU ld version 2.26.1-1.fc24.1
  Supported emulations:
   elf_x86_64
   elf32_x86_64
   elf_i386
   elf_iamcu
   i386linux
   elf_l1om
   elf_k1om
   i386pep
   i386pe

Comment 2 Nick Clifton 2016-09-22 11:57:52 UTC
Hi Mark,

I have checked in a small variant of your patch to the Fedora repository.  Please try out: binutils-2.27-8.fc26 which you should be able to find by following this link:

  http://koji.fedoraproject.org/koji/taskinfo?taskID=15749020

Cheers
  Nick

Comment 3 Mark Pryor 2016-09-23 22:13:35 UTC
I installed the patched binutils in f24 mock chroot. There are 2 new emulations as desired.

 http://paste.fedoraproject.org/433673/47466864/raw/
<PryMar56> patched binutils, installed in f24 chroot, then query the emulations & found 2 new


Note You need to log in before you can comment on or make changes to this bug.