iverilog/driver
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
..
Makefile.in Update cppcheck standards that are checked 2019-09-30 22:14:15 -07:00
cflexor.lex Fix fails to build with -fno-common or gcc-10 2020-01-29 00:08:59 +08:00
cfparse.y Remove missing parameter warnings 2014-07-09 14:16:57 -07:00
cfparse_misc.h Fix fails to build with -fno-common or gcc-10 2020-01-29 00:08:59 +08:00
globals.h Update header files to use a more standard name to prevent rereading 2014-07-23 13:42:56 -07:00
iverilog.man.in Support IVERILOG_VPI_MODULE_PATH in compiler driver. 2019-10-23 12:26:28 +01:00
main.c Fix bug in converting directory separators for MinGW. 2019-10-23 13:05:48 +01:00
substit.c Easy changes for -Wmissing-prototypes 2014-07-10 14:07:30 -07:00