Cary R
7786fb67c3
Fix manual PDF generation
2026-02-08 23:07:56 -08:00
Cary R
a838d5143d
cleanup Makefile and add complete man PDF generation
2026-02-08 22:41:35 -08:00
Cary R
9da5c1868f
New cppcheck cleanup
2026-02-06 15:06:28 -08:00
Cary R
78fa7a5a10
Update program copyright to 2026
2026-01-13 02:04:37 -08:00
Cary R
951ede0922
A bunch more cppcheck cleanup
2026-01-13 01:25:01 -08:00
Cary R
94dcd658c8
Update exe and manual pages to report @(C) 2025
2025-10-12 19:13:30 -07:00
Cary R
e3a5567ceb
Document how to override a string parameter
2025-01-03 10:41:11 -08:00
Cary R
b745119746
Update Makefile.in to install PDF correctly
2024-11-27 02:00:41 -08:00
Cary R
527b0daed6
Fix some clang warnings
2024-11-26 23:33:52 -08:00
Cary R
2948e9a89f
Update cppcheck to use c++11
2024-02-05 02:21:24 -08:00
Martin Whitaker
836a9f675e
Remove reference to the wiki in the iverilog man page.
...
The wiki is now obsolete. Use the new documentation site instead.
2024-01-28 23:46:21 +00:00
Martin Whitaker
18a5050c05
Update supported targets in the iverilog man page.
...
The fpga and vhdl targets are no longer maintained, and the fpga
target is no longer built by default. So best not to advertise
them.
2024-01-28 23:42:11 +00:00
Martin Whitaker
e1ba2632d4
Document the -gicarus-misc option in the iverilog man page.
2024-01-28 23:05:21 +00:00
Cary R
dc047799d6
Update displayed Copyright
2024-01-20 17:52:04 -08:00
Cary R
099e04ec16
Update man page dates
2024-01-20 17:46:02 -08:00
DeflateAwning
95217830b4
Update URL http://iverilog.icarus.com/ -> https://steveicarus.github.io/iverilog/
2023-10-15 19:29:40 -06:00
mole99
11c944f5e9
Cleanup
2023-08-29 09:54:39 +02:00
mole99
6d3e2bf344
Improve SDF interconnect support, add -ginterconnect flag
2023-08-23 12:56:11 +02:00
Cary R
ee14cb0eb0
Update displayed Copyright dates
2023-06-10 20:33:08 -07:00
أحمد المحمودي (Ahmed El-Mahmoudy)
08aee81924
Fix typos
2023-05-17 07:08:00 +02:00
Martin Whitaker
c8a85877c2
Allow io-range-error warnings to be disabled (issue #788 )
...
It was common practice in the past to just declare a port direction
and declare it as a vector in a subsequent type declaration. Versions
of the standard up to and including 1364-2005 include an example that
does this (e.g. 1364-2005 section 12.3.7). Users may have old or
third-party code that they can't or don't want to modify, so allow
the warning to be suppressed by including it in the anachronisms
category.
2022-12-18 12:12:26 +00:00
Jevin Sweval
5a90b7857a
Add -R option to print runtime paths (for now, includedir only)
...
This allows for, e.g., a Makefile to find the location of vpi_user.h in a portable manner. Similar to pkgconfig.
2022-07-02 18:05:26 -07:00
Miodrag Milanovic
57cfbc0cea
Fix find_ivl_root for OSX
2022-01-05 09:23:48 +01:00
Martin Whitaker
56d2d798ec
Don't exit when ivl_root not found - the user may have supplied it.
...
When running 'make check' without having an installed copy, find_ivl_root()
will fail on Unix systems that don't provide /proc/self/exe (e.g. MacOS).
2021-01-28 00:13:23 +00:00
Cary R
e02410d519
Add define to indicate Icarus synthesis
2021-01-14 00:15:48 -08:00
Cary R
c978d28c09
Update main component Copyright to 2021
2021-01-10 14:32:30 -08:00
Cary R
dbd63450d9
Cleanup space in ivlpp command generation
2021-01-10 14:32:23 -08:00
Cary R
e0313cecbd
Update driver and acc/tf directories with changes suggested by cppcheck
2021-01-02 13:45:41 -08:00
Cary R
1d318c4393
Update cppcheck to not run posix and add some -U flags
2021-01-02 13:23:59 -08:00
Martin Whitaker
2e4bf05e21
Avoid possible truncation of path strings when writing config file.
2021-01-01 19:31:05 +00:00
Martin Whitaker
8f736c7df7
Fix syntax in fprintf calls ("<" -> ",").
2020-12-02 11:32:19 +00:00
Stephen Williams
99bb0d15b2
Report error if command file is not properly terminated.
...
Command file lines must all be terminated by EOL. If the last line
is not properly terminated, report an error.
2020-11-26 16:11:59 -08:00
Cary R
112ebb48d8
Add file/line information to procedural warnings and darray fixes
...
When -pfileline=1 is used the queue procedural warnings have file
and line information added to the messages. Also switch the trace
debugging to be off by default.
Also, Add some preliminary missing darray functionality.
2020-08-10 22:01:55 -07:00
Martin Whitaker
8e4cc8e887
Use GNU make pattern rules to handle multiple file output from bison.
...
With a pattern rule, the recipe will only be executed once, even when
the rule has multiple targets. Using this to handle the output from
bison is included as an example in the GNU make manual.
This fixes the makefiles so that bison-generated header files will be
regenerated if they are deleted.
2020-07-30 16:27:01 +01:00
martinwhitaker
ed7734c795
Merge pull request #328 from purdeaandrei/f_allow_libext_and_y_commands_to_be_given_in_any_order
...
Allow +libext+ and -y commands to be given in any order (and small fix in manpage)
2020-06-03 14:57:09 +01:00
Cary R
fb237fb006
Update the user visible copyright to be 2020
2020-05-31 13:41:38 -07:00
Purdea Andrei
13f6a916b3
man page: fix typo regarding +libext+ command
2020-05-19 22:49:35 +03:00
Huang Rui
11001f58d5
Thoroughly fix parallel installation issues
...
In PR #300 , @xdch47 pointed out a stable way to fix parallel
installation problems.
This fix applied the method, thanks!
Signed-off-by: Huang Rui <vowstar@gmail.com>
2020-02-12 22:42:04 +08:00
Huang Rui
0602ef46c6
[17/20]driver/Makefile.in:fix install timestamp check
...
Fix tgt-fpga/Makefile.in vvp/Makefile.in doc
Fix bug: https://bugs.gentoo.org/705412
Fix bug: https://github.com/gentoo/gentoo/pull/14096
Related: https://github.com/steveicarus/iverilog/pull/294
Signed-off-by: Huang Rui <vowstar@gmail.com>
2020-02-12 22:08:40 +08:00
Huang Rui
d49d26a5c5
Fix fails to build with -fno-common or gcc-10
...
See also: https://bugs.gentoo.org/706366
gcc-10 and above flipped a default from -fcommon to -fno-common:
https://gcc.gnu.org/PR85678
Usually all it takes is to add a few 'extern' declarations and
move definitions from header files to modules. I've port iverilog
to gcc-10 accroding to this guide:
https://wiki.gentoo.org/wiki/Gcc_10_porting_notes/fno_common
To fix this, I analyzed the code, and found ``pli_trace`` has been
defined at here:
https://github.com/steveicarus/iverilog/blob/v10_3/libveriuser/priv.c#L24
So I changed ``FILE* pli_trace;`` to ``extern FILE* pli_trace;``.
The var ``current_file`` only in ``cfparse_misc.h``, I changed it
from ``char *current_file;`` to ``extern char *current_file;`` and
declaring it in cflexor.lex
And then it works.
Signed-off-by: Huang Rui <vowstar@gmail.com>
2020-01-29 00:08:59 +08:00
Martin Whitaker
f0326bc9c2
Fix bug in converting directory separators for MinGW.
2019-10-23 13:05:48 +01:00
Martin Whitaker
c98f8b17ba
Support IVERILOG_VPI_MODULE_PATH in compiler driver.
...
Also make sure we convert '/' to '\' before doing any searches when
running in Windows.
2019-10-23 12:26:28 +01:00
Martin Whitaker
e63135b412
Add -BM driver option to specify different base path for VPI modules.
...
This is needed for 'make check'.
2019-10-21 19:43:00 +01:00
Martin Whitaker
1c7f7aedbe
Update man page.
2019-10-21 15:33:39 +01:00
Martin Whitaker
9f93989944
Extract system function return types from VPI modules, not SFT files.
2019-10-21 13:40:40 +01:00
Martin Whitaker
b82c185051
iverilog: Allow the user to specify the location of VPI modules.
...
Make it explicit in the manual that a path can be supplied with the -m
option, and when it is, search for a SFT file there, not in the base
directory.
2019-10-14 21:34:40 +01:00
Martin Whitaker
c9d849ed7b
Fix style in iverilog man page.
2019-10-05 13:41:50 +01:00
Martin Whitaker
05641f386f
Add -g option to only enable supported assertion statements.
2019-10-05 13:37:03 +01:00
Cary R
ea4e41207c
Update cppcheck standards that are checked
2019-09-30 22:14:15 -07:00
Martin Whitaker
714b211d9f
Document the iverilog '-i' option in the man page.
2019-09-23 20:10:38 +01:00