Ralf Habacker
596c70ce71
Update documentation to clarify that “version.exe” is no longer used
2026-04-09 23:07:27 +02:00
Ralf Habacker
0ec05a10be
vpp: install missing include directory when installing from 'vvp' directory
...
This fixes an issue unrelated to the addition of support for
versioned VVP library.
2026-04-09 23:07:27 +02:00
Ralf Habacker
4921f58f52
vvp: build and install libvvp as a versioned shared library
...
Uses the package version for the SONAME and full library version.
For linking, a pkg-config file is generated, and when building on
Windows, an import library is created that can be used with both
GCC and MSVC compilers.
On non-Windows platforms, all object files are compiled with -fPIC
to ensure compatibility with shared libraries.
On Windows use 'lib' prefix for library name with MinGW compiler
only. Other compiler like MSVC normally are not using any library
prefix.
The shared library is assumed to be ABI-stable within the same
major version, so the SONAME reflects only the major version
number.
2026-04-09 23:07:27 +02:00
Ralf Habacker
c015344083
CI: add build job on Linux with libvvp enabled
2026-04-09 23:07:27 +02:00
Ralf Habacker
11a85b75f6
Use autoconf variables to generated man and pdf output
2026-04-09 23:07:27 +02:00
Ralf Habacker
0e463e9683
Move version info into configure.ac and generate version_base.h from template
2026-03-28 20:14:44 +01:00
Cary R
9b0d46b4bf
Update to the latest GTKWave files
2026-03-27 19:16:23 -07:00
Cary R
1248394a5d
Fix possible parallel build race with compile and dep directory
2026-03-27 18:38:34 -07:00
Cary R
fa518a3409
Remove versioned manual pages during `make clean`
2026-03-27 18:38:34 -07:00
Cary R.
aa417d7575
Merge pull request #1315 from vowstar/fix/dep-mkdir-race
...
Fix parallel build race with dep/ directory
2026-03-27 18:20:06 -07:00
Huang Rui
f20865a5ea
Include mach-o/dyld.h for _NSGetExecutablePath on macOS
...
driver/main.c uses _NSGetExecutablePath in the __APPLE__ code path
but does not include the header that declares it, causing a build
failure on macOS.
Signed-off-by: Huang Rui <vowstar@gmail.com>
2026-03-27 11:45:32 +08:00
Huang Rui
ac3ef217c3
Fix parallel build race with dep/ directory
...
Pattern rules that move .d files into dep/ do not depend on the dep
directory target, so parallel make can attempt the move before the
directory exists.
Add dep as an order-only prerequisite to all affected pattern rules.
Bug: https://bugs.gentoo.org/880921
Bug: https://bugs.gentoo.org/911647
Bug: https://bugs.gentoo.org/917344
Closes: https://github.com/steveicarus/iverilog/issues/1314
Signed-off-by: Huang Rui <vowstar@gmail.com>
2026-03-27 11:29:24 +08:00
Martin Whitaker
6767a07956
Merge branch 'SiB64-strict-parameter-declaration'
...
Pulled from https://codeberg.org/SiB64/iverilog strict-parameter-declaration
with further enhancements.
2026-03-21 20:53:12 +00:00
Martin Whitaker
42d0c3fd4a
Update test suite to cover -gno-strict-declaration options.
2026-03-21 20:50:18 +00:00
Martin Whitaker
5da8894590
Fix documentation for -Wno-declaration-after-use.
2026-03-21 20:21:05 +00:00
Martin Whitaker
4c315b32d4
Change strict-net-declaration to strict-net-var-declaration.
...
Internally the compiler uses 'net' for both nets and variables, but
we should make it clear to the user that this option applies to both.
2026-03-21 20:18:53 +00:00
Martin Whitaker
dc0d162fa9
Report declaration position when warning about declaration after use.
2026-03-21 19:35:29 +00:00
Martin Whitaker
29e128ed94
Only warn about declaration after use once for each data object.
2026-03-21 18:25:15 +00:00
Martin Whitaker
475f098cab
Minor grammar and white space fixes in documentation.
2026-03-21 17:20:27 +00:00
Stephan I. Böttcher
7d438b66c8
add option -gno-strict-declaration
...
The new option allows parameter, net and events to be used before
declaration. With variants
-gno-strict-net-declaration for nets and events,
-gno-strict-parameter-declaration for parameters.
2026-03-18 18:01:54 +01:00
Stephan I. Böttcher
54f17a2cb1
Add warning class -Wno-declaration-after-use
...
With `-ggno-strict-parameter-declaration` a warning is issued for
parameter use before declaration. This warning suppressed with
the new class `-Wno-declaration-after-use`, instead of `-Wno-anachronisms`.
2026-03-18 12:46:42 +01:00
Stephan I. Böttcher
42f7d3a922
strict_param_decl: dedup use after decl test
2026-03-18 12:08:39 +01:00
Stephan I. Böttcher
1f8991e382
Emit a warning with -gno-strict-parameter-declaration
...
When a parameter is used before declaration, a warning is printed,
unless `-Wno-anachronisms`.
2026-03-17 20:32:06 +01:00
Stephan I. Böttcher
ab74cafa20
Add option -gno-strict-parameter-declaration
...
The standards requires that parameters must be declared
before they are used. Using -gno-strict-parameter-declaration
will allow using a parameter before declaration, e.g., in a port
declaration, with the parameter declared in the body of the
module. Prior to version 13 this was allowed, so there is a large body
of existing code depending on the pre version 13 behaviour.
2026-03-17 19:39:51 +01:00
Cary R.
ff2f4c6864
Merge pull request #1303 from aelmahmoudy/rename-manpage
...
Rename manpage to iverilog.1 to match executable name
2026-03-08 15:17:54 -07:00
Cary R.
d3bda52d69
Fix man page entry for Icarus Verilog documentation
2026-03-08 15:07:02 -07:00
Cary R
d64bf0b0b3
Update to the latest GTKWAve files
2026-03-08 14:51:32 -07:00
Cary R
c836236b28
Add Copyright to a couple LGPL2 files
2026-03-08 14:07:04 -07:00
Cary R.
462a15dcbb
Merge pull request #1302 from aelmahmoudy/fix-typos
...
Fix typo: contributer -> contributor
2026-03-05 19:08:39 -08:00
أحمد المحمودي (Ahmed El-Mahmoudy)
57385f9ac6
Rename manpage to iverilog.1 to match executable name
2026-03-05 23:38:16 +01:00
أحمد المحمودي (Ahmed El-Mahmoudy)
f9a0542a49
Fix typo: contributer -> contributor
2026-03-05 22:48:57 +01:00
Martin Whitaker
14a25bfe92
Update the copy of ax_prog_cc_for_build.m4 embedded in aclocal.m4
...
This correctly generates the EXEEXT variable when cross-compiling and
using autoconf 2.70+ (issue #1301 ).
2026-03-05 17:52:09 +00:00
Martin Whitaker
4dfac864ce
Remove duplicated typeders and functions from t-dll.h and t-dll.c
...
These duplicate the contents of ivl_dlfcn.h
2026-03-05 12:01:03 +00:00
Martin Whitaker
3f936d2d8b
Merge duplicated ivl_dlfcn.h files.
...
The vvp/ivl_dlfcn.h and cadpli/ivl_dlfcn.h files are essentially the
same, but have diverged a bit over the years. Merge them into a single
shared file at the top level. Use the static prefix for all inline
functins (currently only used in the cadpli version) as that will fix
issue #1301 . We now require the compiler to support at least C99, so
can use "inline", not "__inline__".
2026-03-05 11:55:56 +00:00
Cary R
b8de0499a9
Update vvp examples to match the correct version
2026-03-02 10:48:10 -08:00
Cary R
98391b56bc
Update example to match new version
2026-03-01 15:31:50 -08:00
Cary R
aec9fe98ab
Development is now V14
2026-03-01 15:16:47 -08:00
Cary R
9d0f6fc995
Add CREATE_BRANCH.sh script
2026-03-01 14:48:46 -08:00
Cary R
68ba79eb7a
Update the default suffix to be dev for master
2026-03-01 14:43:58 -08:00
Cary R
42d591d296
Update install docs and remove a doc build warning
2026-03-01 14:41:22 -08:00
Cary R
f3506a8c92
Update the test scripts to print the suffix being used
2026-03-01 14:37:51 -08:00
Cary R
9a7d852782
Fix some documentation links
2026-02-28 07:28:27 -08:00
Cary R
5d8fcdd7bc
Specify the documentation is in english
2026-02-28 07:18:08 -08:00
Cary R
9d3cd045ef
Update vvp_reg.py to use env to find python3
2026-02-28 07:06:10 -08:00
Cary R
5beeeee3fa
Update the development documentation to match reality
2026-02-28 07:06:01 -08:00
Cary R
d736cffc11
The MAKE_* scripts are obsolete
2026-02-28 05:35:32 -08:00
Cary R
2302fa37d5
Add V13 release notes
2026-02-27 21:17:43 -08:00
Cary R
15d6e83f8d
Cleanup cppcheck
2026-02-24 23:53:57 -08:00
Cary R
4af84bfaad
Fix sdf_interconnect4 failure and reenable
2026-02-24 22:24:17 -08:00
Cary R
9b44d55e9a
Make br_gh1248 SV safe
2026-02-20 01:23:27 -08:00