svn commit: r490859 - in head/devel/binutils: . files

Baptiste Daroussin bapt at FreeBSD.org
Mon Jan 21 13:23:13 UTC 2019


Author: bapt
Date: Mon Jan 21 13:23:11 2019
New Revision: 490859
URL: https://svnweb.freebsd.org/changeset/ports/490859

Log:
  Add a patch to fix a problem where binutils is placing
  unversion section symbols into share libraries
  
  Reported by:	antoine, dim
  Obtained from:	fedora

Added:
  head/devel/binutils/files/binutils-do-not-provide-shared-section-symbols.patch   (contents, props changed)
Modified:
  head/devel/binutils/Makefile

Modified: head/devel/binutils/Makefile
==============================================================================
--- head/devel/binutils/Makefile	Mon Jan 21 13:19:30 2019	(r490858)
+++ head/devel/binutils/Makefile	Mon Jan 21 13:23:11 2019	(r490859)
@@ -3,6 +3,7 @@
 
 PORTNAME=	binutils
 PORTVERSION=	2.31.1
+PORTREVISION=	1
 PORTEPOCH?=	1
 CATEGORIES?=	devel
 MASTER_SITES=	SOURCEWARE/binutils/releases
@@ -13,6 +14,7 @@ COMMENT?=	GNU binary tools
 LICENSE=	GPLv3 LGPL3
 LICENSE_COMB=	multi
 
+EXTRA_PATCHES=	files/binutils-do-not-provide-shared-section-symbols.patch:-p1
 .if !defined(CROSS_TOOLCHAIN)
 BUILD_DEPENDS=	${LOCALBASE}/lib/libgmp.so:math/gmp \
 		${LOCALBASE}/lib/libmpfr.so:math/mpfr

Added: head/devel/binutils/files/binutils-do-not-provide-shared-section-symbols.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/binutils/files/binutils-do-not-provide-shared-section-symbols.patch	Mon Jan 21 13:23:11 2019	(r490859)
@@ -0,0 +1,25 @@
+diff --git a/ld/scripttempl/elf.sc b/ld/scripttempl/elf.sc
+index 444aef2942..8a3858d32b 100644
+--- a/ld/scripttempl/elf.sc
++++ b/ld/scripttempl/elf.sc
+@@ -637,9 +637,9 @@ cat <<EOF
+   ${SDATA_GOT+${OTHER_GOT_SECTIONS}}
+   ${DATA_SDATA-${SDATA}}
+   ${DATA_SDATA-${OTHER_SDATA_SECTIONS}}
+-  ${RELOCATING+${DATA_END_SYMBOLS-${CREATE_SHLIB+PROVIDE (}${USER_LABEL_PREFIX}_edata = .${CREATE_SHLIB+)}; PROVIDE (${USER_LABEL_PREFIX}edata = .);}}
++  ${RELOCATING+${DATA_END_SYMBOLS-${USER_LABEL_PREFIX}_edata = .; PROVIDE (${USER_LABEL_PREFIX}edata = .);}}
+   ${RELOCATING+. = .;}
+-  ${RELOCATING+${CREATE_SHLIB+PROVIDE (}${USER_LABEL_PREFIX}__bss_start = .${CREATE_SHLIB+)};}
++  ${RELOCATING+${USER_LABEL_PREFIX}__bss_start = .;}
+   ${RELOCATING+${OTHER_BSS_SYMBOLS}}
+   ${DATA_SDATA-${SBSS}}
+   ${BSS_PLT+${PLT}}
+@@ -672,7 +672,7 @@ cat <<EOF
+   ${LARGE_BSS_AFTER_BSS-${LARGE_BSS}}
+   ${RELOCATING+. = ALIGN(${ALIGNMENT});}
+   ${RELOCATING+${OTHER_END_SYMBOLS}}
+-  ${RELOCATING+${END_SYMBOLS-${CREATE_SHLIB+PROVIDE (}${USER_LABEL_PREFIX}_end = .${CREATE_SHLIB+)}; PROVIDE (${USER_LABEL_PREFIX}end = .);}}
++  ${RELOCATING+${END_SYMBOLS-${USER_LABEL_PREFIX}_end = .; PROVIDE (${USER_LABEL_PREFIX}end = .);}}
+   ${RELOCATING+${DATA_SEGMENT_END}}
+   ${TINY_DATA_SECTION}
+   ${TINY_BSS_SECTION}


More information about the svn-ports-head mailing list