ghdl: update to 1.0.0
This commit is contained in:
parent
17141b48ed
commit
9cf3620c43
5 changed files with 89 additions and 38 deletions
|
@ -0,0 +1,49 @@
|
|||
From 396eb764f49666616063d4239df83b5aed961fff Mon Sep 17 00:00:00 2001
|
||||
From: Jeroen Van den Keybus <jeroen.vandenkeybus@gmail.com>
|
||||
Date: Mon, 26 Apr 2021 20:17:40 +0200
|
||||
Subject: [PATCH] Migrate deprecated DebugLoc::get to DILocation::get
|
||||
|
||||
---
|
||||
src/ortho/llvm6/llvm-cbindings.cpp | 8 ++++----
|
||||
1 file changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/src/ortho/llvm6/llvm-cbindings.cpp b/src/ortho/llvm6/llvm-cbindings.cpp
|
||||
index f82845ffcd..98470d8fab 100644
|
||||
--- a/src/ortho/llvm6/llvm-cbindings.cpp
|
||||
+++ b/src/ortho/llvm6/llvm-cbindings.cpp
|
||||
@@ -1254,7 +1254,7 @@ new_var_decl(ODnode *Res, OIdent Ident, OStorage Storage, OTnode Atype)
|
||||
DebugCurrentLine, Atype->Dbg, true);
|
||||
DBuilder->insertDeclare
|
||||
(unwrap(Decl), D, DBuilder->createExpression(),
|
||||
- DebugLoc::get(DebugCurrentLine, 0, DebugCurrentScope),
|
||||
+ DILocation::get(DebugCurrentScope->getContext(), DebugCurrentLine, 0, DebugCurrentScope),
|
||||
unwrap(LLVMGetInsertBlock(DeclBuilder)));
|
||||
}
|
||||
#endif
|
||||
@@ -1597,7 +1597,7 @@ start_subprogram_body(ODnodeSubprg *Func)
|
||||
DebugCurrentScope = DebugCurrentSubprg;
|
||||
|
||||
unwrap(Builder)->SetCurrentDebugLocation
|
||||
- (DebugLoc::get(DebugCurrentLine, 0, DebugCurrentScope));
|
||||
+ (DILocation::get(DebugCurrentScope->getContext(), DebugCurrentLine, 0, DebugCurrentScope));
|
||||
}
|
||||
|
||||
if (FlagDebug) {
|
||||
@@ -1612,7 +1612,7 @@ start_subprogram_body(ODnodeSubprg *Func)
|
||||
DebugCurrentFile, DebugCurrentLine, Inter->Dtype->Dbg, true);
|
||||
DBuilder->insertDeclare
|
||||
(unwrap(Var), D, DBuilder->createExpression(),
|
||||
- DebugLoc::get(DebugCurrentLine, 0, DebugCurrentSubprg),
|
||||
+ DILocation::get(DebugCurrentSubprg->getContext(), DebugCurrentLine, 0, DebugCurrentSubprg),
|
||||
unwrap(LLVMGetInsertBlock(DeclBuilder)));
|
||||
LLVMBuildStore(DeclBuilder, Inter->Ref, Var);
|
||||
Inter->Ref = Var;
|
||||
@@ -2759,7 +2759,7 @@ new_debug_line_stmt (unsigned Line)
|
||||
if (FlagDebugLines && Line != DebugCurrentLine) {
|
||||
DebugCurrentLine = Line;
|
||||
unwrap(Builder)->SetCurrentDebugLocation
|
||||
- (DebugLoc::get(DebugCurrentLine, 0, DebugCurrentScope));
|
||||
+ (DILocation::get(DebugCurrentScope->getContext(), DebugCurrentLine, 0, DebugCurrentScope));
|
||||
}
|
||||
#endif
|
||||
}
|
|
@ -7,10 +7,10 @@ Last-Update: 2020-03-28
|
|||
---
|
||||
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
|
||||
diff --git a/Makefile.in b/Makefile.in
|
||||
index 9a6b1731..3aba6532 100644
|
||||
index e4923c2..c94853f 100644
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -26,6 +26,7 @@ prefix=@prefix@
|
||||
@@ -24,6 +24,7 @@ prefix=@prefix@
|
||||
backend=@backend@
|
||||
libdirsuffix=@libdirsuffix@
|
||||
libdirreverse=@libdirreverse@
|
||||
|
@ -18,7 +18,7 @@ index 9a6b1731..3aba6532 100644
|
|||
EXEEXT=@EXEEXT@
|
||||
SOEXT=@SOEXT@
|
||||
PIC_FLAGS=@PIC_FLAGS@
|
||||
@@ -48,8 +49,8 @@ INSTALL_DATA=install -m 644
|
||||
@@ -46,8 +47,8 @@ INSTALL_DATA=install -m 644
|
||||
PWD=$(CURDIR)
|
||||
DESTDIR=
|
||||
bindir=$(prefix)/bin
|
||||
|
@ -29,7 +29,7 @@ index 9a6b1731..3aba6532 100644
|
|||
MKDIR=mkdir
|
||||
LN=ln -s
|
||||
CP=cp
|
||||
@@ -192,7 +193,7 @@ libs.vhdl.mcode: ghdl_mcode$(EXEEXT)
|
||||
@@ -200,7 +201,7 @@ libs.vhdl.mcode: ghdl_mcode$(EXEEXT)
|
||||
$(MAKE) -f $(srcdir)/libraries/Makefile.inc $(LIBVHDL_FLAGS_TO_PASS) GHDL=$(PWD)/ghdl_mcode$(EXEEXT) GHDL_FLAGS="" VHDL_COPY_OBJS=no vhdl.libs.all
|
||||
|
||||
install.mcode.program: install.dirs ghdl_mcode$(EXEEXT)
|
||||
|
@ -38,7 +38,7 @@ index 9a6b1731..3aba6532 100644
|
|||
|
||||
uninstall.mcode.program:
|
||||
$(RM) $(DESTDIR)$(bindir)/ghdl$(EXEEXT)
|
||||
@@ -355,8 +356,8 @@ oread-llvm$(EXEEXT): force
|
||||
@@ -372,8 +373,8 @@ oread-llvm$(EXEEXT): force
|
||||
LLVM_CONFIG="$(LLVM_CONFIG)" CXX="$(CXX)"
|
||||
|
||||
install.llvm.program: install.dirs ghdl1-llvm$(EXEEXT) ghdl_llvm$(EXEEXT)
|
||||
|
@ -47,13 +47,13 @@ index 9a6b1731..3aba6532 100644
|
|||
+ $(INSTALL_PROGRAM) ghdl_llvm$(EXEEXT) $(DESTDIR)$(bindir)/ghdl-llvm$(EXEEXT)
|
||||
+ $(INSTALL_PROGRAM) ghdl1-llvm$(EXEEXT) $(DESTDIR)$(libdir)/ghdl1-llvm$(EXEEXT)
|
||||
|
||||
uninstall.llvm.program:
|
||||
$(RM) $(DESTDIR)$(bindir)/ghdl1-llvm$(EXEEXT)
|
||||
test.llvm: ghdl_llvm$(EXEEXT)
|
||||
cd $(srcdir)/testsuite; GHDL=$(CURDIR)/ghdl_llvm$(EXEEXT) ./testsuite.sh
|
||||
diff --git a/configure b/configure
|
||||
index ce052534..22e1335a 100755
|
||||
index 917215a..c1c1a6d 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -34,6 +34,7 @@ MAKE=${MAKE:-make}
|
||||
@@ -32,6 +32,7 @@ MAKE=${MAKE:-make}
|
||||
LDFLAGS=
|
||||
prefix=/usr/local
|
||||
libdirsuffix=lib/ghdl
|
||||
|
@ -61,16 +61,16 @@ index ce052534..22e1335a 100755
|
|||
libdirreverse=../..
|
||||
gcc_src_dir=
|
||||
llvm_config=
|
||||
@@ -54,7 +55,7 @@ PIC_FLAGS=-fPIC
|
||||
@@ -52,7 +53,7 @@ PIC_FLAGS=-fPIC
|
||||
show_help=no
|
||||
progname=$0
|
||||
|
||||
-subst_vars="CC CXX GNATMAKE MAKE CFLAGS LDFLAGS build srcdir abs_srcdir prefix backend libdirsuffix libdirreverse gcc_src_dir llvm_config llvm_be backtrace_lib build_mode EXEEXT SOEXT PIC_FLAGS default_pic enable_werror enable_checks enable_openieee enable_libghdl libghdl_version ghdl_version"
|
||||
+subst_vars="CC CXX GNATMAKE MAKE CFLAGS LDFLAGS build srcdir abs_srcdir prefix backend libdirsuffix libdirreverse incdirsuffix gcc_src_dir llvm_config llvm_be backtrace_lib build_mode EXEEXT SOEXT PIC_FLAGS default_pic enable_werror enable_checks enable_openieee enable_libghdl libghdl_version ghdl_version"
|
||||
-subst_vars="CC CXX GNATMAKE MAKE CFLAGS LDFLAGS build srcdir abs_srcdir prefix backend libdirsuffix libdirreverse gcc_src_dir llvm_config llvm_be backtrace_lib build_mode EXEEXT SOEXT PIC_FLAGS default_pic enable_werror enable_checks enable_gplcompat enable_libghdl libghdl_version ghdl_version"
|
||||
+subst_vars="CC CXX GNATMAKE MAKE CFLAGS LDFLAGS build srcdir abs_srcdir prefix backend libdirsuffix libdirreverse incdirsuffix gcc_src_dir llvm_config llvm_be backtrace_lib build_mode EXEEXT SOEXT PIC_FLAGS default_pic enable_werror enable_checks enable_gplcompat enable_libghdl libghdl_version ghdl_version"
|
||||
|
||||
# Find srcdir
|
||||
srcdir=`dirname $progname`
|
||||
@@ -93,6 +94,8 @@ for opt do
|
||||
@@ -91,6 +92,8 @@ for opt do
|
||||
;;
|
||||
--prefix=*) prefix="$optarg";;
|
||||
--srcdir=*) srcdir="$optarg";;
|
||||
|
@ -79,7 +79,7 @@ index ce052534..22e1335a 100755
|
|||
--with-gcc=*) gcc_src_dir="$optarg"; backend=gcc;;
|
||||
--with-llvm=*)
|
||||
echo "--with-llvm is deprecated, use --with-llvm-config"
|
||||
@@ -128,6 +131,8 @@ Usage: configure [options]
|
||||
@@ -126,6 +129,8 @@ Usage: configure [options]
|
||||
Options [defaults in brackets]:
|
||||
--prefix=PREFIX install in PREFIX [$prefix]
|
||||
--srcdir=SRCDIR source code path [$srcdir]
|
||||
|
@ -88,7 +88,7 @@ index ce052534..22e1335a 100755
|
|||
--with-gcc=DIR use gcc backend from DIR
|
||||
--with-llvm-config[=LLVM-CONFIG] use llvm backend [llvm-config]
|
||||
--with-backtrace-lib=LIB.a link with libbacktrace LIB.a to display a
|
||||
@@ -405,10 +410,11 @@ echo "Generate default_paths.ads"
|
||||
@@ -400,10 +405,11 @@ echo "Generate default_paths.ads"
|
||||
sed -e "s%@COMPILER_GCC@%ghdl1-gcc$EXEEXT%" \
|
||||
-e "s%@COMPILER_DEBUG@%ghdl1-debug$EXEEXT%" \
|
||||
-e "s%@COMPILER_MCODE@%ghdl1-mcode$EXEEXT%" \
|
||||
|
@ -101,10 +101,10 @@ index ce052534..22e1335a 100755
|
|||
-e "s%@SOEXT@%$SOEXT%" \
|
||||
-e "s%@default_pic@%$default_pic%" \
|
||||
< $srcdir/src/ghdldrv/default_paths.ads.in > default_paths.ads
|
||||
diff --git a/dist/gcc/Make-lang.in b/dist/gcc/Make-lang.in
|
||||
index cca1e4df..37d95d20 100644
|
||||
--- a/dist/gcc/Make-lang.in
|
||||
+++ b/dist/gcc/Make-lang.in
|
||||
diff --git a/scripts/gcc/Make-lang.in b/scripts/gcc/Make-lang.in
|
||||
index 108b05b..f9f3b16 100644
|
||||
--- a/scripts/gcc/Make-lang.in
|
||||
+++ b/scripts/gcc/Make-lang.in
|
||||
@@ -104,7 +104,9 @@ vhdl/default_paths.ads: Makefile
|
||||
echo " Compiler_Llvm : constant String := \"\";" >> tmp-dpaths.ads
|
||||
echo " Post_Processor : constant String := \"\";" >> tmp-dpaths.ads
|
||||
|
@ -128,10 +128,10 @@ index cca1e4df..37d95d20 100644
|
|||
-mkdir $(DESTDIR)$(libdir)/ghdl
|
||||
$(INSTALL_DATA) ../libbacktrace/.libs/libbacktrace.a $(DESTDIR)$(libdir)/ghdl
|
||||
diff --git a/src/ghdldrv/default_paths.ads.in b/src/ghdldrv/default_paths.ads.in
|
||||
index ae321011..228c0696 100644
|
||||
index ec6b68d..0b773ce 100644
|
||||
--- a/src/ghdldrv/default_paths.ads.in
|
||||
+++ b/src/ghdldrv/default_paths.ads.in
|
||||
@@ -25,6 +25,8 @@ package Default_Paths is
|
||||
@@ -23,6 +23,8 @@ package Default_Paths is
|
||||
"@INSTALL_PREFIX@";
|
||||
Lib_Prefix : constant String :=
|
||||
"@LIB_PREFIX@";
|
||||
|
@ -141,10 +141,10 @@ index ae321011..228c0696 100644
|
|||
Compiler_Gcc : constant String :=
|
||||
"@COMPILER_GCC@";
|
||||
diff --git a/src/ghdldrv/ghdlvpi.adb b/src/ghdldrv/ghdlvpi.adb
|
||||
index 295b7300..487eb0e6 100644
|
||||
index 3ecd831..36fdc6f 100644
|
||||
--- a/src/ghdldrv/ghdlvpi.adb
|
||||
+++ b/src/ghdldrv/ghdlvpi.adb
|
||||
@@ -39,7 +39,7 @@ package body Ghdlvpi is
|
||||
@@ -37,7 +37,7 @@ package body Ghdlvpi is
|
||||
-- Compute install path
|
||||
Ghdllocal.Set_Exec_Prefix_From_Program_Name;
|
||||
|
||||
|
@ -153,7 +153,7 @@ index 295b7300..487eb0e6 100644
|
|||
end Get_Vpi_Include_Dir;
|
||||
|
||||
-- Return the lib directory.
|
||||
@@ -50,7 +50,7 @@ package body Ghdlvpi is
|
||||
@@ -48,7 +48,7 @@ package body Ghdlvpi is
|
||||
Ghdllocal.Set_Exec_Prefix_From_Program_Name;
|
||||
end if;
|
||||
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -279,6 +279,7 @@ if test $backend = llvm; then
|
||||
check_version 7.0 $llvm_version ||
|
||||
check_version 8.0 $llvm_version ||
|
||||
check_version 9.0 $llvm_version ||
|
||||
+ check_version 11.0 $llvm_version ||
|
||||
false; then
|
||||
echo "Debugging is not enabled with llvm $llvm_version"
|
||||
llvm_be=llvm4-nodebug
|
12
srcpkgs/ghdl/patches/llvm12.patch
Normal file
12
srcpkgs/ghdl/patches/llvm12.patch
Normal file
|
@ -0,0 +1,12 @@
|
|||
diff --git a/configure b/configure
|
||||
index c1c1a6d..dad7c38 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -280,6 +280,7 @@ if test $backend = llvm; then
|
||||
check_version 9.0 $llvm_version ||
|
||||
check_version 10.0 $llvm_version ||
|
||||
check_version 11.0 $llvm_version ||
|
||||
+ check_version 12.0 $llvm_version ||
|
||||
false; then
|
||||
echo "Debugging is enabled with llvm $llvm_version"
|
||||
else
|
|
@ -6,8 +6,8 @@
|
|||
#
|
||||
pkgname=ghdl
|
||||
reverts="20181129_1"
|
||||
version=0.37
|
||||
revision=3
|
||||
version=1.0.0
|
||||
revision=1
|
||||
build_style=configure
|
||||
configure_args="--prefix=/usr --srcdir=.. --incdir=lib/ghdl/include"
|
||||
makedepends="zlib-devel"
|
||||
|
@ -16,7 +16,7 @@ maintainer="m3tav3rse <mtvrs@tuta.io>"
|
|||
license="GPL-2.0-or-later"
|
||||
homepage="https://github.com/ghdl/ghdl"
|
||||
distfiles="https://github.com/ghdl/ghdl/archive/v${version}.tar.gz"
|
||||
checksum=3008616201cc3b0b596872e4ad59d8bc36e6ee3ff798bdce066828fbdad041e4
|
||||
checksum=cb424766fbe831ff41bec84016a6af0406d735c272b0b639d507c3503df30495
|
||||
nocross=yes
|
||||
patch_args="-Np1"
|
||||
make_check=extended
|
||||
|
@ -52,7 +52,7 @@ fi
|
|||
|
||||
if [ "$build_option_llvm" ]; then
|
||||
subpackages+=" ghdl-llvm"
|
||||
makedepends+=" llvm11"
|
||||
makedepends+=" llvm12"
|
||||
fi
|
||||
|
||||
do_configure() {
|
||||
|
|
Loading…
Reference in a new issue