svn commit: r543868 - in head/devel/binutils: . files
Mitchell Horne
mhorne at FreeBSD.org
Fri Jul 31 16:43:38 UTC 2020
Author: mhorne (src committer)
Date: Fri Jul 31 16:43:37 2020
New Revision: 543868
URL: https://svnweb.freebsd.org/changeset/ports/543868
Log:
Enable -shared support for embedded RISC-V targets
Shared library support is incomplete for the RISC-V embedded elf
targets, and was disabled some time ago [1]. However, it appears that it
is functional enough to support basic usage, and is required to
successfully build u-boot for RISC-V. This toolchain doesn't have
widespread usage, so any risk of re-enabling this support is outweighed
by the benefit of being able to build important ports like u-boot.
Override this default.
[1] https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=be1dce26256aa9f6c7742e81c8c3db9eacff079d
Reviewed by: philip
Approved by: philip
Differential Revision: https://reviews.freebsd.org/D25735
Added:
head/devel/binutils/files/patch-ld_emulparams_elf32lriscv-defs.sh (contents, props changed)
Modified:
head/devel/binutils/Makefile
Modified: head/devel/binutils/Makefile
==============================================================================
--- head/devel/binutils/Makefile Fri Jul 31 14:14:19 2020 (r543867)
+++ head/devel/binutils/Makefile Fri Jul 31 16:43:37 2020 (r543868)
@@ -3,8 +3,8 @@
PORTNAME= binutils
PORTVERSION= 2.33.1
+PORTREVISION= 3
PORTEPOCH?= 1
-PORTREVISION= 2
CATEGORIES?= devel
MASTER_SITES= SOURCEWARE/binutils/releases
Added: head/devel/binutils/files/patch-ld_emulparams_elf32lriscv-defs.sh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/binutils/files/patch-ld_emulparams_elf32lriscv-defs.sh Fri Jul 31 16:43:37 2020 (r543868)
@@ -0,0 +1,20 @@
+--- ld/emulparams/elf32lriscv-defs.sh.orig 2020-02-03 18:09:14 UTC
++++ ld/emulparams/elf32lriscv-defs.sh
+@@ -16,15 +16,8 @@ if test `echo "$host" | sed -e s/64//` = `echo "$targe
+ esac
+ fi
+
+-# Enable shared library support for everything except an embedded elf target.
+-case "$target" in
+- riscv*-elf)
+- ;;
+- *)
+- GENERATE_SHLIB_SCRIPT=yes
+- GENERATE_PIE_SCRIPT=yes
+- ;;
+-esac
++GENERATE_SHLIB_SCRIPT=yes
++GENERATE_PIE_SCRIPT=yes
+
+ TEXT_START_ADDR=0x10000
+ MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
More information about the svn-ports-all
mailing list