<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:164825947;
        mso-list-type:hybrid;
        mso-list-template-ids:-1231902920 -1025235720 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Calibri","sans-serif";
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi Clem,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>New compilers often identify subtle issues.  Sometimes they find real bugs as well.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Looking over the issues below:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The cpu_idle_mask and the sim_vm_init look to be the same issue occurring in different places in the code.  The cpu_idle_mask is due to a recent change and I can probably make it go away with a minor change.  I’m not sure that there isn’t an ICC compiler issue which these cases illuminate anyway.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The issue is that the same global variable is declared in more than one source module.  Declared in this case is a declaration WITHOUT an ‘extern’ modifier.  In all other compilers I’ve ever seen declaring the same variable (without extern) in more than one module is benign and those multiple declarations will ultimately refer to the same storage once the linker glues everything together.  The only restriction here is that ONLY one of these multiple declarations can provide an initialization value for that variable.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Simh counts on this mechanism to provide a ‘weak global’ reference to the sim_vm_init routine.  Some simulators (the ones you identified) provide a sim_vm_init routine and scp.c calls it when the simulator starts if the pointer variable has is not NULL.  Scp.c has the following declaration:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='text-indent:.5in;text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";color:blue'>void</span><span style='font-size:10.0pt;font-family:"Courier New"'> (*sim_vm_init) (<span style='color:blue'>void</span>);<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>if this declaration was prefixed by ‘extern’, this would become a strong global reference and any simulator which didn’t explicitly declare sim_vm_init someplace would get a hard linker error.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>From the ld error message, it seems that ICC is mostly doing the right thing, but it somehow has the size wrong for either the place where it is defined without a value or the place where it has a value.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I’m thinking that the DP_DRV cases might also be a ICC compiler bug.<o:p></o:p></span></p><p class=MsoNormal style='text-indent:.5in'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>It seems that ICC doesn’t like some macro concatenation activities, but correctly handles others:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>It doesn’t like: <o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";color:blue'>#define</span><span style='font-size:10.0pt;font-family:"Courier New"'> DP_DRV(d) \<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New"'>    #d, \<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New"'>    UNIT_##d, CYL_##d, SURF_##d, CAP_##d, \<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New"'>    UMSK_##d, HMSK_##d, CMSK_##d, WRDS_##d<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>While it has no problem with:<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";color:blue'>#define</span><span style='font-size:10.0pt;font-family:"Courier New"'> RQ_DRV(d) \<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New"'>  { d##_SECT, d##_SURF, d##_CYL,  d##_TPG, \<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New"'>    d##_GPC,  d##_XBN,  d##_DBN,  d##_LBN, \<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New"'>    d##_RCTS, d##_RCTC, d##_RBN,  d##_MOD, \<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in;text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New"'>    d##_MED, d##_FLGS, #d }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Dave Bryan has commented on the HP2100 issues.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>          </span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Mark<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Clem Cole [mailto:clemc@ccc.com] <br><b>Sent:</b> Monday, February 09, 2015 11:05 AM<br><b>To:</b> Mark Pizzolato - Info Comm; Bob Supnik<br><b>Cc:</b> simh@trailing-edge.com<br><b>Subject:</b> Bug report???? Some ld errors and warnings when compiled with Intel icc on a Mac Yosmite<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Mark/Bob,<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Note sure if you care but for grins and giggles I put simh through the new Intel C compiler.   It compiles clean with the default clang from Apple, but icc (which you may know is the moral replacement for the old DEC compiler is having some issues [icc is the DEC compiler DNA ground up an reinjected]).  Note I have not played with the results yet, but I wanted to dash this off before I lost it case you care.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>BTW: do you have a "benchmark" of any type.  Be curious to know how ICC is doing compared to other compilers.  I was messing with snobol over the holidays and noticed a performance regression I so I mentioned to our old mates in the compiler team and that are interested in find it.   If you have something I'll try to run it and if we notice any difference from gcc or clang I'll put in a performance regression bug report.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Clem<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>When I link: microvax3900, microvax1, or rtvax1000,  I'm seeing an error from ld WRT </span><span style='font-family:"Courier New";color:blue'>cpu_idle_mask</span><span style='font-family:"Arial","sans-serif"'>:<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div><blockquote style='margin-left:30.0pt;margin-right:0in'><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>ld: warning: tentative definition of '_cpu_idle_mask' with size 16 from '/var/folders/g8/c60w3j2924v_3gjch8__czwntmrjwb/T/icckYYP3U.o' is being replaced by real definition of smaller size 4 from '/var/folders/g8/c60w3j2924v_3gjch8__czwntmrjwb/T/iccDHTDW0.o'</span><o:p></o:p></p></div></blockquote><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><i><span style='font-family:"Arial","sans-serif"'>ie</span></i><span style='font-family:"Arial","sans-serif"'>:</span><o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><blockquote style='margin-left:30.0pt;margin-right:0in'><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>icc -std=c99 -U__STRICT_ANSI__  -O2 -DSIM_GIT_COMMIT_ID=960b22d93079ba8babd2d9ded5e54cf9dcc6a2c6 -DSIM_COMPILER="" -I . -D_GNU_SOURCE -DUSE_READER_THREAD -DSIM_ASYNCH_IO  -DHAVE_PCREPOSIX_H -DHAVE_DLOPEN=dylib -DHAVE_GLOB  VAX/vax_cpu.c VAX/vax_cpu1.c VAX/vax_fpa.c VAX/vax_io.c VAX/vax_cis.c VAX/vax_octa.c  VAX/vax_cmode.c VAX/vax_mmu.c VAX/vax_stddev.c VAX/vax_sysdev.c VAX/vax_sys.c  VAX/vax_syscm.c VAX/vax_syslist.c VAX/vax_vc.c VAX/vax_lk.c VAX/vax_vs.c VAX/vax_2681.c PDP11/pdp11_rl.c PDP11/pdp11_rq.c PDP11/pdp11_ts.c PDP11/pdp11_dz.c PDP11/pdp11_lp.c PDP11/pdp11_tq.c PDP11/pdp11_xq.c PDP11/pdp11_vh.c PDP11/pdp11_cr.c PDP11/pdp11_io_lib.c scp.c sim_console.c sim_fio.c sim_timer.c sim_sock.c sim_tmxr.c sim_ether.c sim_tape.c sim_disk.c sim_serial.c sim_video.c sim_imd.c -DVM_VAX -DUSE_INT64 -DUSE_ADDR64 -DUSE_SIM_VIDEO -I VAX -I PDP11 -DHAVE_PCAP_NETWORK -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/ -DBPF_CONST_STRING -DUSE_SHARED   -o BIN/microvax3900 -lm -lpthread -lpcreposix -ldl</span><o:p></o:p></p></div></blockquote><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>with </span><span style='font-family:"Courier New";color:blue'>HP2100/hp2100_defs.h</span><span style='font-family:"Arial","sans-serif"'> is generating some unrecognized #pragma warnings as lines 96, 97 & 98:  </span><o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><i><span style='font-family:"Arial","sans-serif"'>ie:</span></i><o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><blockquote style='margin-left:30.0pt;margin-right:0in'><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>In file included from HP2100/hp2100_stddev.c(118):</span><o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>HP2100/hp2100_defs.h(96): warning #161: unrecognized #pragma</span><o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>  #pragma clang diagnostic ignored "-Wlogical-op-parentheses"</span><o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>          ^</span><o:p></o:p></p></div></div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>In file included from HP2100/hp2100_stddev.c(118):</span><o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>HP2100/hp2100_defs.h(97): warning #161: unrecognized #pragma</span><o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>  #pragma clang diagnostic ignored "-Wbitwise-op-parentheses"</span><o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>          ^</span><o:p></o:p></p></div></div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>In file included from HP2100/hp2100_stddev.c(118):</span><o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>HP2100/hp2100_defs.h(98): warning #161: unrecognized #pragma</span><o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>  #pragma clang diagnostic ignored "-Wdangling-else"</span><o:p></o:p></p></div></div></blockquote><blockquote style='margin-left:30.0pt;margin-right:0in'><div><div><p class=MsoNormal> <span style='font-family:"Courier New";color:red'>          ^</span><o:p></o:p></p></div></div></blockquote><div><div><p class=MsoNormal>Obviously repeated in the files that include it.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Anyway when I link: altairz80, ibm1130  I'm seeing a similar error from ld WRT </span><span style='font-family:"Courier New";color:blue'>sim_vm_init</span><span style='font-family:"Arial","sans-serif"'>:<o:p></o:p></span></p></div></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div></div><blockquote style='margin-left:30.0pt;margin-right:0in'><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>icc -std=c99 -U__STRICT_ANSI__  -O2 -DSIM_GIT_COMMIT_ID=960b22d93079ba8babd2d9ded5e54cf9dcc6a2c6 -DSIM_COMPILER="" -I . -D_GNU_SOURCE -DUSE_READER_THREAD -DSIM_ASYNCH_IO  -DHAVE_PCREPOSIX_H -DHAVE_DLOPEN=dylib -DHAVE_GLOB  AltairZ80/altairz80_cpu.c AltairZ80/altairz80_cpu_nommu.c AltairZ80/altairz80_dsk.c AltairZ80/disasm.c AltairZ80/altairz80_sio.c AltairZ80/altairz80_sys.c AltairZ80/altairz80_hdsk.c AltairZ80/altairz80_net.c AltairZ80/flashwriter2.c AltairZ80/i86_decode.c AltairZ80/i86_ops.c AltairZ80/i86_prim_ops.c AltairZ80/i8272.c AltairZ80/insnsd.c AltairZ80/altairz80_mhdsk.c AltairZ80/mfdc.c AltairZ80/n8vem.c AltairZ80/vfdhd.c AltairZ80/s100_disk1a.c AltairZ80/s100_disk2.c AltairZ80/s100_disk3.c AltairZ80/s100_fif.c AltairZ80/s100_mdriveh.c AltairZ80/s100_mdsad.c AltairZ80/s100_selchan.c AltairZ80/s100_ss1.c AltairZ80/s100_64fdc.c AltairZ80/s100_scp300f.c AltairZ80/wd179x.c AltairZ80/s100_hdc1001.c AltairZ80/s100_if3.c AltairZ80/s100_adcs6.c AltairZ80/m68kcpu.c AltairZ80/m68kdasm.c AltairZ80/m68kopac.c AltairZ80/m68kopdm.c AltairZ80/m68kopnz.c AltairZ80/m68kops.c AltairZ80/m68ksim.c scp.c sim_console.c sim_fio.c sim_timer.c sim_sock.c sim_tmxr.c sim_ether.c sim_tape.c sim_disk.c sim_serial.c sim_video.c sim_imd.c -I AltairZ80 -DUSE_SIM_IMD -o BIN/altairz80 -lm -lpthread -lpcreposix -ldl</span><o:p></o:p></p></div></div></div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>ld: warning: tentative definition of '_sim_vm_init' with size 16 from '/var/folders/g8/c60w3j2924v_3gjch8__czwntmrjwb/T/icct7a3Lu.o' is being replaced by real definition of smaller size 8 from '/var/folders/g8/c60w3j2924v_3gjch8__czwntmrjwb/T/iccmecicr.o'</span><o:p></o:p></p></div></div></div></blockquote><div><div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>with </span><span style='font-family:"Courier New";color:blue'>H316/h316_dp.c</span><span style='font-family:"Arial","sans-serif"'> in line 215, 216, 27 is generating some warnings about concatenation macro "DP_DRV" [not creating a valid token]</span><o:p></o:p></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div><div><p class=MsoNormal><i><span style='font-family:"Arial","sans-serif"'>ie</span></i><span style='font-family:"Arial","sans-serif"'>.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div></div></div><blockquote style='margin-left:30.0pt;margin-right:0in'><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>icc -std=c99 -U__STRICT_ANSI__  -O2 -DSIM_GIT_COMMIT_ID=960b22d93079ba8babd2d9ded5e54cf9dcc6a2c6 -DSIM_COMPILER="" -I . -D_GNU_SOURCE -DUSE_READER_THREAD -DSIM_ASYNCH_IO  -DHAVE_PCREPOSIX_H -DHAVE_DLOPEN=dylib -DHAVE_GLOB  H316/h316_stddev.c H316/h316_lp.c H316/h316_cpu.c H316/h316_sys.c H316/h316_mt.c H316/h316_fhd.c H316/h316_dp.c H316/h316_rtc.c H316/h316_imp.c H316/h316_hi.c H316/h316_mi.c H316/h316_udp.c  scp.c sim_console.c sim_fio.c sim_timer.c sim_sock.c sim_tmxr.c sim_ether.c sim_tape.c sim_disk.c sim_serial.c sim_video.c sim_imd.c -I H316 -D VM_IMPTIP -o BIN/h316 -lm -lpthread -lpcreposix -ldl</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(215): warning #2358: concatenation with "4651" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4651) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(215): warning #2358: concatenation with "4651" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4651) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(215): warning #2358: concatenation with "4651" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4651) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(215): warning #2358: concatenation with "4651" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4651) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(215): warning #2358: concatenation with "4651" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4651) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(215): warning #2358: concatenation with "4651" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4651) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(215): warning #2358: concatenation with "4651" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4651) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(215): warning #2358: concatenation with "4651" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4651) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(216): warning #2358: concatenation with "4623" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4623) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(216): warning #2358: concatenation with "4623" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4623) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(216): warning #2358: concatenation with "4623" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4623) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(216): warning #2358: concatenation with "4623" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4623) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(216): warning #2358: concatenation with "4623" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4623) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(216): warning #2358: concatenation with "4623" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4623) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(216): warning #2358: concatenation with "4623" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4623) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(216): warning #2358: concatenation with "4623" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4623) },</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(217): warning #2358: concatenation with "4720" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4720) }</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(217): warning #2358: concatenation with "4720" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4720) }</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(217): warning #2358: concatenation with "4720" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4720) }</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(217): warning #2358: concatenation with "4720" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4720) }</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(217): warning #2358: concatenation with "4720" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4720) }</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(217): warning #2358: concatenation with "4720" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4720) }</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(217): warning #2358: concatenation with "4720" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4720) }</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>H316/h316_dp.c(217): warning #2358: concatenation with "4720" in macro "DP_DRV" does not create a valid token</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>      { DP_DRV (4720) }</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:red'>        ^</span><o:p></o:p></p></div></div></div></div><div><div><div><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p> </o:p></span></p></div></div></div></div></blockquote><div><div><p class=MsoNormal>Some details in case you care:<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I cloned the github repository last night.  My system is a Macbook Pro Yosemite (10.10.2).<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><div><p class=MsoNormal><span style='font-family:"Courier New";color:blue'>% icc --version</span><o:p></o:p></p></div><div><p class=MsoNormal><span style='font-family:"Courier New";color:blue'>icc (ICC) 15.0.1 20141022</span><o:p></o:p></p></div><div><p class=MsoNormal><span style='font-family:"Courier New";color:blue'>Copyright (C) 1985-2014 Intel Corporation.  All rights reserved.</span><o:p></o:p></p></div></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div></div></div></div></div></body></html>