Mock Version: 1.4.14
Mock Version: 1.4.14
ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/sjasm.spec'], chrootPath='/var/lib/mock/f31-build-73601-31002/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x15580c09b0>timeout=345600uid=986gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False)
Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/sjasm.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'} and shell False
Building target platforms: riscv64
Building for target riscv64
setting SOURCE_DATE_EPOCH=1564099200
Wrote: /builddir/build/SRPMS/sjasm-0.39-0.26.g1.fc31.src.rpm
Child return code was: 0
ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/sjasm.spec'], chrootPath='/var/lib/mock/f31-build-73601-31002/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x15580c09b0>timeout=345600uid=986gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False)
Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/sjasm.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'} and shell False
Building target platforms: riscv64
Building for target riscv64
setting SOURCE_DATE_EPOCH=1564099200
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.xvejb9
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf sjasm-0.39
+ /usr/bin/mkdir -p sjasm-0.39
+ cd sjasm-0.39
+ /usr/bin/unzip -qq /builddir/build/SOURCES/sjasm39g1.zip
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo 'Patch #0 (sjasm-0.39-fixmakefile.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -p0 --fuzz=0
+ echo 'Patch #1 (sjasm-0.39-64bitfix.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -p0 --fuzz=0
+ sed -i 's/\r//' sjasm.txt
+ iconv -f iso8859-1 sjasm.txt -t utf8
+ /bin/mv -f sjasm.txt.conv sjasm.txt
+ RPM_EC=0
BUILDSTDERR: ++ jobs -p
+ exit 0
Patch #0 (sjasm-0.39-fixmakefile.patch):
patching file sjasmsrc039g1/Makefile
Patch #1 (sjasm-0.39-64bitfix.patch):
patching file sjasmsrc039g1/loose.cpp
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.95f6tb
+ umask 022
+ cd /builddir/build/BUILD
+ cd sjasm-0.39
+ make -C sjasmsrc039g1 -j4 'CXXFLAGS=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DMAX_PATH=MAXPATHLEN'
BUILDSTDERR: direct.cpp: In function 'int ParseDirective()':
BUILDSTDERR: direct.cpp:37:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
BUILDSTDERR:    37 |   if (!(n=getinstr(lp)))
BUILDSTDERR:       |      ^
BUILDSTDERR: direct.cpp: In function 'void dirBYTE()':
BUILDSTDERR: direct.cpp:71:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    71 |   if (!teller) { error(".byte with no arguments",0); return; }
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpPrim(char*&, long int&)':
BUILDSTDERR: parser.cpp:37:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    37 |   if (*p=='(') { ++p; res=ParseExpression(p,nval); if (!need(p,')')) { error("')' expected",0); return 0; }  }
BUILDSTDERR:       |                                                                              ^~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:41:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    41 |   else if (!(res=getCharConst(p,nval))) { if(synerr) error("Syntax error",p,CATCHALL); return 0; }
BUILDSTDERR:       |                                                            ^~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpUnair(char*&, long int&)':
BUILDSTDERR: parser.cpp:48:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    48 |   if ((oper=need(p,"! ~ + - ")) || (oper=needa(p,"not",'!',"low",'l',"high",'h'))) {
BUILDSTDERR:       |                    ^~~~~~~~~~
BUILDSTDERR: parser.cpp:48:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    48 |   if ((oper=need(p,"! ~ + - ")) || (oper=needa(p,"not",'!',"low",'l',"high",'h'))) {
BUILDSTDERR:       |                                                  ^~~~~
BUILDSTDERR: parser.cpp:48:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    48 |   if ((oper=need(p,"! ~ + - ")) || (oper=needa(p,"not",'!',"low",'l',"high",'h'))) {
BUILDSTDERR:       |                                                            ^~~~~
BUILDSTDERR: parser.cpp:48:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    48 |   if ((oper=need(p,"! ~ + - ")) || (oper=needa(p,"not",'!',"low",'l',"high",'h'))) {
BUILDSTDERR:       |                                                                      ^~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirDC()':
BUILDSTDERR: direct.cpp:86:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    86 |   if (!teller) { error(".byte with no arguments",0); return; }
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:56:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    56 |     default: error("Parser error",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpMul(char*&, long int&)':
BUILDSTDERR: parser.cpp:66:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    66 |   while ((oper=need(p,"* / % ")) || (oper=needa(p,"mod",'%'))) {
BUILDSTDERR:       |                       ^~~~~~~~
BUILDSTDERR: parser.cpp:66:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    66 |   while ((oper=need(p,"* / % ")) || (oper=needa(p,"mod",'%'))) {
BUILDSTDERR:       |                                                   ^~~~~
BUILDSTDERR: direct.cpp: In function 'void dirDZ()':
BUILDSTDERR: direct.cpp:101:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   101 |   if (!teller) { error(".byte with no arguments",0); return; }
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:70:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    70 |     case '/': if (right) left/=right; else { error("Division by zero",0); left=0; } break;
BUILDSTDERR:       |                                                    ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:71:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    71 |     case '%': if (right) left%=right; else { error("Division by zero",0); left=0; } break;
BUILDSTDERR:       |                                                    ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:72:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    72 |     default: error("Parser error",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpAdd(char*&, long int&)':
BUILDSTDERR: parser.cpp:82:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    82 |   while (oper=need(p,"+ - ")) {
BUILDSTDERR:       |                      ^~~~~~
BUILDSTDERR: parser.cpp:82:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:    82 |   while (oper=need(p,"+ - ")) {
BUILDSTDERR:       |          ~~~~^~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:87:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    87 |     default: error("Parser error",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpShift(char*&, long int&)':
BUILDSTDERR: parser.cpp:98:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    98 |   while ((oper=need(p,"<<>>")) || (oper=needa(p,"shl",'<'+'<',"shr",'>'))) {
BUILDSTDERR:       |                       ^~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirABYTE()':
BUILDSTDERR: direct.cpp:120:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   120 |     if (!teller) { error(".abyte with no arguments",0); return; }
BUILDSTDERR:       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:98:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    98 |   while ((oper=need(p,"<<>>")) || (oper=needa(p,"shl",'<'+'<',"shr",'>'))) {
BUILDSTDERR:       |                                                 ^~~~~
BUILDSTDERR: parser.cpp:98:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    98 |   while ((oper=need(p,"<<>>")) || (oper=needa(p,"shl",'<'+'<',"shr",'>'))) {
BUILDSTDERR:       |                                                               ^~~~~
BUILDSTDERR: direct.cpp:130:16: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   130 |   } else error("Expression expected",0);
BUILDSTDERR:       |                ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirABYTEC()':
BUILDSTDERR: direct.cpp:139:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   139 |     if (!teller) { error(".abyte with no arguments",0); return; }
BUILDSTDERR:       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:106:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   106 |     default: error("Parser error",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:149:16: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   149 |   } else error("Expression expected",0);
BUILDSTDERR:       |                ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpMinMax(char*&, long int&)':
BUILDSTDERR: parser.cpp:116:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   116 |   while (oper=need(p,"<?>?")) {
BUILDSTDERR:       |                      ^~~~~~
BUILDSTDERR: parser.cpp:116:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   116 |   while (oper=need(p,"<?>?")) {
BUILDSTDERR:       |          ~~~~^~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirABYTEZ()':
BUILDSTDERR: direct.cpp:158:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   158 |     if (!teller) { error(".abyte with no arguments",0); return; }
BUILDSTDERR:       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:121:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   121 |     default: error("Parser error",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:169:16: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   169 |   } else error("Expression expected",0);
BUILDSTDERR:       |                ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpCmp(char*&, long int&)':
BUILDSTDERR: parser.cpp:131:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   131 |   while (oper=need(p,"<=>=< > ")) {
BUILDSTDERR:       |                      ^~~~~~~~~~
BUILDSTDERR: parser.cpp:131:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   131 |   while (oper=need(p,"<=>=< > ")) {
BUILDSTDERR:       |          ~~~~^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void piZ80()':
BUILDSTDERR: piz80.cpp:50:14: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    50 |       error ("Unrecognized instruction",lp); return;
BUILDSTDERR:       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirWORD()':
BUILDSTDERR: direct.cpp:179:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   179 |       if (teller>127) error("Over 128 values in .word",0,FATAL);
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:42:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
BUILDSTDERR:    42 |   if (!(n=getinstr(lp)))
BUILDSTDERR:       |      ^
BUILDSTDERR: piz80.cpp:52:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    52 |   if (!z80funtab.zoek(n)) { error ("Unrecognized instruction",bp); *lp=0; }
BUILDSTDERR:       |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:138:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   138 |     default: error("Parser error",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:181:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   181 |     } else { error("Syntax error",lp,CATCHALL); return; }
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'int z80getbyte(char*&)':
BUILDSTDERR: piz80.cpp:57:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    57 |   if (!ParseExpression(p,val)) { error("Operand expected",NULL); return 0; }
BUILDSTDERR:       |                                        ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpEqu(char*&, long int&)':
BUILDSTDERR: parser.cpp:148:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   148 |   while (oper=need(p,"=_==!=")) {
BUILDSTDERR:       |                      ^~~~~~~~
BUILDSTDERR: parser.cpp:148:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   148 |   while (oper=need(p,"=_==!=")) {
BUILDSTDERR:       |          ~~~~^~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:187:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   187 |   if (!teller) { error(".word with no arguments",0); return; }
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'int z80getword(char*&)':
BUILDSTDERR: piz80.cpp:64:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    64 |   if (!ParseExpression(p,val)) { error("Operand expected",NULL); return 0; }
BUILDSTDERR:       |                                        ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:154:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   154 |     default: error("Parser error",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirDWORD()':
BUILDSTDERR: direct.cpp:205:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   205 |       if (teller>127) error("Over 128 values in .dword",0,FATAL);
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpBitAnd(char*&, long int&)':
BUILDSTDERR: parser.cpp:163:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   163 |   while (need(p,"&_") || needa(p,"and",'&')) {
BUILDSTDERR:       |                 ^~~~
BUILDSTDERR: parser.cpp:163:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   163 |   while (need(p,"&_") || needa(p,"and",'&')) {
BUILDSTDERR:       |                                  ^~~~~
BUILDSTDERR: direct.cpp:207:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   207 |     } else { error("Syntax error",lp,CATCHALL); return; }
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'int z80getidxoffset(char*&)':
BUILDSTDERR: piz80.cpp:75:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    75 |   if (!ParseExpression(p,val)) { error("Operand expected",NULL); return 0; }
BUILDSTDERR:       |                                        ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:213:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   213 |   if (!teller) { error(".dword with no arguments",0); return; }
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpBitXor(char*&, long int&)':
BUILDSTDERR: parser.cpp:173:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   173 |   while (need(p,"^ ") || needa(p,"xor",'^')) {
BUILDSTDERR:       |                 ^~~~
BUILDSTDERR: piz80.cpp: In function 'int z80getadres(char*&, long int&)':
BUILDSTDERR: piz80.cpp:83:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    83 |   error("Operand expected",0,CATCHALL);
BUILDSTDERR:       |         ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:173:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   173 |   while (need(p,"^ ") || needa(p,"xor",'^')) {
BUILDSTDERR:       |                                  ^~~~~
BUILDSTDERR: direct.cpp: In function 'void dirD24()':
BUILDSTDERR: direct.cpp:232:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   232 |       if (teller>127) error("Over 128 values in .d24",0,FATAL);
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpBitOr(char*&, long int&)':
BUILDSTDERR: parser.cpp:183:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   183 |   while (need(p,"|_") || needa(p,"or",'|')) {
BUILDSTDERR:       |                 ^~~~
BUILDSTDERR: parser.cpp:183:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   183 |   while (need(p,"|_") || needa(p,"or",'|')) {
BUILDSTDERR:       |                                  ^~~~
BUILDSTDERR: direct.cpp:234:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   234 |     } else { error("Syntax error",lp,CATCHALL); return; }
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpLogAnd(char*&, long int&)':
BUILDSTDERR: parser.cpp:193:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   193 |   while (need(p,"&&")) {
BUILDSTDERR:       |                 ^~~~
BUILDSTDERR: direct.cpp:240:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   240 |   if (!teller) { error(".d24 with no arguments",0); return; }
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirBLOCK()':
BUILDSTDERR: direct.cpp:255:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   255 |     if ((signed)teller<0) error("Negative .block?",0,FATAL);
BUILDSTDERR:       |                                 ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:266:16: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   266 |   } else error("Syntax Error",lp,CATCHALL);
BUILDSTDERR:       |                ^~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'int ParseExpLogOr(char*&, long int&)':
BUILDSTDERR: parser.cpp:203:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   203 |   while (need(p,"||")) {
BUILDSTDERR:       |                 ^~~~
BUILDSTDERR: direct.cpp: In function 'void dirORG()':
BUILDSTDERR: direct.cpp:274:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   274 |   if (ParseExpression(lp,val)) adres=val; else error("Syntax error",0,CATCHALL);
BUILDSTDERR:       |                                                      ^~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'char* ReplaceDefine(char*)':
BUILDSTDERR: parser.cpp:220:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   220 |   if (++replacedefineteller>20) error("Over 20 defines nested",0,FATAL);
BUILDSTDERR:       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirMAP()':
BUILDSTDERR: direct.cpp:284:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   284 |   if (ParseExpression(lp,val)) mapadr=val; else error("Syntax error",0,CATCHALL);
BUILDSTDERR:       |                                                       ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:285:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   285 |   if (labelnotfound) error("Forward reference",0,ALL);
BUILDSTDERR:       |                            ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirENDMAP()':
BUILDSTDERR: direct.cpp:293:14: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   293 |   else error(".endmodule without module",0);
BUILDSTDERR:       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:234:53: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
BUILDSTDERR:   234 |       if (a!='\'' || (*(lp-2)!='f' || *(lp-3)!='a') && (*(lp-2)!='F' && *(lp-3)!='A'))
BUILDSTDERR:       |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:240:11: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   240 |           if (!comlin && !comnxtlin) ++rp; ++lp;
BUILDSTDERR:       |           ^~
BUILDSTDERR: parser.cpp:240:44: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   240 |           if (!comlin && !comnxtlin) ++rp; ++lp;
BUILDSTDERR:       |                                            ^~
BUILDSTDERR: parser.cpp:250:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   250 |     while (*rp=*ver) { ++rp; ++ver; }
BUILDSTDERR:       |            ~~~^~~~~
BUILDSTDERR: parser.cpp:252:35: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   252 |   if (strlen(nl)>LINEMAX-1) error("line too long after macro expansion",0,FATAL);
BUILDSTDERR:       |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirALIGN()':
BUILDSTDERR: direct.cpp:308:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   308 |     error("Illegal align",0); break;
BUILDSTDERR:       |           ^~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'void ParseLabel()':
BUILDSTDERR: parser.cpp:272:13: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   272 |       error("Numberlabels only allowed as adresslabels",0);
BUILDSTDERR:       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:282:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   282 |     if (!ParseExpression(lp,val)) { error("Expression error",lp); val=0; }
BUILDSTDERR:       |                                           ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:283:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   283 |     if (labelnotfound) { error("Forward reference",0,PASS1); }
BUILDSTDERR:       |                                ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirMODULE()':
BUILDSTDERR: direct.cpp:319:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   319 |   if (n=getid(lp)) modlabp=n; else error("Syntax error",0,CATCHALL);
BUILDSTDERR:       |       ~^~~~~~~~~~
BUILDSTDERR: parser.cpp:288:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   288 |       if (labelnotfound) error("Forward reference",0,PASS1);
BUILDSTDERR:       |                                ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:319:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   319 |   if (n=getid(lp)) modlabp=n; else error("Syntax error",0,CATCHALL);
BUILDSTDERR:       |                                          ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirENDMODULE()':
BUILDSTDERR: direct.cpp:327:14: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   327 |   else error(".endmodule without module",0);
BUILDSTDERR:       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirARM()':
BUILDSTDERR: direct.cpp:349:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   349 |   error("No ARM support in this version",0,FATAL);
BUILDSTDERR:       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:305:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   305 |       if (!getLabelValue(ttp,oval)) error("Internal error. ParseLabel()",0,FATAL);
BUILDSTDERR:       |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirTHUMB()':
BUILDSTDERR: direct.cpp:361:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   361 |   error("No ARM support in this version",0,FATAL);
BUILDSTDERR:       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:306:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   306 |       if (val!=oval) error("Label has different value in pass 2",temp);
BUILDSTDERR:       |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:308:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   308 |       if (!labtab.insert(tp,val)) error("Duplicate label",tp,PASS1);
BUILDSTDERR:       |                                         ^~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'void ParseMacro()':
BUILDSTDERR: parser.cpp:331:39: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
BUILDSTDERR:   331 |   if (structtab.emit(n,0,p,gl) || !gl && macrotab.emit(n,p)) *lp=0;
BUILDSTDERR:       |                                   ~~~~^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirSIZE()':
BUILDSTDERR: direct.cpp:377:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   377 |   if (!ParseExpression(lp,val)) { error("Syntax error",bp,CATCHALL); return; }
BUILDSTDERR:       |                                         ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:379:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   379 |   if (size!=(aint)-1) { error("Multiple sizes?",0); return; }
BUILDSTDERR:       |                               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'void ParseLine()':
BUILDSTDERR: parser.cpp:355:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   355 |   if (*lp) error("Unexpected",lp); ListFile();
BUILDSTDERR:       |                  ^~~~~~~~~~~~
BUILDSTDERR: parser.cpp:355:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   355 |   if (*lp) error("Unexpected",lp); ListFile();
BUILDSTDERR:       |   ^~
BUILDSTDERR: parser.cpp:355:36: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   355 |   if (*lp) error("Unexpected",lp); ListFile();
BUILDSTDERR:       |                                    ^~~~~~~~
BUILDSTDERR: parser.cpp: In function 'void ParseStructLabel(structcls*)':
BUILDSTDERR: parser.cpp:366:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   366 |  if (isdigit(*tp)) { error("Numberlabels not allowed within structs",0); return; }
BUILDSTDERR:       |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirINCBIN()':
BUILDSTDERR: direct.cpp:393:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   393 |       if (!ParseExpression(lp,val)) { error("Syntax error",bp,CATCHALL); return; }
BUILDSTDERR:       |                                             ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:394:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   394 |       if (val<0) { error("Negative values are not allowed",bp); return; }
BUILDSTDERR:       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'void ParseInSTRUCTion(structcls*)':
BUILDSTDERR: parser.cpp:376:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   376 |     if (!ParseExpression(lp,len)) { len=1; error("Expression expected",0,PASS1); }
BUILDSTDERR:       |                                                  ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:398:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   398 |       if (!ParseExpression(lp,val)) { error("Syntax error",bp,CATCHALL); return; }
BUILDSTDERR:       |                                             ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:399:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   399 |       if (val<0) { error("Negative values are not allowed",bp); return; }
BUILDSTDERR:       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:378:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   378 |       if (!ParseExpression(lp,val)) { val=0; error("Expression expected",0,PASS1); }
BUILDSTDERR:       |                                                    ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizADC()':
BUILDSTDERR: piz80.cpp:242:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   242 |     if (!comma(lp)) { error("Comma expected",0); break; }
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirTEXTAREA()':
BUILDSTDERR: direct.cpp:412:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   412 |   if (!ParseExpression(lp,val)) { error("No adress given",0); return; }
BUILDSTDERR:       |                                         ^~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:413:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   413 |   if (labelnotfound) error("Forward reference",0,ALL);
BUILDSTDERR:       |                            ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp:385:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   385 |     if (!ParseExpression(lp,val)) val=0; check8(val);
BUILDSTDERR:       |     ^~
BUILDSTDERR: parser.cpp:385:42: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   385 |     if (!ParseExpression(lp,val)) val=0; check8(val);
BUILDSTDERR:       |                                          ^~~~~~
BUILDSTDERR: direct.cpp:415:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   415 |   adres=val; if (ReadFile()!=ENDTEXTAREA) error("No end of textarea",0);
BUILDSTDERR:       |                                                 ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirIF()':
BUILDSTDERR: direct.cpp:425:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   425 |   if (!ParseExpression(lp,val)) { error("Syntax error",0,CATCHALL); return; }
BUILDSTDERR:       |                                         ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:426:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   426 |   if (labelnotfound) error("Forward reference",0,ALL);
BUILDSTDERR:       |                            ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:430:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   430 |     case ELSE: if (SkipFile()!=ENDIF) error("No endif",0); break;
BUILDSTDERR:       |                                             ^~~~~~~~~~
BUILDSTDERR: direct.cpp:432:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   432 |     default: error("No endif!",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~
BUILDSTDERR: parser.cpp:390:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   390 |     if (!ParseExpression(lp,val)) val=0; check16(val);
BUILDSTDERR:       |     ^~
BUILDSTDERR: parser.cpp:390:42: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   390 |     if (!ParseExpression(lp,val)) val=0; check16(val);
BUILDSTDERR:       |                                          ^~~~~~~
BUILDSTDERR: parser.cpp:395:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   395 |     if (!ParseExpression(lp,val)) val=0; check24(val);
BUILDSTDERR:       |     ^~
BUILDSTDERR: direct.cpp:438:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   438 |     case ELSE: if (ReadFile()!=ENDIF) error("No endif",0); break;
BUILDSTDERR:       |                                             ^~~~~~~~~~
BUILDSTDERR: direct.cpp:440:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   440 |     default: error("No endif!",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~
BUILDSTDERR: parser.cpp:395:42: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   395 |     if (!ParseExpression(lp,val)) val=0; check24(val);
BUILDSTDERR:       |                                          ^~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizADD()':
BUILDSTDERR: piz80.cpp:294:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   294 |     if (!comma(lp)) { error("Comma expected",0); break; }
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirELSE()':
BUILDSTDERR: direct.cpp:447:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   447 |   error("Else without if",0);
BUILDSTDERR:       |         ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:304:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   304 |     if (!comma(lp)) { error("Comma expected",0); break; }
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirENDIF()':
BUILDSTDERR: direct.cpp:451:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   451 |   error("Endif without if",0);
BUILDSTDERR:       |         ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirENDTEXTAREA()':
BUILDSTDERR: direct.cpp:455:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   455 |   error("Endt without textarea",0);
BUILDSTDERR:       |         ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:314:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   314 |     if (!comma(lp)) { error("Comma expected",0); break; }
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~
BUILDSTDERR: parser.cpp: In function 'void ParseStructLine(structcls*)':
BUILDSTDERR: parser.cpp:425:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   425 |   if (*lp) error("Unexpected",lp);
BUILDSTDERR:       |                  ^~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirOUTPUT()':
BUILDSTDERR: direct.cpp:481:16: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   481 |     else error("Syntax error",bp,CATCHALL);
BUILDSTDERR:       |                ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirDEFINE()':
BUILDSTDERR: direct.cpp:493:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   493 |     if (!*p) error("define error",0,FATAL);
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:498:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   498 |   if (!cmphstr(p,"define")) error("define error",0,FATAL);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:498:35: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   498 |   if (!cmphstr(p,"define")) error("define error",0,FATAL);
BUILDSTDERR:       |                                   ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:499:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   499 |   if (!(id=getid(p))) { error("illegal define",0); return; }
BUILDSTDERR:       |                               ^~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirIFDEF()':
BUILDSTDERR: direct.cpp:507:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   507 |     if (!*p) error("ifdef error",0,FATAL);
BUILDSTDERR:       |                    ^~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:512:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   512 |   if (!cmphstr(p,"ifdef")) error("ifdef error",0,FATAL);
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: direct.cpp:512:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   512 |   if (!cmphstr(p,"ifdef")) error("ifdef error",0,FATAL);
BUILDSTDERR:       |                                  ^~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:514:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   514 |   if (!(id=getid(p))) { error("Illegal identifier",0,PASS1); return; }
BUILDSTDERR:       |                               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:518:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   518 |     case ELSE: if (SkipFile()!=ENDIF) error("No endif",0); break;
BUILDSTDERR:       |                                             ^~~~~~~~~~
BUILDSTDERR: direct.cpp:520:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   520 |     default: error("No endif!",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~
BUILDSTDERR: direct.cpp:526:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   526 |     case ELSE: if (ReadFile()!=ENDIF) error("No endif",0); break;
BUILDSTDERR:       |                                             ^~~~~~~~~~
BUILDSTDERR: direct.cpp:528:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   528 |     default: error("No endif!",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirIFNDEF()':
BUILDSTDERR: direct.cpp:537:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   537 |     if (!*p) error("ifndef error",0,FATAL);
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:542:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   542 |   if (!cmphstr(p,"ifndef")) error("ifndef error",0,FATAL);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizCALL()':
BUILDSTDERR: piz80.cpp:447:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   447 |   if (b>65535) error("Bytes lost",0);
BUILDSTDERR:       |                      ^~~~~~~~~~~~
BUILDSTDERR: direct.cpp:542:35: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   542 |   if (!cmphstr(p,"ifndef")) error("ifndef error",0,FATAL);
BUILDSTDERR:       |                                   ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:544:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   544 |   if (!(id=getid(p))) { error("Illegal identifier",0,PASS1); return; }
BUILDSTDERR:       |                               ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:548:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   548 |     case ELSE: if (SkipFile()!=ENDIF) error("No endif",0); break;
BUILDSTDERR:       |                                             ^~~~~~~~~~
BUILDSTDERR: direct.cpp:550:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   550 |     default: error("No endif!",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~
BUILDSTDERR: direct.cpp:556:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   556 |     case ELSE: if (ReadFile()!=ENDIF) error("No endif",0); break;
BUILDSTDERR:       |                                             ^~~~~~~~~~
BUILDSTDERR: direct.cpp:558:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   558 |     default: error("No endif!",0); break;
BUILDSTDERR:       |                    ^~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirEXPORT()':
BUILDSTDERR: direct.cpp:568:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   568 |   if (!(n=p=getid(lp))) { error("Syntax error",lp,CATCHALL); return; }
BUILDSTDERR:       |                                 ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:570:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   570 |     getLabelValue(n,val); if (labelnotfound) { error("Label not found",p,SUPPRES); return; }
BUILDSTDERR:       |                                                      ^~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirMACRO()':
BUILDSTDERR: direct.cpp:579:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   579 |   if (lijst) error("No macro definitions allowed here",0,FATAL);
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:581:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   581 |   if (!(n=getid(lp))) { error("Illegal macroname",0,PASS1); return; }
BUILDSTDERR:       |                               ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirENDM()':
BUILDSTDERR: direct.cpp:586:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   586 |   error("End macro without macro",0);
BUILDSTDERR:       |         ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirENDS()':
BUILDSTDERR: direct.cpp:590:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   590 |   error("End structre without structure",0);
BUILDSTDERR:       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirASSERT()':
BUILDSTDERR: direct.cpp:596:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   596 |   if (!ParseExpression(lp,val)) { error("Syntax error",0,CATCHALL); return; }
BUILDSTDERR:       |                                         ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:597:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   597 |   if (pass==2 && !val) error("Assertion failed",p);
BUILDSTDERR:       |                              ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirSTRUCT()':
BUILDSTDERR: direct.cpp:611:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   611 |   if (!(naam=getid(lp))) { error("Illegal structurename",0,PASS1); return; }
BUILDSTDERR:       |                                  ^~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:614:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   614 |     if (!ParseExpression(lp,offset)) { error("Syntax error",0,CATCHALL); return; }
BUILDSTDERR:       |                                              ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:615:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   615 |     if (labelnotfound) error("Forward reference",0,ALL);
BUILDSTDERR:       |                              ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:620:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   620 |     if (!ReadLine()) { error("Unexpected end of structure",0,PASS1); break; }
BUILDSTDERR:       |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:621:80: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   621 |     lp=line; if (white()) { skipblanks(lp); if (*lp=='.') ++lp; if (cmphstr(lp,"ends")) break; }
BUILDSTDERR:       |                                                                                ^~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirFORG()':
BUILDSTDERR: direct.cpp:633:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   633 |   if (!ParseExpression(lp,val)) error("Syntax error",0,CATCHALL);
BUILDSTDERR:       |                                       ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void dirREPT()':
BUILDSTDERR: direct.cpp:648:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   648 |   if (!ParseExpression(lp,val)) { error("Syntax error",0,CATCHALL); return; }
BUILDSTDERR:       |                                         ^~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:649:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   649 |   if (labelnotfound) error("Forward reference",0,ALL);
BUILDSTDERR:       |                            ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:650:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   650 |   if ((int)val<0) { error("Illegal repeat value",0,CATCHALL); return; }
BUILDSTDERR:       |                           ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:652:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   652 |   if (!ReadFileToStringLst(f,"endm")) error("Unexpected end of repeat",0,PASS1);
BUILDSTDERR:       |                              ^~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizDEC()':
BUILDSTDERR: piz80.cpp:563:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   563 |       if (cparen(lp)) e[0]=0x35; break;
BUILDSTDERR:       |       ^~
BUILDSTDERR: piz80.cpp:563:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   563 |       if (cparen(lp)) e[0]=0x35; break;
BUILDSTDERR:       |                                  ^~~~~
BUILDSTDERR: direct.cpp:652:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   652 |   if (!ReadFileToStringLst(f,"endm")) error("Unexpected end of repeat",0,PASS1);
BUILDSTDERR:       |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp: In function 'void InsertDirectives()':
BUILDSTDERR: direct.cpp:660:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   660 |   dirtab.insertd("assert",dirASSERT);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:661:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   661 |   dirtab.insertd("byte",dirBYTE);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:662:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   662 |   dirtab.insertd("abyte",dirABYTE);
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: direct.cpp:663:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   663 |   dirtab.insertd("abytec",dirABYTEC);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:664:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   664 |   dirtab.insertd("abytez",dirABYTEZ);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:665:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   665 |   dirtab.insertd("word",dirWORD);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizEX()':
BUILDSTDERR: piz80.cpp:612:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   612 |     if (!comma(lp)) { error("Comma expected",0); break; }
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:666:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   666 |   dirtab.insertd("block",dirBLOCK);
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: direct.cpp:667:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   667 |   dirtab.insertd("dword",dirDWORD);
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: direct.cpp:668:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   668 |   dirtab.insertd("d24",dirD24);
BUILDSTDERR:       |                  ^~~~~
BUILDSTDERR: direct.cpp:669:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   669 |   dirtab.insertd("org",dirORG);
BUILDSTDERR:       |                  ^~~~~
BUILDSTDERR: direct.cpp:670:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   670 |   dirtab.insertd("map",dirMAP);
BUILDSTDERR:       |                  ^~~~~
BUILDSTDERR: direct.cpp:671:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   671 |   dirtab.insertd("align",dirALIGN);
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: direct.cpp:672:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   672 |   dirtab.insertd("module",dirMODULE);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: piz80.cpp:620:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   620 |     if (!comma(lp)) { error("Comma expected",0); break; }
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~
BUILDSTDERR: direct.cpp:673:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   673 |   dirtab.insertd("z80",dirZ80);
BUILDSTDERR:       |                  ^~~~~
BUILDSTDERR: direct.cpp:674:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   674 |   dirtab.insertd("arm",dirARM);
BUILDSTDERR:       |                  ^~~~~
BUILDSTDERR: direct.cpp:675:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   675 |   dirtab.insertd("thumb",dirTHUMB);
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: direct.cpp:676:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   676 |   dirtab.insertd("size",dirSIZE);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:677:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   677 |   dirtab.insertd("textarea",dirTEXTAREA);
BUILDSTDERR:       |                  ^~~~~~~~~~
BUILDSTDERR: direct.cpp:678:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   678 |   dirtab.insertd("phase",dirTEXTAREA);
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: direct.cpp:679:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   679 |   dirtab.insertd("msx",dirZ80);
BUILDSTDERR:       |                  ^~~~~
BUILDSTDERR: direct.cpp:680:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   680 |   dirtab.insertd("else",dirELSE);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:681:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   681 |   dirtab.insertd("export",dirEXPORT);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:682:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   682 |   dirtab.insertd("end",dirEND);
BUILDSTDERR:       |                  ^~~~~
BUILDSTDERR: direct.cpp:683:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   683 |   dirtab.insertd("include",dirINCLUDE);
BUILDSTDERR:       |                  ^~~~~~~~~
BUILDSTDERR: direct.cpp:684:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   684 |   dirtab.insertd("incbin",dirINCBIN);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:685:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   685 |   dirtab.insertd("if",dirIF);
BUILDSTDERR:       |                  ^~~~
BUILDSTDERR: direct.cpp:686:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   686 |   dirtab.insertd("output",dirOUTPUT);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:687:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   687 |   dirtab.insertd("define",dirDEFINE);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:688:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   688 |   dirtab.insertd("ifdef",dirIFDEF);
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: direct.cpp:689:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   689 |   dirtab.insertd("ifndef",dirIFNDEF);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:690:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   690 |   dirtab.insertd("macro",dirMACRO);
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: direct.cpp:691:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   691 |   dirtab.insertd("struct",dirSTRUCT);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:692:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   692 |   dirtab.insertd("dc",dirDC);
BUILDSTDERR:       |                  ^~~~
BUILDSTDERR: direct.cpp:693:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   693 |   dirtab.insertd("dz",dirDZ);
BUILDSTDERR:       |                  ^~~~
BUILDSTDERR: direct.cpp:694:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   694 |   dirtab.insertd("db",dirBYTE);
BUILDSTDERR:       |                  ^~~~
BUILDSTDERR: direct.cpp:695:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   695 |   dirtab.insertd("dw",dirWORD);
BUILDSTDERR:       |                  ^~~~
BUILDSTDERR: direct.cpp:696:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   696 |   dirtab.insertd("ds",dirBLOCK);
BUILDSTDERR:       |                  ^~~~
BUILDSTDERR: direct.cpp:697:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   697 |   dirtab.insertd("dd",dirDWORD);
BUILDSTDERR:       |                  ^~~~
BUILDSTDERR: direct.cpp:698:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   698 |   dirtab.insertd("dm",dirBYTE);
BUILDSTDERR:       |                  ^~~~
BUILDSTDERR: direct.cpp:699:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   699 |   dirtab.insertd("defb",dirBYTE);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:700:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   700 |   dirtab.insertd("defw",dirWORD);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:701:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   701 |   dirtab.insertd("defs",dirBLOCK);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:702:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   702 |   dirtab.insertd("defd",dirDWORD);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:703:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   703 |   dirtab.insertd("defm",dirBYTE);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:704:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   704 |   dirtab.insertd("endmod",dirENDMODULE);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:705:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   705 |   dirtab.insertd("endmodule",dirENDMODULE);
BUILDSTDERR:       |                  ^~~~~~~~~~~
BUILDSTDERR: direct.cpp:706:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   706 |   dirtab.insertd("endmap",dirENDMAP);
BUILDSTDERR:       |                  ^~~~~~~~
BUILDSTDERR: direct.cpp:707:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   707 |   dirtab.insertd("rept",dirREPT);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:708:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   708 |   dirtab.insertd("fpos",dirFORG);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:710:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   710 |   dirtab.insertd("endif",dirENDIF);
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: direct.cpp:711:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   711 |   dirtab.insertd("endt",dirENDTEXTAREA);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:712:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   712 |   dirtab.insertd("dephase",dirENDTEXTAREA);
BUILDSTDERR:       |                  ^~~~~~~~~
BUILDSTDERR: direct.cpp:713:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   713 |   dirtab.insertd("endm",dirENDM);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: direct.cpp:714:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   714 |   dirtab.insertd("ends",dirENDS);
BUILDSTDERR:       |                  ^~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizINC()':
BUILDSTDERR: piz80.cpp:716:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   716 |       if (cparen(lp)) e[0]=0x34; break;
BUILDSTDERR:       |       ^~
BUILDSTDERR: piz80.cpp:716:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   716 |       if (cparen(lp)) e[0]=0x34; break;
BUILDSTDERR:       |                                  ^~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizJP()':
BUILDSTDERR: piz80.cpp:793:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   793 |     if (b>65535) error("Bytes lost",0);
BUILDSTDERR:       |                        ^~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizJR()':
BUILDSTDERR: piz80.cpp:807:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   807 |   case Z80C_M: case Z80C_P: case Z80C_PE: case Z80C_PO: error("Illegal condition",0); break;
BUILDSTDERR:       |                                                               ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizLD()':
BUILDSTDERR: piz80.cpp:1112:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1112 |         if ((b=z80getidxoffset(lp))==127) error("Offset out of range",0);
BUILDSTDERR:       |                                                 ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:1113:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:  1113 |         if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x4e; e[4]=0x46; e[2]=b; e[5]=b+1; break;
BUILDSTDERR:       |         ^~
BUILDSTDERR: piz80.cpp:1113:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:  1113 |         if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x4e; e[4]=0x46; e[2]=b; e[5]=b+1; break;
BUILDSTDERR:       |                                        ^
BUILDSTDERR: piz80.cpp:1145:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1145 |         if ((b=z80getidxoffset(lp))==127) error("Offset out of range",0);
BUILDSTDERR:       |                                                 ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:1146:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:  1146 |         if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x5e; e[4]=0x56; e[2]=b; e[5]=b+1; break;
BUILDSTDERR:       |         ^~
BUILDSTDERR: piz80.cpp:1146:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:  1146 |         if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x5e; e[4]=0x56; e[2]=b; e[5]=b+1; break;
BUILDSTDERR:       |                                        ^
BUILDSTDERR: piz80.cpp:1177:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1177 |         if ((b=z80getidxoffset(lp))==127) error("Offset out of range",0);
BUILDSTDERR:       |                                                 ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:1178:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:  1178 |         if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x6e; e[4]=0x66; e[2]=b; e[5]=b+1; break;
BUILDSTDERR:       |         ^~
BUILDSTDERR: piz80.cpp:1178:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:  1178 |         if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x6e; e[4]=0x66; e[2]=b; e[5]=b+1; break;
BUILDSTDERR:       |                                        ^
BUILDSTDERR: piz80.cpp:1208:22: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:  1208 |       if (beginhaakje=oparen(lp,'(')) olp=--lp;
BUILDSTDERR:       |           ~~~~~~~~~~~^~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:1228:22: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:  1228 |       if (beginhaakje=oparen(lp,'(')) olp=--lp;
BUILDSTDERR:       |           ~~~~~~~~~~~^~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:1277:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1277 |         if (e[2]==127) error("Offset out of range",0);
BUILDSTDERR:       |                              ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:1280:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1280 |         if (e[2]==127) error("Offset out of range",0);
BUILDSTDERR:       |                              ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:1283:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1283 |         if (e[2]==127) error("Offset out of range",0);
BUILDSTDERR:       |                              ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:1302:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1302 |         if (e[2]==127) error("Offset out of range",0);
BUILDSTDERR:       |                              ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:1305:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1305 |         if (e[2]==127) error("Offset out of range",0);
BUILDSTDERR:       |                              ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp:1308:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1308 |         if (e[2]==127) error("Offset out of range",0);
BUILDSTDERR:       |                              ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizLDD()':
BUILDSTDERR: piz80.cpp:1370:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:  1370 |         if (getz80reg(lp)==Z80_A) e[0]=reg-14; e[1]=reg-5;
BUILDSTDERR:       |         ^~
BUILDSTDERR: piz80.cpp:1370:48: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:  1370 |         if (getz80reg(lp)==Z80_A) e[0]=reg-14; e[1]=reg-5;
BUILDSTDERR:       |                                                ^
BUILDSTDERR: piz80.cpp: In function 'void pizLDI()':
BUILDSTDERR: piz80.cpp:1473:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:  1473 |         if (getz80reg(lp)==Z80_A) e[0]=reg-14; e[1]=reg-13;
BUILDSTDERR:       |         ^~
BUILDSTDERR: piz80.cpp:1473:48: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:  1473 |         if (getz80reg(lp)==Z80_A) e[0]=reg-14; e[1]=reg-13;
BUILDSTDERR:       |                                                ^
BUILDSTDERR: piz80.cpp: In function 'void pizOUT()':
BUILDSTDERR: piz80.cpp:1630:13: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:  1630 |             if (!z80getbyte(lp)) e[0]=0xed; e[1]=0x71; break;
BUILDSTDERR:       |             ^~
BUILDSTDERR: piz80.cpp:1630:45: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:  1630 |             if (!z80getbyte(lp)) e[0]=0xed; e[1]=0x71; break;
BUILDSTDERR:       |                                             ^
BUILDSTDERR: piz80.cpp: In function 'void pizRES()':
BUILDSTDERR: piz80.cpp:1720:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1720 |           default: error("Illegal operand",lp,SUPPRES);
BUILDSTDERR:       |                          ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizRL()':
BUILDSTDERR: piz80.cpp:1792:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1792 |         default: error("Illegal operand",lp,SUPPRES);
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizRLC()':
BUILDSTDERR: piz80.cpp:1829:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1829 |         default: error("Illegal operand",lp,SUPPRES);
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizRR()':
BUILDSTDERR: piz80.cpp:1880:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1880 |         default: error("Illegal operand",lp,SUPPRES);
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizRRC()':
BUILDSTDERR: piz80.cpp:1917:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1917 |         default: error("Illegal operand",lp,SUPPRES);
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizRST()':
BUILDSTDERR: piz80.cpp:1950:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1950 |   default: error("Illegal operand",line); *lp=0; return;
BUILDSTDERR:       |                  ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizSBC()':
BUILDSTDERR: piz80.cpp:1961:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  1961 |     if (!comma(lp)) { error("Comma expected",0); break; }
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizSET()':
BUILDSTDERR: piz80.cpp:2036:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2036 |           default: error("Illegal operand",lp,SUPPRES);
BUILDSTDERR:       |                          ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizSLA()':
BUILDSTDERR: piz80.cpp:2076:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2076 |         default: error("Illegal operand",lp,SUPPRES);
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizSLL()':
BUILDSTDERR: piz80.cpp:2115:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2115 |         default: error("Illegal operand",lp,SUPPRES);
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizSRA()':
BUILDSTDERR: piz80.cpp:2154:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2154 |         default: error("Illegal operand",lp,SUPPRES);
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizSRL()':
BUILDSTDERR: piz80.cpp:2193:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2193 |         default: error("Illegal operand",lp,SUPPRES);
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizSUB()':
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_B' not handled in switch [-Wswitch]
BUILDSTDERR:  2210 |     switch (getz80reg(lp)) {
BUILDSTDERR:       |            ^
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_C' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_D' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_E' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_H' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_L' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_A' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_I' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_R' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_F' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_IXH' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_IXL' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_IYH' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_IYL' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_AF' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_IX' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_IY' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp:2210:12: warning: enumeration value 'Z80_UNK' not handled in switch [-Wswitch]
BUILDSTDERR: piz80.cpp: In function 'void InitpiZ80()':
BUILDSTDERR: piz80.cpp:2297:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2297 |   z80funtab.insert("adc",pizADC);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2298:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2298 |   z80funtab.insert("add",pizADD);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2299:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2299 |   z80funtab.insert("and",pizAND);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2300:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2300 |   z80funtab.insert("bit",pizBIT);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2301:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2301 |   z80funtab.insert("call",pizCALL);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2302:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2302 |   z80funtab.insert("ccf",pizCCF);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2303:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2303 |   z80funtab.insert("cp",pizCP);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2304:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2304 |   z80funtab.insert("cpd",pizCPD);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2305:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2305 |   z80funtab.insert("cpdr",pizCPDR);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2306:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2306 |   z80funtab.insert("cpi",pizCPI);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2307:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2307 |   z80funtab.insert("cpir",pizCPIR);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2308:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2308 |   z80funtab.insert("cpl",pizCPL);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2309:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2309 |   z80funtab.insert("daa",pizDAA);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2310:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2310 |   z80funtab.insert("dec",pizDEC);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2311:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2311 |   z80funtab.insert("di",pizDI);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2312:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2312 |   z80funtab.insert("djnz",pizDJNZ);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2313:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2313 |   z80funtab.insert("ei",pizEI);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2314:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2314 |   z80funtab.insert("ex",pizEX);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2315:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2315 |   z80funtab.insert("exx",pizEXX);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2316:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2316 |   z80funtab.insert("halt",pizHALT);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2317:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2317 |   z80funtab.insert("im",pizIM);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2318:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2318 |   z80funtab.insert("in",pizIN);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2319:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2319 |   z80funtab.insert("inc",pizINC);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2320:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2320 |   z80funtab.insert("ind",pizIND);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2321:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2321 |   z80funtab.insert("indr",pizINDR);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2322:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2322 |   z80funtab.insert("ini",pizINI);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2323:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2323 |   z80funtab.insert("inir",pizINIR);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2324:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2324 |   z80funtab.insert("jp",pizJP);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2325:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2325 |   z80funtab.insert("jr",pizJR);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2326:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2326 |   z80funtab.insert("ld",pizLD);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2327:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2327 |   z80funtab.insert("ldd",pizLDD);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2328:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2328 |   z80funtab.insert("lddr",pizLDDR);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2329:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2329 |   z80funtab.insert("ldi",pizLDI);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2330:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2330 |   z80funtab.insert("ldir",pizLDIR);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2331:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2331 |   z80funtab.insert("mulub",pizMULUB);
BUILDSTDERR:       |                    ^~~~~~~
BUILDSTDERR: piz80.cpp:2332:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2332 |   z80funtab.insert("muluw",pizMULUW);
BUILDSTDERR:       |                    ^~~~~~~
BUILDSTDERR: piz80.cpp:2333:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2333 |   z80funtab.insert("neg",pizNEG);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2334:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2334 |   z80funtab.insert("nop",pizNOP);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2335:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2335 |   z80funtab.insert("or",pizOR);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2336:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2336 |   z80funtab.insert("otdr",pizOTDR);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2337:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2337 |   z80funtab.insert("otir",pizOTIR);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2338:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2338 |   z80funtab.insert("out",pizOUT);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2339:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2339 |   z80funtab.insert("outd",pizOUTD);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2340:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2340 |   z80funtab.insert("outi",pizOUTI);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2341:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2341 |   z80funtab.insert("pop",pizPOP);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2342:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2342 |   z80funtab.insert("push",pizPUSH);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2343:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2343 |   z80funtab.insert("res",pizRES);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2344:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2344 |   z80funtab.insert("ret",pizRET);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2345:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2345 |   z80funtab.insert("reti",pizRETI);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2346:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2346 |   z80funtab.insert("retn",pizRETN);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2347:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2347 |   z80funtab.insert("rl",pizRL);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2348:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2348 |   z80funtab.insert("rla",pizRLA);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2349:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2349 |   z80funtab.insert("rlc",pizRLC);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2350:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2350 |   z80funtab.insert("rlca",pizRLCA);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2351:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2351 |   z80funtab.insert("rld",pizRLD);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2352:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2352 |   z80funtab.insert("rr",pizRR);
BUILDSTDERR:       |                    ^~~~
BUILDSTDERR: piz80.cpp:2353:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2353 |   z80funtab.insert("rra",pizRRA);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2354:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2354 |   z80funtab.insert("rrc",pizRRC);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2355:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2355 |   z80funtab.insert("rrca",pizRRCA);
BUILDSTDERR:       |                    ^~~~~~
BUILDSTDERR: piz80.cpp:2356:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2356 |   z80funtab.insert("rrd",pizRRD);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2357:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2357 |   z80funtab.insert("rst",pizRST);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2358:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2358 |   z80funtab.insert("sbc",pizSBC);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2359:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2359 |   z80funtab.insert("scf",pizSCF);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2360:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2360 |   z80funtab.insert("set",pizSET);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2361:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2361 |   z80funtab.insert("sla",pizSLA);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2362:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2362 |   z80funtab.insert("sli",pizSLL);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2363:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2363 |   z80funtab.insert("sll",pizSLL);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2364:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2364 |   z80funtab.insert("sra",pizSRA);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2365:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2365 |   z80funtab.insert("srl",pizSRL);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2366:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2366 |   z80funtab.insert("sub",pizSUB);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: piz80.cpp:2367:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:  2367 |   z80funtab.insert("xor",pizXOR);
BUILDSTDERR:       |                    ^~~~~
BUILDSTDERR: reader.cpp: In function 'int needequ()':
BUILDSTDERR: reader.cpp:66:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    66 |   if (cmphstr(lp,"equ")) return 1;
BUILDSTDERR:       |                  ^~~~~
BUILDSTDERR: reader.cpp: In function 'int needfield()':
BUILDSTDERR: reader.cpp:76:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    76 |   if (cmphstr(lp,"field")) return 1;
BUILDSTDERR:       |                  ^~~~~~~
BUILDSTDERR: reader.cpp: In function 'char* getparen(char*)':
BUILDSTDERR: reader.cpp:109:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
BUILDSTDERR:   109 |     else if (*p==')')
BUILDSTDERR:       |             ^
BUILDSTDERR: reader.cpp: In function 'int check8(long unsigned int)':
BUILDSTDERR: reader.cpp:143:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   143 |   if (val!=(val&255) && ~val>127) { error("Bytes lost",0); return 0; }
BUILDSTDERR:       |                                           ^~~~~~~~~~~~
BUILDSTDERR: reader.cpp: In function 'int check8o(long int)':
BUILDSTDERR: reader.cpp:148:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   148 |   if (val<-128 || val>127) { error("Offset out of range",0); return 0; }
BUILDSTDERR:       |                                    ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp: In function 'int check16(long unsigned int)':
BUILDSTDERR: reader.cpp:153:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   153 |   if (val!=(val&65535) && ~val>32767) { error("Bytes lost",0); return 0; }
BUILDSTDERR:       |                                               ^~~~~~~~~~~~
BUILDSTDERR: reader.cpp: In function 'int check24(long unsigned int)':
BUILDSTDERR: reader.cpp:158:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   158 |   if (val!=(val&16777215) && ~val>8388607) { error("Bytes lost",0); return 0; }
BUILDSTDERR:       |                                                    ^~~~~~~~~~~~
BUILDSTDERR: reader.cpp: In function 'int getConstant(char*&, long int&)':
BUILDSTDERR: reader.cpp:212:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   212 |       if ((v=getval(*p))>=16) { error("Digit not in base",op); return 0; }
BUILDSTDERR:       |                                       ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:213:56: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   213 |       oval=val; val=val*16+v; ++p; if (oval>val) error("Overflow",0,SUPPRES);
BUILDSTDERR:       |                                                        ^~~~~~~~~~
BUILDSTDERR: reader.cpp:215:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   215 |     if (p-p3<2) { error("Syntax error",op,CATCHALL); return 0; }
BUILDSTDERR:       |                         ^~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:220:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   220 |       if ((v=getval(*p))>=2) { error("Digit not in base",op); return 0; }
BUILDSTDERR:       |                                      ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:221:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   221 |       oval=val; val=val*2+v; ++p; if (oval>val) error("Overflow",0,SUPPRES);
BUILDSTDERR:       |                                                       ^~~~~~~~~~
BUILDSTDERR: reader.cpp:223:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   223 |     if (p-p3<2) { error("Syntax error",op,CATCHALL); return 0; }
BUILDSTDERR:       |                         ^~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:230:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   230 |         if ((v=getval(*p))>=16) { error("Digit not in base",op); return 0; }
BUILDSTDERR:       |                                         ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:231:58: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   231 |         oval=val; val=val*16+v; ++p; if (oval>val) error("Overflow",0,SUPPRES);
BUILDSTDERR:       |                                                          ^~~~~~~~~~
BUILDSTDERR: reader.cpp:233:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   233 |       if (p-p3<3) { error("Syntax error",op,CATCHALL); return 0; }
BUILDSTDERR:       |                           ^~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:252:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   252 |       if ((v=getval(*p))>=base) { error("Digit not in base",op); return 0; }
BUILDSTDERR:       |                                         ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:253:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   253 |       oval=val; val+=v*pb; if (oval>val) error("Overflow",0,SUPPRES);
BUILDSTDERR:       |                                                ^~~~~~~~~~
BUILDSTDERR: reader.cpp: In function 'int getCharConstChar(char*&, long int&)':
BUILDSTDERR: reader.cpp:275:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   275 |   default: --op; val='\\'; error("Unknown escape",op); return 1;
BUILDSTDERR:       |                                  ^~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp: In function 'int getCharConst(char*&, long int&)':
BUILDSTDERR: reader.cpp:290:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   290 |   if (t>4) error("Overflow",0,SUPPRES);
BUILDSTDERR:       |                  ^~~~~~~~~~
BUILDSTDERR: reader.cpp: In function 'int getBytes(char*&, int*, int, int)':
BUILDSTDERR: reader.cpp:301:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   301 |     if (!*p) { error("Expression expected",0,SUPPRES); break; }
BUILDSTDERR:       |                      ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:302:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   302 |     if (t==128) { error("Too many arguments",p,SUPPRES); break; }
BUILDSTDERR:       |                         ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:306:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   306 |         if (!*p || *p=='"') { error("Syntax error",p,SUPPRES); e[t]=-1; return t; }
BUILDSTDERR:       |                                     ^~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:307:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   307 |         if (t==128) { error("Too many arguments",p,SUPPRES); e[t]=-1; return t; }
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:313:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   313 |       else { error("Syntax error",p,SUPPRES); break; }
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp: In function 'char* getfilename(char*&)':
BUILDSTDERR: reader.cpp:330:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   330 |     if (*p=='"') ++p; else error("No closing '\"'",0);
BUILDSTDERR:       |                                  ^~~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:334:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   334 |     if (*p=='>') ++p; else error("No closing '>'",0);
BUILDSTDERR:       |                                  ^~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp:321:7: warning: unused variable 'o' [-Wunused-variable]
BUILDSTDERR:   321 |   int o=0;
BUILDSTDERR:       |       ^
BUILDSTDERR: reader.cpp: In function 'int needcomma(char*&)':
BUILDSTDERR: reader.cpp:379:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   379 |   if (*p!=',') error("Comma expected",0);
BUILDSTDERR:       |                      ^~~~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp: In function 'int needbparen(char*&)':
BUILDSTDERR: reader.cpp:385:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   385 |   if (*p!=']') error("']' expected",0);
BUILDSTDERR:       |                      ^~~~~~~~~~~~~~
BUILDSTDERR: reader.cpp: In function 'structmembs GetStructMemberId(char*&)':
BUILDSTDERR: reader.cpp:398:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   398 |   case 'b'*2+'y': case 'B'*2+'Y': if (cmphstr(p,"byte")) return SMEMBBYTE; break;
BUILDSTDERR:       |                                                 ^~~~~~
BUILDSTDERR: reader.cpp:399:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   399 |   case 'w'*2+'o': case 'W'*2+'O': if (cmphstr(p,"word")) return SMEMBWORD; break;
BUILDSTDERR:       |                                                 ^~~~~~
BUILDSTDERR: reader.cpp:400:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   400 |   case 'b'*2+'l': case 'B'*2+'L': if (cmphstr(p,"block")) return SMEMBBLOCK; break;
BUILDSTDERR:       |                                                 ^~~~~~~
BUILDSTDERR: reader.cpp:401:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   401 |   case 'd'*2+'b': case 'D'*2+'B': if (cmphstr(p,"db")) return SMEMBBYTE; break;
BUILDSTDERR:       |                                                 ^~~~
BUILDSTDERR: reader.cpp:403:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   403 |     if (cmphstr(p,"dw")) return SMEMBWORD;
BUILDSTDERR:       |                   ^~~~
BUILDSTDERR: reader.cpp:404:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   404 |     if (cmphstr(p,"dword")) return SMEMBDWORD;
BUILDSTDERR:       |                   ^~~~~~~
BUILDSTDERR: reader.cpp:406:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   406 |   case 'd'*2+'s': case 'D'*2+'S': if (cmphstr(p,"ds")) return SMEMBBLOCK; break;
BUILDSTDERR:       |                                                 ^~~~
BUILDSTDERR: reader.cpp:407:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   407 |   case 'd'*2+'d': case 'D'*2+'D': if (cmphstr(p,"dd")) return SMEMBDWORD; break;
BUILDSTDERR:       |                                                 ^~~~
BUILDSTDERR: reader.cpp:408:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   408 |   case 'a'*2+'l': case 'A'*2+'L': if (cmphstr(p,"align")) return SMEMBALIGN; break;
BUILDSTDERR:       |                                                 ^~~~~~~
BUILDSTDERR: reader.cpp:410:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   410 |     if (cmphstr(p,"defs")) return SMEMBBLOCK;
BUILDSTDERR:       |                   ^~~~~~
BUILDSTDERR: reader.cpp:411:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   411 |     if (cmphstr(p,"defb")) return SMEMBBYTE;
BUILDSTDERR:       |                   ^~~~~~
BUILDSTDERR: reader.cpp:412:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   412 |     if (cmphstr(p,"defw")) return SMEMBWORD;
BUILDSTDERR:       |                   ^~~~~~
BUILDSTDERR: reader.cpp:413:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   413 |     if (cmphstr(p,"defd")) return SMEMBDWORD;
BUILDSTDERR:       |                   ^~~~~~
BUILDSTDERR: reader.cpp:416:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   416 |     if (cmphstr(p,"d24")) return SMEMBD24;
BUILDSTDERR:       |                   ^~~~~
BUILDSTDERR: sjasm.cpp: In function 'void InitPass(int)':
BUILDSTDERR: sjasm.cpp:76:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    76 |   modlabp=0; vorlabp="_"; macrolabp=0; listmacro=0;
BUILDSTDERR:       |                      ^~~
BUILDSTDERR: sjasm.cpp: In function 'void getOptions(char**&, int&)':
BUILDSTDERR: sjasm.cpp:99:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    99 |       case 'i': dirlstp=new stringlst(p,dirlstp); p=""; break;
BUILDSTDERR:       |                                                     ^~
BUILDSTDERR: sjio.cpp: In function 'void WriteDest()':
BUILDSTDERR: sjio.cpp:64:38: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
BUILDSTDERR:    64 |   if(fwrite(destbuf,1,desttel,output)<desttel) error("Write error (disk full?)",0,FATAL);
BUILDSTDERR:       |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
BUILDSTDERR: sjio.cpp:64:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    64 |   if(fwrite(destbuf,1,desttel,output)<desttel) error("Write error (disk full?)",0,FATAL);
BUILDSTDERR:       |                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp: In function 'void ListFileSkip(char*)':
BUILDSTDERR: sjio.cpp:215:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   215 |   if (nEB) error("Internal error lfs",0,FATAL);
BUILDSTDERR:       |                  ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:216:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   216 |   if (listmacro) strcat(pp,">"); strcat(pp,line); fputs(pline,listfp);
BUILDSTDERR:       |   ^~
BUILDSTDERR: sjio.cpp:216:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   216 |   if (listmacro) strcat(pp,">"); strcat(pp,line); fputs(pline,listfp);
BUILDSTDERR:       |                                  ^~~~~~
BUILDSTDERR: sjio.cpp: In function 'void EmitBytes(int*)':
BUILDSTDERR: sjio.cpp:236:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   236 |   if (*bytes==-1) { error("Illegal instruction",line,CATCHALL); *lp=0; }
BUILDSTDERR:       |                           ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp: In function 'void BinIncFile(char*, int, int)':
BUILDSTDERR: sjio.cpp:291:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   291 |     if (res==-1) error("Read error",fname,FATAL);
BUILDSTDERR:       |                        ^~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:292:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   292 |     if (res!=offset) error("Offset beyond filelength",fname,FATAL);
BUILDSTDERR:       |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:297:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   297 |     if (res==-1) error("Read error",fname,FATAL);
BUILDSTDERR:       |                        ^~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:298:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   298 |     if (res!=len) error("Unexpected end of file",fname,FATAL);
BUILDSTDERR:       |                         ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:307:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   307 |       if (res==-1) error("Read error",fname,FATAL);
BUILDSTDERR:       |                          ^~~~~~~~~~~~
BUILDSTDERR: sjio.cpp: In function 'void OpenFile(char*)':
BUILDSTDERR: sjio.cpp:324:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   324 |   if (++include>20) error("Over 20 files nested",0,FATAL);
BUILDSTDERR:       |                           ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:332:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   332 |     if (strlen(line)==LINEMAX-1) error("Line too long",0,FATAL);
BUILDSTDERR:       |                                        ^~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp: In function 'void CloseDest()':
BUILDSTDERR: sjio.cpp:354:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   354 |     if (destlen>size) error("File exceeds 'size'",0);
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp: In function 'void SeekDest(long int, int)':
BUILDSTDERR: sjio.cpp:370:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   370 |  if(fseek(output,offset,method)) error("File seek error (FORG)",0,FATAL);
BUILDSTDERR:       |                                        ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp: In function 'void OpenDest(int)':
BUILDSTDERR: sjio.cpp:396:74: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   396 |      if(fseek(output,0,mode==OUTPUT_REWIND ? SEEK_SET : SEEK_END)) error("File seek error (OUTPUT)",0,FATAL);
BUILDSTDERR:       |                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp: In function 'Ending ReadFile()':
BUILDSTDERR: sjio.cpp:428:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   428 |       if (!fgets(p=line,LINEMAX,input)) error("Unexpected end of file",0,FATAL);
BUILDSTDERR:       |                                               ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:430:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   430 |       if (strlen(line)==LINEMAX-1) error("Line too long",0,FATAL);
BUILDSTDERR:       |                                          ^~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:434:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   434 |     if (cmphstr(p,"endif")) { return ENDIF; }
BUILDSTDERR:       |                   ^~~~~~~
BUILDSTDERR: sjio.cpp:435:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   435 |     if (cmphstr(p,"else")) { ListFile(); return ELSE; }
BUILDSTDERR:       |                   ^~~~~~
BUILDSTDERR: sjio.cpp:436:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   436 |     if (cmphstr(p,"endt")) { return ENDTEXTAREA; }
BUILDSTDERR:       |                   ^~~~~~
BUILDSTDERR: sjio.cpp:437:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   437 |     if (cmphstr(p,"dephase")) { return ENDTEXTAREA; }
BUILDSTDERR:       |                   ^~~~~~~~~
BUILDSTDERR: sjio.cpp:420:14: warning: variable 'ol' set but not used [-Wunused-but-set-variable]
BUILDSTDERR:   420 |   stringlst *ol;
BUILDSTDERR:       |              ^~
BUILDSTDERR: sjio.cpp: In function 'Ending SkipFile()':
BUILDSTDERR: sjio.cpp:452:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   452 |       if (!fgets(p=line,LINEMAX,input)) error("Unexpected end of file",0,FATAL);
BUILDSTDERR:       |                                               ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:454:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   454 |       if (strlen(line)==LINEMAX-1) error("Line too long",0,FATAL);
BUILDSTDERR:       |                                          ^~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:458:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   458 |     if (cmphstr(p,"if")) { ++iflevel; }
BUILDSTDERR:       |                   ^~~~
BUILDSTDERR: sjio.cpp:459:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   459 |     if (cmphstr(p,"ifexist")) { ++iflevel; }
BUILDSTDERR:       |                   ^~~~~~~~~
BUILDSTDERR: sjio.cpp:460:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   460 |     if (cmphstr(p,"ifnexist")) { ++iflevel; }
BUILDSTDERR:       |                   ^~~~~~~~~~
BUILDSTDERR: sjio.cpp:461:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   461 |     if (cmphstr(p,"ifdef")) { ++iflevel; }
BUILDSTDERR:       |                   ^~~~~~~
BUILDSTDERR: sjio.cpp:462:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   462 |     if (cmphstr(p,"ifndef")) { ++iflevel; }
BUILDSTDERR:       |                   ^~~~~~~~
BUILDSTDERR: sjio.cpp:463:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   463 |     if (cmphstr(p,"endif")) { if (iflevel) --iflevel; else return ENDIF; }
BUILDSTDERR:       |                   ^~~~~~~
BUILDSTDERR: sjio.cpp:464:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   464 |     if (cmphstr(p,"else")) { if (!iflevel) { ListFile(); return ELSE; } }
BUILDSTDERR:       |                   ^~~~~~
BUILDSTDERR: sjio.cpp:443:14: warning: variable 'ol' set but not used [-Wunused-but-set-variable]
BUILDSTDERR:   443 |   stringlst *ol;
BUILDSTDERR:       |              ^~
BUILDSTDERR: sjio.cpp: In function 'int ReadLine()':
BUILDSTDERR: sjio.cpp:471:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   471 |   if (!fgets(line,LINEMAX,input)) error("Unexpected end of file",0,FATAL);
BUILDSTDERR:       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:473:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   473 |   if (strlen(line)==LINEMAX-1) error("Line too long",0,FATAL);
BUILDSTDERR:       |                                      ^~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp: In function 'int ReadFileToStringLst(stringlst*&, char*)':
BUILDSTDERR: sjio.cpp:482:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   482 |     if (!fgets(p=line,LINEMAX,input)) error("Unexpected end of file",0,FATAL);
BUILDSTDERR:       |                                             ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: sjio.cpp:484:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   484 |     if (strlen(line)==LINEMAX-1) error("Line too long",0,FATAL);
BUILDSTDERR:       |                                        ^~~~~~~~~~~~~~~
BUILDSTDERR: piz80.cpp: In function 'void pizLDD()':
BUILDSTDERR: piz80.cpp:1386:41: warning: 'b' may be used uninitialized in this function [-Wmaybe-uninitialized]
BUILDSTDERR:  1386 |           e[0]=e[4]=reg; e[1]=0x36; e[2]=b; e[3]=z80getbyte(lp); e[5]=0x2b; break;
BUILDSTDERR:       |                                     ~~~~^~
BUILDSTDERR: piz80.cpp: In function 'void pizLDI()':
BUILDSTDERR: piz80.cpp:1489:30: warning: 'b' may be used uninitialized in this function [-Wmaybe-uninitialized]
BUILDSTDERR:  1489 |           e[0]=e[3]=reg; e[2]=b; e[1]=0x70+reg2; e[4]=0x23; break;
BUILDSTDERR:       |                          ~~~~^~
BUILDSTDERR: tables.cpp: In function 'char* MaakLabNaam(char*)':
BUILDSTDERR: tables.cpp:46:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    46 |   if (!isalpha(*np) && *np!='_') { error("Invalid labelname",naam); return 0; }
BUILDSTDERR:       |                                          ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:49:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    49 |     else { error("Invalid labelname",naam); return 0; }
BUILDSTDERR:       |                  ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:52:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    52 |     error("1Label too long",naam,PASS1);
BUILDSTDERR:       |           ^~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:59:11: warning: unused variable 'len1' [-Wunused-variable]
BUILDSTDERR:    59 |       int len1=strlen(lp);
BUILDSTDERR:       |           ^~~~
BUILDSTDERR: tables.cpp:60:11: warning: unused variable 'len2' [-Wunused-variable]
BUILDSTDERR:    60 |       int len2=strlen(modlabp);
BUILDSTDERR:       |           ^~~~
BUILDSTDERR: tables.cpp: In function 'int getLabelValue(char*&, long int&)':
BUILDSTDERR: tables.cpp:88:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    88 |       if (!isalpha(*p) && *p!='_') { error("Invalid labelname",temp); return 0; }
BUILDSTDERR:       |                                            ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:93:23: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
BUILDSTDERR:    93 |       if (strlen(temp)>LABMAX+len) {
BUILDSTDERR:       |           ~~~~~~~~~~~~^~~~~~~~~~~
BUILDSTDERR: tables.cpp:94:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:    94 |         error("2Label too long",temp+len);
BUILDSTDERR:       |               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:120:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   120 |   if (!isalpha(*p) && *p!='_') { error("Invalid labelname",temp); return 0; }
BUILDSTDERR:       |                                        ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:125:19: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
BUILDSTDERR:   125 |   if (strlen(temp)>LABMAX+len) {
BUILDSTDERR:       |       ~~~~~~~~~~~~^~~~~~~~~~~
BUILDSTDERR: tables.cpp:126:11: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   126 |     error("3Label too long",temp+len);
BUILDSTDERR:       |           ^~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:132:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   132 |   if (pass==2) { error("Label not found",temp); return 1; }
BUILDSTDERR:       |                        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:75:48: warning: variable 'plen' set but not used [-Wunused-but-set-variable]
BUILDSTDERR:    75 |   int g=0,l=0,len,olabelnotfound=labelnotfound,plen;
BUILDSTDERR:       |                                                ^~~~
BUILDSTDERR: tables.cpp: In function 'int getLocaleLabelValue(char*&, long int&)':
BUILDSTDERR: tables.cpp:157:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   157 |     if (pass==2) { error("Label not found",naam,SUPPRES); return 1; }
BUILDSTDERR:       |                          ^~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:156:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
BUILDSTDERR:   156 |   if (nval==(aint)-1)
BUILDSTDERR:       |      ^
BUILDSTDERR: tables.cpp: In member function 'int labtabcls::insert(char*, long int)':
BUILDSTDERR: tables.cpp:172:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   172 |   if (nextlocation>=LABTABSIZE*2/3) error("Label table full",0,FATAL);
BUILDSTDERR:       |                                           ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:175:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   175 |   while(htr=hashtable[tr]) {
BUILDSTDERR:       |         ~~~^~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'int labtabcls::zoek(char*, long int&)':
BUILDSTDERR: tables.cpp:189:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   189 |   while(htr=hashtable[tr]) {
BUILDSTDERR:       |         ~~~^~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'int labtabcls::hash(char*)':
BUILDSTDERR: tables.cpp:206:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   206 |     if (g=h & 0xf0000000) { h^=g>>24; h^=g; }
BUILDSTDERR:       |         ~^~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'int funtabcls::insert(char*, void (*)())':
BUILDSTDERR: tables.cpp:248:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   248 |   while(htr=hashtable[tr]) {
BUILDSTDERR:       |         ~~~^~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:257:33: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   257 |   strcpy(p=temp,nname); while(*p=(char)toupper(*p)) ++p;
BUILDSTDERR:       |                               ~~^~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:261:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   261 |   while(htr=hashtable[tr]) {
BUILDSTDERR:       |         ~~~^~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'int funtabcls::zoek(char*)':
BUILDSTDERR: tables.cpp:282:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
BUILDSTDERR:   282 |   while(htr=hashtable[tr]) {
BUILDSTDERR:       |         ~~~^~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'void definetabcls::add(char*, char*)':
BUILDSTDERR: tables.cpp:343:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   343 |   if (bestaat(naam)) error("Duplicate define",naam);
BUILDSTDERR:       |                            ^~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:344:8: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   344 |   defs[*naam]=new definetabentrycls(naam,vervanger,defs[*naam]);
BUILDSTDERR:       |        ^~~~~
BUILDSTDERR: tables.cpp:344:57: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   344 |   defs[*naam]=new definetabentrycls(naam,vervanger,defs[*naam]);
BUILDSTDERR:       |                                                         ^~~~~
BUILDSTDERR: tables.cpp: In member function 'char* definetabcls::getverv(char*)':
BUILDSTDERR: tables.cpp:348:29: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   348 |   definetabentrycls *p=defs[*naam];
BUILDSTDERR:       |                             ^~~~~
BUILDSTDERR: tables.cpp: In member function 'int definetabcls::bestaat(char*)':
BUILDSTDERR: tables.cpp:357:29: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   357 |   definetabentrycls *p=defs[*naam];
BUILDSTDERR:       |                             ^~~~~
BUILDSTDERR: tables.cpp: In member function 'void macdefinetabcls::macroadd(char*, char*)':
BUILDSTDERR: tables.cpp:372:8: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   372 |   used[*naam]=1;
BUILDSTDERR:       |        ^~~~~
BUILDSTDERR: tables.cpp: In member function 'char* macdefinetabcls::getverv(char*)':
BUILDSTDERR: tables.cpp:385:13: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   385 |   if (!used[*naam]) return NULL;
BUILDSTDERR:       |             ^~~~~
BUILDSTDERR: tables.cpp: In member function 'int macdefinetabcls::bestaat(char*)':
BUILDSTDERR: tables.cpp:395:13: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   395 |   if (!used[*naam]) return 0;
BUILDSTDERR:       |             ^~~~~
BUILDSTDERR: tables.cpp: In member function 'int macrotabcls::bestaat(char*)':
BUILDSTDERR: tables.cpp:419:13: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   419 |   if (!used[*naam]) return 0;
BUILDSTDERR:       |             ^~~~~
BUILDSTDERR: tables.cpp: In member function 'void macrotabcls::add(char*, char*&)':
BUILDSTDERR: tables.cpp:430:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   430 |   if (bestaat(nnaam)) error("Duplicate macroname",0,PASS1);
BUILDSTDERR:       |                             ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:432:8: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   432 |   used[*nnaam]=1;
BUILDSTDERR:       |        ^~~~~~
BUILDSTDERR: tables.cpp:435:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   435 |     if (!(n=getid(p))) { error("Illegal macro argument",p,PASS1); break; }
BUILDSTDERR:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:440:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   440 |   if (*p) error("Unexpected",p,PASS1);
BUILDSTDERR:       |                 ^~~~~~~~~~~~
BUILDSTDERR: tables.cpp:442:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   442 |   if (!ReadFileToStringLst(macs->body,"endm")) error("Unexpected end of macro",0,PASS1);
BUILDSTDERR:       |                                       ^~~~~~
BUILDSTDERR: tables.cpp:442:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   442 |   if (!ReadFileToStringLst(macs->body,"endm")) error("Unexpected end of macro",0,PASS1);
BUILDSTDERR:       |                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'int macrotabcls::emit(char*, char*&)':
BUILDSTDERR: tables.cpp:451:13: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   451 |   if (!used[*naam]) return 0;
BUILDSTDERR:       |             ^~~~~
BUILDSTDERR: tables.cpp:466:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   466 |     if (!*p) { error("Not enough arguments",0); return 1; }
BUILDSTDERR:       |                      ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:470:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   470 |         if (!*p) { error("Not enough arguments",0); return 1; }
BUILDSTDERR:       |                          ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:472:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   472 |           ++p; if (!*p) { error("Not enough arguments",0); return 1; }
BUILDSTDERR:       |                                 ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:479:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   479 |     skipblanks(p); a=a->next; if (a && *p!=',') { error("Not enough arguments",0); return 1; }
BUILDSTDERR:       |                                                         ^~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:482:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   482 |   skipblanks(p); if (*p) error("Too many arguments",0);
BUILDSTDERR:       |                                ^~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'void structcls::addlabel(char*)':
BUILDSTDERR: tables.cpp:512:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   512 |   if (!mnf) mnf=n; if (mnl) mnl->next=n; mnl=n;
BUILDSTDERR:       |   ^~
BUILDSTDERR: tables.cpp:512:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   512 |   if (!mnf) mnf=n; if (mnl) mnl->next=n; mnl=n;
BUILDSTDERR:       |                    ^~
BUILDSTDERR: tables.cpp: In member function 'void structcls::addmemb(structmembicls*)':
BUILDSTDERR: tables.cpp:516:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   516 |   if (!mbf) mbf=n; if (mbl) mbl->next=n; mbl=n;
BUILDSTDERR:       |   ^~
BUILDSTDERR: tables.cpp:516:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   516 |   if (!mbf) mbf=n; if (mbl) mbl->next=n; mbl=n;
BUILDSTDERR:       |                    ^~
BUILDSTDERR: tables.cpp: In member function 'void structcls::copylabel(char*, long int)':
BUILDSTDERR: tables.cpp:522:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   522 |   if (!mnf) mnf=n; if (mnl) mnl->next=n; mnl=n;
BUILDSTDERR:       |   ^~
BUILDSTDERR: tables.cpp:522:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   522 |   if (!mnf) mnf=n; if (mnl) mnl->next=n; mnl=n;
BUILDSTDERR:       |                    ^~
BUILDSTDERR: tables.cpp: In member function 'void structcls::copymemb(structmembicls*, long int)':
BUILDSTDERR: tables.cpp:535:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
BUILDSTDERR:   535 |   if (!mbf) mbf=n; if (mbl) mbl->next=n; mbl=n;
BUILDSTDERR:       |   ^~
BUILDSTDERR: tables.cpp:535:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
BUILDSTDERR:   535 |   if (!mbf) mbf=n; if (mbl) mbl->next=n; mbl=n;
BUILDSTDERR:       |                    ^~
BUILDSTDERR: tables.cpp: In member function 'void structcls::cpymembs(structcls*, char*&)':
BUILDSTDERR: tables.cpp:556:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   556 |     default: error("internalerror structcls::cpymembs",0,FATAL);
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:560:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   560 |   while (haakjes--) if (!need(lp,'}')) error("closing } missing",0);
BUILDSTDERR:       |                                              ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'void structcls::deflab()':
BUILDSTDERR: tables.cpp:572:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   572 |     if (!getLabelValue(op,oval)) error("Internal error. ParseLabel()",0,FATAL);
BUILDSTDERR:       |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:573:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   573 |     if (noffset!=oval) error("Label has different value in pass 2",temp);
BUILDSTDERR:       |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:575:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   575 |     if (!labtab.insert(p,noffset)) error("Duplicate label",tp,PASS1);
BUILDSTDERR:       |                                          ^~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:581:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   581 |     if (!(p=MaakLabNaam(ln))) error("Illegal labelname",ln,PASS1);
BUILDSTDERR:       |                                     ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:583:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   583 |       if (!getLabelValue(op,oval)) error("Internal error. ParseLabel()",0,FATAL);
BUILDSTDERR:       |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:584:35: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   584 |       if (np->offset!=oval) error("Label has different value in pass 2",temp);
BUILDSTDERR:       |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:586:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   586 |       if (!labtab.insert(p,np->offset)) error("Duplicate label",tp,PASS1);
BUILDSTDERR:       |                                               ^~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'void structcls::emitlab(char*)':
BUILDSTDERR: tables.cpp:600:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   600 |     if (!getLabelValue(op,oval)) error("Internal error. ParseLabel()",0,FATAL);
BUILDSTDERR:       |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:601:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   601 |     if (adres!=oval) error("Label has different value in pass 2",temp);
BUILDSTDERR:       |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:603:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   603 |     if (!labtab.insert(p,adres)) error("Duplicate label",tp,PASS1);
BUILDSTDERR:       |                                        ^~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:609:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   609 |     if (!(p=MaakLabNaam(ln))) error("Illegal labelname",ln,PASS1);
BUILDSTDERR:       |                                     ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:611:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   611 |       if (!getLabelValue(op,oval)) error("Internal error. ParseLabel()",0,FATAL);
BUILDSTDERR:       |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:612:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   612 |       if (np->offset+adres!=oval) error("Label has different value in pass 2",temp);
BUILDSTDERR:       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:614:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   614 |       if (!labtab.insert(p,np->offset+adres)) error("Duplicate label",tp,PASS1);
BUILDSTDERR:       |                                                     ^~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'void structcls::emitmembs(char*&)':
BUILDSTDERR: tables.cpp:652:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   652 |     default: error("internalerror structcls::emitmembs",0,FATAL);
BUILDSTDERR:       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:656:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   656 |   while (haakjes--) if (!need(p,'}')) error("closing } missing",0);
BUILDSTDERR:       |                                             ^~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:657:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   657 |   skipblanks(p); if (*p) error("Syntax error - too many arguments?",0);
BUILDSTDERR:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp: In member function 'structcls* structtabcls::add(char*, int, int, int)':
BUILDSTDERR: tables.cpp:669:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
BUILDSTDERR:   669 |   if (bestaat(sp)) error("Duplicate structurename",naam,PASS1);
BUILDSTDERR:       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: tables.cpp:670:8: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   670 |   strs[*sp]=new structcls(naam,sp,idx,0,gl,strs[*sp]);
BUILDSTDERR:       |        ^~~
BUILDSTDERR: tables.cpp:670:49: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   670 |   strs[*sp]=new structcls(naam,sp,idx,0,gl,strs[*sp]);
BUILDSTDERR:       |                                                 ^~~
BUILDSTDERR: tables.cpp:671:16: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   671 |   if (no) strs[*sp]->addmemb(new structmembicls(0,no,0,SMEMBBLOCK));
BUILDSTDERR:       |                ^~~
BUILDSTDERR: tables.cpp:672:15: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   672 |   return strs[*sp];
BUILDSTDERR:       |               ^~~
BUILDSTDERR: tables.cpp: In member function 'structcls* structtabcls::zoek(char*, int)':
BUILDSTDERR: tables.cpp:679:21: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   679 |   structcls *p=strs[*sp];
BUILDSTDERR:       |                     ^~~
BUILDSTDERR: tables.cpp:682:35: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   682 |     sp+=1+strlen(modlabp); p=strs[*sp];
BUILDSTDERR:       |                                   ^~~
BUILDSTDERR: tables.cpp: In member function 'int structtabcls::bestaat(char*)':
BUILDSTDERR: tables.cpp:689:21: warning: array subscript has type 'char' [-Wchar-subscripts]
BUILDSTDERR:   689 |   structcls *p=strs[*naam];
BUILDSTDERR:       |                     ^~~~~
+ RPM_EC=0
BUILDSTDERR: ++ jobs -p
+ exit 0
make: Entering directory '/builddir/build/BUILD/sjasm-0.39/sjasmsrc039g1'
g++ -Wp,-MD,.deps/direct.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DMAX_PATH=MAXPATHLEN -c -o direct.o direct.cpp
g++ -Wp,-MD,.deps/loose.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DMAX_PATH=MAXPATHLEN -c -o loose.o loose.cpp
g++ -Wp,-MD,.deps/parser.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DMAX_PATH=MAXPATHLEN -c -o parser.o parser.cpp
g++ -Wp,-MD,.deps/piz80.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DMAX_PATH=MAXPATHLEN -c -o piz80.o piz80.cpp
g++ -Wp,-MD,.deps/reader.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DMAX_PATH=MAXPATHLEN -c -o reader.o reader.cpp
g++ -Wp,-MD,.deps/sjasm.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DMAX_PATH=MAXPATHLEN -c -o sjasm.o sjasm.cpp
g++ -Wp,-MD,.deps/sjio.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DMAX_PATH=MAXPATHLEN -c -o sjio.o sjio.cpp
g++ -Wp,-MD,.deps/tables.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DMAX_PATH=MAXPATHLEN -c -o tables.o tables.cpp
g++  -o sjasm direct.o loose.o parser.o piz80.o reader.o sjasm.o sjio.o tables.o  
make: Leaving directory '/builddir/build/BUILD/sjasm-0.39/sjasmsrc039g1'
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.UMnjY9
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64 '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64
BUILDSTDERR: ++ dirname /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64
+ cd sjasm-0.39
+ rm -rf /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64
+ make -C sjasmsrc039g1 install DESTDIR=/builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64
+ /usr/lib/rpm/find-debuginfo.sh -j4 --strict-build-id -m -i --build-id-seed 0.39-0.26.g1.fc31 --unique-debug-suffix -0.39-0.26.g1.fc31.riscv64 --unique-debug-src-base sjasm-0.39-0.26.g1.fc31.riscv64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/sjasm-0.39
BUILDSTDERR: 341 blocks
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 0
+ /usr/lib/rpm/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
make: Entering directory '/builddir/build/BUILD/sjasm-0.39/sjasmsrc039g1'
mkdir -p /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64/usr/bin
cp -f sjasm /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64/usr/bin
make: Leaving directory '/builddir/build/BUILD/sjasm-0.39/sjasmsrc039g1'
explicitly decompress any DWARF compressed ELF sections in /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64/usr/bin/sjasm
extracting debug info from /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64/usr/bin/sjasm
original debug info size: 560kB, size after compression: 436kB
/usr/lib/rpm/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match.
Processing files: sjasm-0.39-0.26.g1.fc31.riscv64
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.YJqje7
+ umask 022
+ cd /builddir/build/BUILD
+ cd sjasm-0.39
+ DOCDIR=/builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64/usr/share/doc/sjasm
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64/usr/share/doc/sjasm
+ cp -pr sjasm.txt /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64/usr/share/doc/sjasm
+ RPM_EC=0
BUILDSTDERR: ++ jobs -p
+ exit 0
Provides: sjasm = 0.39-0.26.g1.fc31 sjasm(riscv-64) = 0.39-0.26.g1.fc31
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: ld-linux-riscv64-lp64d.so.1()(64bit) ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.27)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH)
Processing files: sjasm-debugsource-0.39-0.26.g1.fc31.riscv64
Provides: sjasm-debugsource = 0.39-0.26.g1.fc31 sjasm-debugsource(riscv-64) = 0.39-0.26.g1.fc31
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: sjasm-debuginfo-0.39-0.26.g1.fc31.riscv64
Provides: debuginfo(build-id) = cd8d3e7294f9a94bc6905f6ea1af813c6102b230 sjasm-debuginfo = 0.39-0.26.g1.fc31 sjasm-debuginfo(riscv-64) = 0.39-0.26.g1.fc31
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: sjasm-debugsource(riscv-64) = 0.39-0.26.g1.fc31
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64
Wrote: /builddir/build/RPMS/sjasm-0.39-0.26.g1.fc31.riscv64.rpm
Wrote: /builddir/build/RPMS/sjasm-debugsource-0.39-0.26.g1.fc31.riscv64.rpm
Wrote: /builddir/build/RPMS/sjasm-debuginfo-0.39-0.26.g1.fc31.riscv64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.8rERu8
+ umask 022
+ cd /builddir/build/BUILD
+ cd sjasm-0.39
+ /usr/bin/rm -rf /builddir/build/BUILDROOT/sjasm-0.39-0.26.g1.fc31.riscv64
+ RPM_EC=0
BUILDSTDERR: ++ jobs -p
+ exit 0
Child return code was: 0