ghdl: update to 1.0.0

This commit is contained in:
q66 2021-05-16 23:47:21 +02:00
parent 17141b48ed
commit 9cf3620c43
5 changed files with 89 additions and 38 deletions

View file

@ -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
}

View file

@ -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;

View file

@ -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

View 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

View file

@ -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() {