Compiler crashes with I2C combinable example

Technical questions regarding the XTC tools and programming with XMOS.
robertxmos
XCore Addict
Posts: 169
Joined: Fri Oct 23, 2015 10:23 am

Post by robertxmos »

Hi Al,

Could you upload the '.build/pca.xm' file too please.

I expect the failing command line (post preprocessing) to be:
/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm -g -O2 -march=xs2a -o .build/main.s .build/main.xi -analysis .build/pca.xml

You may find the removal of the analysis solves the problem:
/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm -g -O2 -march=xs2a -o .build/main.s .build/main.xi

If it does, the work around is to add to your makefile:
ENABLE_STAGED_BUILD=0


User avatar
Folknology
XCore Legend
Posts: 1274
Joined: Thu Dec 10, 2009 10:20 pm

Post by Folknology »

Attached is the PCA.xml file as requested, also listed below:

Code: Select all

<preCompilationAnalysis>
<fInfo name="high_pulse" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="3">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="high_pulse_sample" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="4">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
      <value type="null"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="release_clock_and_wait" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="3">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="start_bit" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="3">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="stop_bit" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="4">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="tx8" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="5">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="4" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="adjust_fall" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc" specialize="false" noreturn="false" doNotSpecialize="true" numParams="3">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="adjust_for_slip" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc" specialize="false" noreturn="false" doNotSpecialize="true" numParams="3">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
      <value type="null"/>
    </values>
  </arg>
</fInfo>
<fInfo name="high_pulse_drive" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="7">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="4" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="5" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="6" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="high_pulse_sample" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="6">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="4" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="5" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="start_bit" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="5">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="4" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="stop_bit" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="6">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="4" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="5" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="tx8" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="7">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="4" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="5" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="6" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="wait_for_clock_high" global="false" unit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc" specialize="false" noreturn="false" doNotSpecialize="false" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="_safe_memcmp" global="true" specialize="false" noreturn="false" doNotSpecialize="true" numParams="3">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="_safe_memmove" global="true" specialize="false" noreturn="false" doNotSpecialize="true" numParams="3">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="_safe_memset" global="true" specialize="false" noreturn="false" doNotSpecialize="true" numParams="3">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="ack_read_request" global="true" interface="i2c_slave_callback_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="ack_write_request" global="true" interface="i2c_slave_callback_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="delay_microseconds" global="true" specialize="false" noreturn="false" doNotSpecialize="true" numParams="1">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="delay_milliseconds" global="true" specialize="false" noreturn="false" doNotSpecialize="true" numParams="1">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="delay_seconds" global="true" specialize="false" noreturn="false" doNotSpecialize="true" numParams="1">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="get_read_data" global="true" interface="i2c_master_async_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="2">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="get_write_result" global="true" interface="i2c_master_async_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="1">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="i2c_master" global="true" specialize="true" noreturn="false" doNotSpecialize="false" numParams="5">
  <arg num="0" specialize="false">
    <values>
      <value type="interface"><interfaceInfo index="0" type="comb" func="_Si2c_master_0" global="true" impUnit="../src/main.xc" impId="0" param="0"/></value>
      <value type="interface"><interfaceInfo index="0" type="dist" func="i2c_master" global="true" impUnit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc" impId="0" param="0"/></value>
    </values>
  </arg>
  <arg num="1" specialize="true">
    <values>
      <value type="intval"><intval isSigned="true" val="1"/></value>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="4" specialize="true">
    <values>
      <value type="intval"><intval isSigned="true" val="400"/></value>
    </values>
  </arg>
 <specializations>
   <specialization id="0">
    <arg num="0"><values><value type="unknown"/></values></arg>
    <arg num="1"><values><value type="intval"><intval isSigned="true" val="1"/></value></values></arg>
    <arg num="2"><values><value type="unknown"/></values></arg>
    <arg num="3"><values><value type="unknown"/></values></arg>
    <arg num="4"><values><value type="intval"><intval isSigned="true" val="400"/></value></values></arg>
   </specialization>
 </specializations>
</fInfo>
<fInfo name="i2c_master_async" global="true" specialize="false" noreturn="false" doNotSpecialize="false" numParams="6">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="4" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="5" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="i2c_master_async_aux" global="true" specialize="true" noreturn="false" doNotSpecialize="false" numParams="4">
  <arg num="0" specialize="true">
    <values>
      <value type="interface"/>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="true">
    <values>
      <value type="interface"><interfaceInfo index="0" type="dist" func="i2c_master" global="true" impUnit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc" impId="0" param="0"/></value>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
 <specializations>
   <specialization id="0">
    <arg num="0"><values><value type="interface"/></values></arg>
    <arg num="1"><values><value type="unknown"/></values></arg>
    <arg num="2"><values><value type="interface"><interfaceInfo index="0" type="dist" func="i2c_master" global="true" impUnit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc" impId="0" param="0"/></value></values></arg>
    <arg num="3"><values><value type="unknown"/></values></arg>
   </specialization>
 </specializations>
</fInfo>
<fInfo name="i2c_master_async_comb" global="true" specialize="false" noreturn="false" doNotSpecialize="false" numParams="6">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="4" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="5" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="i2c_master_single_port" global="true" specialize="false" noreturn="false" doNotSpecialize="false" numParams="7">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="4" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="5" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="6" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="i2c_slave" global="true" specialize="false" noreturn="false" doNotSpecialize="false" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="main" global="true" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="master_requires_data" global="true" interface="i2c_slave_callback_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="master_sent_data" global="true" interface="i2c_slave_callback_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="1">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
</fInfo>
<fInfo name="operation_complete" global="true" interface="i2c_master_async_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="read" global="true" interface="i2c_master_async_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="3">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="read" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="4">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
      <value type="intval"><intval isSigned="true" val="52"/></value>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
      <value type="intval"><intval isSigned="true" val="1"/></value>
      <value type="intval"><intval isSigned="true" val="2"/></value>
      <value type="intval"><intval isSigned="true" val="6"/></value>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
      <value type="intval"><intval isSigned="true" val="1"/></value>
    </values>
  </arg>
</fInfo>
<fInfo name="read_reg" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="true" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="read_reg16" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="true" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="read_reg16_addr8" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="true" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="read_reg8_addr16" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="true" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="send_stop_bit" global="true" interface="i2c_master_async_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="send_stop_bit" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="shutdown" global="true" interface="i2c_master_async_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="shutdown" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="shutdown" global="true" interface="i2c_slave_callback_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="start_master_read" global="true" interface="i2c_slave_callback_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="start_master_write" global="true" interface="i2c_slave_callback_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="start_read_request" global="true" interface="i2c_slave_callback_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="start_write_request" global="true" interface="i2c_slave_callback_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="stop_bit" global="true" interface="i2c_slave_callback_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="0">
</fInfo>
<fInfo name="test" global="true" specialize="true" noreturn="true" doNotSpecialize="false" numParams="1">
  <arg num="0" specialize="true">
    <values>
      <value type="interface"><interfaceInfo index="0" type="comb" func="_Si2c_master_0" global="true" impUnit="../src/main.xc" impId="0" param="0"/></value>
    </values>
  </arg>
 <specializations>
   <specialization id="0">
    <arg num="0"><values><value type="interface"><interfaceInfo index="0" type="comb" func="_Si2c_master_0" global="true" impUnit="../src/main.xc" impId="0" param="0"/></value></values></arg>
   </specialization>
 </specializations>
</fInfo>
<fInfo name="write" global="true" interface="i2c_master_async_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="write" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="false" numParams="5">
  <arg num="0" specialize="false">
    <values>
      <value type="unknown"/>
      <value type="intval"><intval isSigned="true" val="52"/></value>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
      <value type="unknown"/>
      <value type="intval"><intval isSigned="true" val="1"/></value>
      <value type="intval"><intval isSigned="true" val="2"/></value>
      <value type="intval"><intval isSigned="true" val="3"/></value>
      <value type="intval"><intval isSigned="true" val="4"/></value>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
      <value type="unknown"/>
    </values>
  </arg>
  <arg num="4" specialize="false">
    <values>
      <value type="unknown"/>
      <value type="intval"><intval isSigned="true" val="0"/></value>
      <value type="intval"><intval isSigned="true" val="1"/></value>
    </values>
  </arg>
</fInfo>
<fInfo name="write_reg" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="true" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="write_reg16" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="true" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="write_reg16_addr8" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="true" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="write_reg8_addr16" global="true" interface="i2c_master_if" specialize="false" noreturn="false" doNotSpecialize="true" numParams="4">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="1" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="2" specialize="false">
    <values>
    </values>
  </arg>
  <arg num="3" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fInfo name="xassert_msg" global="true" specialize="false" noreturn="false" doNotSpecialize="false" numParams="1">
  <arg num="0" specialize="false">
    <values>
    </values>
  </arg>
</fInfo>
<fCall name="i2c_master" global="true" callerUnit="../src/main.xc" numArgs="5" impId="0" specializationId="0">
</fCall>
<fCall name="test" global="true" callerUnit="../src/main.xc" numArgs="1" impId="1" specializationId="0">
</fCall>
<fCall name="i2c_master" global="true" callerUnit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc" numArgs="5" impId="0" specializationId="0">
</fCall>
<fCall name="i2c_master_async_aux" global="true" callerUnit="/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc" numArgs="4" impId="1" specializationId="0">
</fCall>
</preCompilationAnalysis>
I had to rename the pca.xml to pca.txt as the forum submission claimed:
The upload was rejected because the uploaded file was identified as a possible attack vector.
(You might want to get devops to fix that also)
* Update : Actually it says the same thing even if I rename it to pca.txt and try attaching, perhaps copy and paste it out of the code box in this reply instead.

regards
Al
User avatar
Folknology
XCore Legend
Posts: 1274
Joined: Thu Dec 10, 2009 10:20 pm

Post by Folknology »

Ok a new development I tried adding ENABLE_STAGED_BUILD=0

and got :

Code: Select all

xmake clean
Cleaning /home/awood/Projects/Example
rm -rf './bin/'
rm -rf './.build'
~/Projects/Example xmake      
Checking build modules
Using build modules: lib_i2c(3.1.4) lib_xassert(2.0.1) lib_logging(2.0.1)
Creating dependencies for xassert.xc
Creating dependencies for i2c_slave.xc
Creating dependencies for i2c_master.xc
Creating dependencies for i2c_master_single_port.xc
Creating dependencies for i2c_master_ext.xc
Creating dependencies for i2c_master_async.xc
Creating dependencies for main.xc
Creating dependencies for debug_printf.c
Compiling debug_printf.c
Compiling main.xc
Compiling i2c_master_async.xc
Compiling i2c_master_ext.xc
Compiling i2c_master_single_port.xc
Compiling i2c_master.xc
Compiling i2c_slave.xc
Compiling xassert.xc
Creating example.xe
../src/main.xc: Error: Undefined reference to 'i2c_master.select.y.enable.cases'
xmake[1]: *** [bin//example.xe] Error 1
xmake: *** [bin//example.xe] Error 2
Is this what you expected?
User avatar
Folknology
XCore Legend
Posts: 1274
Joined: Thu Dec 10, 2009 10:20 pm

Post by Folknology »

Here is the output with ENABLED_STAGED_BUILD=0 and -v -save-temps:

Code: Select all

xmake      
Checking build modules
Using build modules: lib_i2c(3.1.4) lib_xassert(2.0.1) lib_logging(2.0.1)
Creating dependencies for xassert.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "xassert.d" -o /tmp/ccJq3d3x "/home/awood/Projects/lib_xassert/lib_xassert/src/xassert.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_xassert/lib_xassert/src/xassert.xc"
Creating dependencies for i2c_slave.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "i2c_slave.d" -o /tmp/cctIR53B "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_slave.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_slave.xc"
Creating dependencies for i2c_master.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "i2c_master.d" -o /tmp/ccpyaUnE "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc"
Creating dependencies for i2c_master_single_port.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "i2c_master_single_port.d" -o /tmp/ccnnwGUG "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc"
Creating dependencies for i2c_master_ext.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "i2c_master_ext.d" -o /tmp/ccTbrjsH "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_ext.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_ext.xc"
Creating dependencies for i2c_master_async.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "i2c_master_async.d" -o /tmp/ccjPrraL "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc"
Creating dependencies for main.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "main.d" -o /tmp/cclko6TL "../src/main.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "../src/main.xc"
Creating dependencies for debug_printf.c
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc2clang" -E --target=xcore -march=xs2a -xc "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-std=gnu99" "-gdwarf-3" "-O2" "-Os"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "debug_printf.d" -o /tmp/ccpeH20N "/home/awood/Projects/lib_logging/lib_logging/src/debug_printf.c"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc2clang" -E --target=xcore -march=xs2a -xc "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-std=gnu99" "-gdwarf-3" "-O2" "-Os"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_logging/lib_logging/src/debug_printf.c"
Compiling debug_printf.c
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc2clang" -E --target=xcore -march=xs2a -xc "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default" "-std=gnu99" "-gdwarf-3" "-O2" "-Os"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "debug_printf.i" "/home/awood/Projects/lib_logging/lib_logging/src/debug_printf.c"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc2clang" -Wall -S --target=xcore -march=xs2a -xc "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" "-std=gnu99" "-gdwarf-3" "-O2" "-Os" -o "debug_printf.s" "/home/awood/Projects/lib_logging/lib_logging/src/debug_printf.c"
 xas -march=xs2a -o "../.build/_l_logging/src//debug_printf.c.o" "-g" "debug_printf.s"
Compiling main.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "main.xi" "../src/main.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" -march=xs2a -o "main.s" "../src/main.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/src//main.xc.o" "-g" "main.s"
Compiling i2c_master_async.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "i2c_master_async.xi" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" "-Os" -march=xs2a -o "i2c_master_async.s" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_i2c/src//i2c_master_async.xc.o" "-g" "i2c_master_async.s"
Compiling i2c_master_ext.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "i2c_master_ext.xi" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_ext.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" "-Os" -march=xs2a -o "i2c_master_ext.s" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_ext.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_i2c/src//i2c_master_ext.xc.o" "-g" "i2c_master_ext.s"
Compiling i2c_master_single_port.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "i2c_master_single_port.xi" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" "-Os" -march=xs2a -o "i2c_master_single_port.s" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_i2c/src//i2c_master_single_port.xc.o" "-g" "i2c_master_single_port.s"
Compiling i2c_master.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "i2c_master.xi" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" "-Os" -march=xs2a -o "i2c_master.s" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_i2c/src//i2c_master.xc.o" "-g" "i2c_master.s"
Compiling i2c_slave.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "i2c_slave.xi" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_slave.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" "-Os" -march=xs2a -o "i2c_slave.s" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_slave.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_i2c/src//i2c_slave.xc.o" "-g" "i2c_slave.s"
Compiling xassert.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "xassert.xi" "/home/awood/Projects/lib_xassert/lib_xassert/src/xassert.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" -march=xs2a -o "xassert.s" "/home/awood/Projects/lib_xassert/lib_xassert/src/xassert.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_xassert/src//xassert.xc.o" "-g" "xassert.s"
Creating example.xe
 xmap --defsymbol _default_clkblk=0x6 --defsymbol _cmdline_buffer_bytes=0x0 -march=xs2a -o "../bin//example.xe" "-g" "-report" "-targetfile=/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/targets/XCORE-200-EXPLORER/XCORE-200-EXPLORER.xn" -L "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a" -L "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib" "-lxscope" "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a/xscope_write.o" "--enable-xscope-link" "--defsymbol" "XSCOPE_REDIRECT_IO_MODE=0" --first "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a/crt1.o" --first "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a/crtbegin.o" -lxc -lxcc -lxs1 -lsyscall -lsafec -lm -lc -lclang_rt.builtins-xcore -lc++ -lc++abi  ".././.build/_l_logging/src//debug_printf.c.o" ".././.build/src//main.xc.o" ".././.build/_l_i2c/src//i2c_master_async.xc.o" ".././.build/_l_i2c/src//i2c_master_ext.xc.o" ".././.build/_l_i2c/src//i2c_master_single_port.xc.o" ".././.build/_l_i2c/src//i2c_master.xc.o" ".././.build/_l_i2c/src//i2c_slave.xc.o" ".././.build/_l_xassert/src//xassert.xc.o" --last "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a/crtend.o" --last "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a/crtn.o"
../src/main.xc: Error: Undefined reference to 'i2c_master.select.y.enable.cases'
xmake[1]: *** [bin//example.xe] Error 1
xmake: *** [bin//example.xe] Error 2
and the main.xi:

Code: Select all

# 1 "../src/main.xc"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 141 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "../src/main.xc" 2
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/platform.h" 1 3
# 21 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/platform.h" 3
# 1 "/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h" 1 3



# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 1 3
# 23 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/timer.h" 1 3
# 33 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/timer.h" 3
void delay_ticks(unsigned ticks);






void delay_ticks_longlong(unsigned long long ticks);





inline void delay_seconds(unsigned int delay) {
  delay_ticks_longlong(100U * 1000000 * (unsigned long long)delay);
}





inline void delay_milliseconds(unsigned delay) {
  delay_ticks_longlong(100U * 1000 * (unsigned long long)delay);
}





inline void delay_microseconds(unsigned delay) {
  delay_ticks_longlong(100U * (unsigned long long)delay);
}
# 24 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 2 3
# 36 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_g4000b-512.h" 1 3
# 37 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 2 3

# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_user.h" 1 3
# 20 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_user.h" 3
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs2a_user.h" 1 3
# 21 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_user.h" 2 3
# 39 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 2 3
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_kernel.h" 1 3
# 20 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_kernel.h" 3
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs2a_kernel.h" 1 3
# 21 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_kernel.h" 2 3
# 40 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 2 3
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_registers.h" 1 3
# 20 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_registers.h" 3
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs2a_registers.h" 1 3
# 21 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_registers.h" 2 3
# 41 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 2 3
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1_clock.h" 1 3
# 42 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 2 3
# 71 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_in_port_handshake(void port p, in port readyin,
                                 out port readyout, __clock_t clk);
# 100 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_out_port_handshake(void port p, in port readyin,
                                 out port readyout, __clock_t clk,
                                 unsigned initial);
# 126 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_in_port_strobed_master(void port p, out port readyout,
                                      const __clock_t clk);
# 149 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_out_port_strobed_master(void port p, out port readyout,
                                      const __clock_t clk, unsigned initial);
# 171 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_in_port_strobed_slave(void port p, in port readyin, __clock_t clk);
# 196 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_out_port_strobed_slave(void port p, in port readyin, __clock_t clk,
                                      unsigned initial);
# 220 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_in_port(void port p, const __clock_t clk);





void configure_in_port_no_ready(void port p, const __clock_t clk);
# 249 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_out_port(void port p, const __clock_t clk, unsigned initial);





void configure_out_port_no_ready(void port p, const __clock_t clk, unsigned initial);
# 265 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_port_clock_output(void port p, const __clock_t clk);
# 274 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void start_port(void port p);






void stop_port(void port p);
# 295 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_clock_src(__clock_t clk, void port p);
# 312 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_clock_src_divide(__clock_t clk, void port p, unsigned char d);
# 328 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_clock_ref(__clock_t clk, unsigned char divide);
# 342 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_clock_xcore(__clock_t clk, unsigned char divide);
# 360 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_clock_rate(__clock_t clk, unsigned a, unsigned b);
# 375 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_clock_rate_at_least(__clock_t clk, unsigned a, unsigned b);
# 390 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void configure_clock_rate_at_most(__clock_t clk, unsigned a, unsigned b);
# 403 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_clock_src(__clock_t clk, void port p);
# 416 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_clock_ref(__clock_t clk);
# 429 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_clock_xcore(__clock_t clk);
# 447 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_clock_div(__clock_t clk, unsigned char div);
# 462 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_clock_rise_delay(__clock_t clk, unsigned n);
# 477 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_clock_fall_delay(__clock_t clk, unsigned n);
# 497 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_clock(void port p, const __clock_t clk);
# 515 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_ready_src(void port ready, void port p);
# 533 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_clock_ready_src(__clock_t clk, void port ready);
# 543 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_clock_on(__clock_t clk);
# 553 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_clock_off(__clock_t clk);
# 563 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void start_clock(__clock_t clk);







void stop_clock(__clock_t clk);
# 581 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_use_on(void port p);
# 591 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_use_off(void port p);
# 601 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_mode_data(void port p);
# 613 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_mode_clock(void port p);
# 634 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_mode_ready(void port p);
# 646 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_drive(void port p);
# 663 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_drive_low(void port p);
# 677 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_drive_high(void port p);
# 694 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_pull_up(void port p);
# 711 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_pull_down(void port p);
# 721 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_pull_none(void port p);
# 735 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_master(void port p);
# 749 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_slave(void port p);
# 763 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_no_ready(void port p);
# 778 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_strobed(void port p);
# 791 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_handshake(void port p);
# 800 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_no_sample_delay(void port p);
# 809 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_sample_delay(void port p);







void set_port_no_inv(void port p);
# 828 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_inv(void port p);
# 851 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_port_shift_count( void port p, unsigned n);
# 866 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_pad_delay(void port p, unsigned n);
# 906 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_core_fast_mode_on(void);







void set_core_fast_mode_off(void);
# 932 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void set_core_high_priority_on(void);





void set_core_high_priority_off(void);
# 952 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void outuchar(chanend c, unsigned char val);
# 967 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void outuint(chanend c, unsigned val);
# 983 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned char inuchar(chanend c);
# 999 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned inuint(chanend c);
# 1016 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void inuchar_byref(chanend c, unsigned char &val);
# 1034 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void inuint_byref(chanend c, unsigned &val);
# 1044 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void sync(void port p);
# 1055 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned peek(void port p);
# 1069 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void clearbuf(void port p);
# 1085 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned endin( void port p);
# 1102 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned partin( void port p, unsigned n);
# 1118 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void partout( void port p, unsigned n, unsigned val);
# 1136 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned partout_timed( void port p, unsigned n, unsigned val, unsigned t);
# 1154 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
{unsigned , unsigned } partin_timestamped( void port p, unsigned n);
# 1172 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned partout_timestamped( void port p, unsigned n, unsigned val);
# 1186 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void outct(chanend c, unsigned char val);
# 1201 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void chkct(chanend c, unsigned char val);
# 1216 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned char inct(chanend c);
# 1231 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void inct_byref(chanend c, unsigned char &val);
# 1245 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int testct(chanend c);
# 1258 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int testwct(chanend c);
# 1273 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void soutct(streaming chanend c, unsigned char val);
# 1289 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void schkct(streaming chanend c, unsigned char val);
# 1305 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned char sinct(streaming chanend c);
# 1321 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void sinct_byref(streaming chanend c, unsigned char &val);
# 1335 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int stestct(streaming chanend c);
# 1349 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int stestwct(streaming chanend c);
# 1363 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
transaction out_char_array(chanend c, const char src[size], unsigned size);
# 1376 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
transaction in_char_array(chanend c, char dst[size], unsigned size);
# 1389 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void sout_char_array(streaming chanend c, const char src[size], unsigned size);
# 1406 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
#pragma select handler
void sin_char_array(streaming chanend c, char dst[size], unsigned size);
# 1430 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void crc32(unsigned &checksum, unsigned data, unsigned poly);
# 1454 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned crc8shr(unsigned &checksum, unsigned data, unsigned poly);
# 1469 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
{unsigned, unsigned} lmul(unsigned a, unsigned b, unsigned c, unsigned d);
# 1483 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
{unsigned, unsigned} mac(unsigned a, unsigned b, unsigned c, unsigned d);
# 1497 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
{signed, unsigned} macs(signed a, signed b, signed c, unsigned d);
# 1511 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
signed sext(unsigned a, unsigned b);
# 1526 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void crc32_inc(unsigned int &checksum, unsigned int data, unsigned int poly,
               unsigned int &value, unsigned int increment);
# 1542 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void crcn(unsigned int &checksum, unsigned int data,
          unsigned int poly, unsigned int n);
# 1553 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void elate(unsigned int time);
# 1567 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned int lextract(unsigned long long value, unsigned int position,
                      unsigned int length);
# 1583 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned long long linsert(unsigned long long value, unsigned int bitfield,
                           unsigned int position, unsigned int length);
# 1597 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
signed long long lsats(signed long long value, unsigned int index);
# 1609 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
{unsigned int, unsigned int} unzip(unsigned long long value,
                                   unsigned int log_granularity);
# 1623 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned long long zip(unsigned int value1, unsigned int value2,
                       unsigned int log_granularity);
# 1640 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned zext(unsigned a, unsigned b);
# 1653 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void pinseq(unsigned val);
# 1666 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void pinsneq(unsigned val);
# 1681 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void pinseq_at(unsigned val, unsigned time);
# 1696 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void pinsneq_at(unsigned val, unsigned time);
# 1709 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void timerafter(unsigned val);
# 1745 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned getps(unsigned reg);
# 1756 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
void setps(unsigned reg, unsigned value);
# 1777 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int read_pswitch_reg(unsigned tileid, unsigned reg, unsigned &data);
# 1801 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int read_sswitch_reg(unsigned tileid, unsigned reg, unsigned &data);
# 1823 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_pswitch_reg(unsigned tileid, unsigned reg, unsigned data);
# 1843 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_pswitch_reg_no_ack(unsigned tileid, unsigned reg, unsigned data);
# 1862 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_sswitch_reg(unsigned tileid, unsigned reg, unsigned data);
# 1883 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_sswitch_reg_no_ack(unsigned tileid, unsigned reg, unsigned data);
# 1898 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int read_tile_config_reg(tileref tile, unsigned reg, unsigned &data);
# 1912 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_tile_config_reg(tileref tile, unsigned reg, unsigned data);
# 1927 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_tile_config_reg_no_ack(tileref tile, unsigned reg, unsigned data);
# 1949 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int read_node_config_reg(tileref tile, unsigned reg, unsigned &data);
# 1964 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_node_config_reg(tileref tile, unsigned reg, unsigned data);
# 1980 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_node_config_reg_no_ack(tileref tile, unsigned reg, unsigned data);
# 1999 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int read_periph_8(tileref tile, unsigned peripheral, unsigned base_address,
                  unsigned size, unsigned char data[size]);
# 2018 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_periph_8(tileref tile, unsigned peripheral, unsigned base_address,
                   unsigned size, const unsigned char data[size]);
# 2039 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_periph_8_no_ack(tileref tile, unsigned peripheral,
                          unsigned base_address, unsigned size,
                          const unsigned char data[size]);
# 2061 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int read_periph_32(tileref tile, unsigned peripheral, unsigned base_address,
                   unsigned size, unsigned data[size]);
# 2082 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_periph_32(tileref tile, unsigned peripheral, unsigned base_address,
                    unsigned size, const unsigned data[size]);
# 2105 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
int write_periph_32_no_ack(tileref tile, unsigned peripheral,
                           unsigned base_address, unsigned size,
                           const unsigned data[size]);
# 2117 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned get_local_tile_id(void);
# 2127 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned get_tile_id(tileref t);
# 2136 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xs1.h" 3
unsigned get_logical_core_id(void);
# 5 "/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h" 2 3








extern tileref tile[2];
extern tileref usb_tile;




service xscope_host_data(chanend c);;
# 22 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/platform.h" 2 3
# 2 "../src/main.xc" 2

# 1 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h" 1




# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang/stddef.h" 1 3
# 55 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang/stddef.h" 3
typedef int ptrdiff_t;
# 66 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang/stddef.h" 3
typedef unsigned int size_t;
# 94 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang/stddef.h" 3
typedef unsigned char wchar_t;
# 6 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h" 2
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 1 3
# 17 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
extern "C" {
# 27 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/limits.h" 1 3



# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/newlib.h" 1 3
# 5 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/limits.h" 2 3
# 24 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/limits.h" 3
# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/sys/config.h" 1 3



# 1 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/machine/ieeefp.h" 1 3
# 5 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/sys/config.h" 2 3
# 25 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/limits.h" 2 3
# 28 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 2 3
# 45 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
typedef signed char int8_t ;
typedef unsigned char uint8_t ;




typedef signed char int_least8_t;
typedef unsigned char uint_least8_t;




typedef signed short int16_t;
typedef unsigned short uint16_t;
# 71 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
typedef int16_t int_least16_t;
typedef uint16_t uint_least16_t;
# 83 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
typedef signed long int32_t;
typedef unsigned long uint32_t;
# 101 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
typedef int32_t int_least32_t;
typedef uint32_t uint_least32_t;
# 123 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
typedef signed long long int64_t;
typedef unsigned long long uint64_t;
# 133 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
typedef int64_t int_least64_t;
typedef uint64_t uint_least64_t;
# 163 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
  typedef signed int int_fast8_t;
  typedef unsigned int uint_fast8_t;




  typedef signed int int_fast16_t;
  typedef unsigned int uint_fast16_t;




  typedef signed int int_fast32_t;
  typedef unsigned int uint_fast32_t;
# 217 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
  typedef int_least64_t int_fast64_t;
  typedef uint_least64_t uint_fast64_t;







  typedef long long int intmax_t;
# 235 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
  typedef long long unsigned int uintmax_t;
# 247 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
typedef signed int intptr_t;
typedef unsigned int uintptr_t;
# 471 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/stdint.h" 3
}
# 7 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h" 2







typedef enum {
  I2C_NACK,
  I2C_ACK,
} i2c_res_t;





typedef interface i2c_master_if {
# 46 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[guarded]]
  i2c_res_t write(uint8_t device_addr, uint8_t buf[n], size_t n,
               size_t &num_bytes_sent, int send_stop_bit);
# 65 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[guarded]]
  i2c_res_t read(uint8_t device_addr, uint8_t buf[n], size_t n,
               int send_stop_bit);
# 76 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  void send_stop_bit(void);





  void shutdown();
} i2c_master_if;




typedef enum {
  I2C_REGOP_SUCCESS,
  I2C_REGOP_DEVICE_NACK,
  I2C_REGOP_INCOMPLETE
} i2c_regop_res_t;


extends client interface i2c_master_if : {
# 112 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  inline uint8_t read_reg(client interface i2c_master_if i,
                          uint8_t device_addr, uint8_t reg,
                          i2c_regop_res_t &result) {
    uint8_t a_reg[1] = {reg};
    uint8_t data[1] = {0};
    size_t n;
    i2c_res_t res;
    res = i.write(device_addr, a_reg, 1, n, 0);
    if (n != 1) {
      result = I2C_REGOP_DEVICE_NACK;
      i.send_stop_bit();
      return 0;
    }
    res = i.read(device_addr, data, 1, 1);
    if (res == I2C_NACK) {
      result = I2C_REGOP_DEVICE_NACK;
    } else {
      result = I2C_REGOP_SUCCESS;
    }
    return data[0];
  }
# 145 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  inline i2c_regop_res_t write_reg(client interface i2c_master_if i,
                             uint8_t device_addr, uint8_t reg, uint8_t data)
  {
    uint8_t a_data[2] = {reg, data};
    size_t n;
    i.write(device_addr, a_data, 2, n, 1);
    if (n == 0)
      return I2C_REGOP_DEVICE_NACK;
    if (n < 2)
      return I2C_REGOP_INCOMPLETE;
    return I2C_REGOP_SUCCESS;
  }
# 173 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  inline uint8_t read_reg8_addr16(client interface i2c_master_if i,
                                  uint8_t device_addr, uint16_t reg,
                                  i2c_regop_res_t &result)
  {
    uint8_t a_reg[2] = {reg, reg >> 8};
    uint8_t data[1];
    size_t n;
    i2c_res_t res;
    i.write(device_addr, a_reg, 2, n, 0);
    if (n != 2) {
      result = I2C_REGOP_DEVICE_NACK;
      i.send_stop_bit();
      return 0;
    }
    res = i.read(device_addr, data, 1, 1);
    if (res == I2C_NACK) {
      result = I2C_REGOP_DEVICE_NACK;
    } else {
      result = I2C_REGOP_SUCCESS;
    }
    return data[0];
  }
# 207 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  inline i2c_regop_res_t write_reg8_addr16(client interface i2c_master_if i,
                                           uint8_t device_addr, uint16_t reg,
                                           uint8_t data) {
    uint8_t a_data[3] = {reg, reg >> 8, data};
    size_t n;
    i.write(device_addr, a_data, 3, n, 1);
    if (n == 0)
      return I2C_REGOP_DEVICE_NACK;
    if (n < 3)
      return I2C_REGOP_INCOMPLETE;
    return I2C_REGOP_SUCCESS;
  }
# 235 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  inline uint16_t read_reg16(client interface i2c_master_if i,
                             uint8_t device_addr, uint16_t reg,
                             i2c_regop_res_t &result)
  {
    uint8_t a_reg[2] = {reg, reg >> 8};
    uint8_t data[2];
    size_t n;
    i2c_res_t res;
    i.write(device_addr, a_reg, 2, n, 0);
    if (n != 2) {
      result = I2C_REGOP_DEVICE_NACK;
      i.send_stop_bit();
      return 0;
    }
    res = i.read(device_addr, data, 2, 1);
    if (res == I2C_NACK) {
      result = I2C_REGOP_DEVICE_NACK;
    } else {
      result = I2C_REGOP_SUCCESS;
    }
    return ((uint16_t) data[0] << 8) | data[1];
  }
# 269 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  inline i2c_regop_res_t write_reg16(client interface i2c_master_if i,
                               uint8_t device_addr, uint16_t reg,
                               uint16_t data) {
    uint8_t a_data[4] = {reg, reg >> 8, data, data >> 8};
    size_t n;
    i.write(device_addr, a_data, 4, n, 1);
    if (n == 0)
      return I2C_REGOP_DEVICE_NACK;
    if (n < 4)
      return I2C_REGOP_INCOMPLETE;
    return I2C_REGOP_SUCCESS;
  }
# 298 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  inline uint16_t read_reg16_addr8(client interface i2c_master_if i,
                                   uint8_t device_addr, uint8_t reg,
                                   i2c_regop_res_t &result)
  {
    uint8_t a_reg[1] = {reg};
    uint8_t data[2];
    size_t n;
    i2c_res_t res;
    i.write(device_addr, a_reg, 1, n, 0);
    if (n != 1) {
      result = I2C_REGOP_DEVICE_NACK;
      i.send_stop_bit();
      return 0;
    }
    res = i.read(device_addr, data, 2, 1);
    if (res == I2C_NACK) {
      result = I2C_REGOP_DEVICE_NACK;
    } else {
      result = I2C_REGOP_SUCCESS;
    }
    return ((uint16_t) data[0] << 8) | data[1];
  }
# 332 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  inline i2c_regop_res_t write_reg16_addr8(client interface i2c_master_if i,
                                           uint8_t device_addr, uint8_t reg,
                                           uint16_t data) {
    uint8_t a_data[3] = {reg, data >> 8, data};
    size_t n;
    i.write(device_addr, a_data, 3, n, 1);
    if (n == 0)
      return I2C_REGOP_DEVICE_NACK;
    if (n < 3)
      return I2C_REGOP_INCOMPLETE;
    return I2C_REGOP_SUCCESS;
  }


}
# 358 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
[[distributable]] void i2c_master(server interface i2c_master_if i[n],
                                  size_t n,
                                  port p_scl, port p_sda,
                                  unsigned kbits_per_second);
# 387 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
[[distributable]]
void i2c_master_single_port(server interface i2c_master_if c[n], size_t n,
                            port p_i2c, unsigned kbits_per_second,
                            unsigned scl_bit_position,
                            unsigned sda_bit_position,
                            unsigned other_bits_mask);
# 401 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
typedef interface i2c_master_async_if {
# 419 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[guarded]]
  void write(uint8_t device_addr, uint8_t buf[n], size_t n,
             int send_stop_bit);
# 437 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[guarded]]
  void read(uint8_t device_addr, size_t n, int send_stop_bit);





  [[notification]]
  slave void operation_complete(void);
# 459 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[clears_notification]]
  i2c_res_t get_write_result(size_t &num_bytes_sent);
# 474 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[clears_notification]]
  i2c_res_t get_read_data(uint8_t buf[n], size_t n);







  void send_stop_bit(void);






  void shutdown();
} i2c_master_async_if;
# 508 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
void i2c_master_async(server interface i2c_master_async_if i[n],
                      size_t n,
                      port p_scl, port p_sda,
                      unsigned kbits_per_second,
                      static const size_t max_transaction_size);
# 529 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
[[combinable]]
void i2c_master_async_comb(server interface i2c_master_async_if i[n],
                           size_t n,
                           port p_scl, port p_sda,
                           unsigned kbits_per_second,
                           static const size_t max_transaction_size);



typedef enum i2c_slave_ack_t {
  I2C_SLAVE_ACK,
  I2C_SLAVE_NACK,
} i2c_slave_ack_t;
# 550 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
typedef interface i2c_slave_callback_if {
# 559 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[guarded]]
  void start_read_request(void);
# 574 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[guarded]]
  i2c_slave_ack_t ack_read_request(void);
# 584 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[guarded]]
  void start_write_request(void);
# 599 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[guarded]]
  i2c_slave_ack_t ack_write_request(void);






  [[guarded]]
  void start_master_read(void);
# 617 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
  [[guarded]]
  uint8_t master_requires_data();





  [[guarded]]
  void start_master_write(void);






  [[guarded]]
  i2c_slave_ack_t master_sent_data(uint8_t data);







  void stop_bit(void);





  [[notification]] slave void shutdown();
} i2c_slave_callback_if;
# 665 "/home/awood/Projects/lib_i2c/lib_i2c/api/i2c.h"
[[combinable]]
void i2c_slave(client i2c_slave_callback_if i,
               port p_scl, port p_sda,
               uint8_t device_addr);
# 4 "../src/main.xc" 2




on tile[0] : port scl = 0x10b00;
on tile[0] : port sda = 0x10900;

[[combinable]]
void test(client interface i2c_master_if i2c){

 timer stmr;
 unsigned stm;
 i2c_regop_res_t res;
 uint8_t data[6] = {0xAA,0,0,0,0,0};
 int values[3];
 unsigned bytes = 0;

 res = i2c.write(0x34, data, 1, bytes, 1);

 stmr :> stm;
  stm += stm + 4000;

 while(1){
  select{
   case stmr when __builtin_timer_after(stm) :> void:
        res = i2c.read(0x34,data,6,1);
        for (int r = 0; r < 6; r+=2)
          values[r>>1] = ((data[r] & 0x0F) << 8) | data[r+1];

        stmr :> stm;
        stm += stm + 4000;
        break;
  }
 }
}

int main(void) {
 interface i2c_master_if i2c[1];

 [[combine]]
 par {
  i2c_master(i2c, 1, scl, sda, 400);
  test(i2c[0]);
 }

 return 0;
}
There is no pca.xml AFAIK
Does this help?
robertxmos
XCore Addict
Posts: 169
Joined: Fri Oct 23, 2015 10:23 am

Post by robertxmos »

Hi Al,

The original problem you had was to do with the analysis. We are looking into this and hope to get a bug fix out soon.
The work around in the meantime is to add "ENABLED_STAGED_BUILD=0" to your makefile.

You now have a secondary problem of the symbol 'i2c_master.select.y.enable.cases' not being present at the link stage.
I am not sure where this problem is coming from. Is it possible that one of the intermediate files is still lurking around? Please can you manually make sure you have a clean sandbox and try again?
Also change the name of 'i2c_master()' as a means to confirm the problem location.
User avatar
Folknology
XCore Legend
Posts: 1274
Joined: Thu Dec 10, 2009 10:20 pm

Post by Folknology »

robertxmos wrote:Hi Al,

The original problem you had was to do with the analysis. We are looking into this and hope to get a bug fix out soon.
The work around in the meantime is to add "ENABLED_STAGED_BUILD=0" to your makefile.

You now have a secondary problem of the symbol 'i2c_master.select.y.enable.cases' not being present at the link stage.
I am not sure where this problem is coming from. Is it possible that one of the intermediate files is still lurking around? Please can you manually make sure you have a clean sandbox and try again?
Also change the name of 'i2c_master()' as a means to confirm the problem location.
OK I changed the name of 12c_master() to 12c_master_1() followed by all references to it in your lib_i2c, I also did a full xmake clean (as I always do) before making with with ENABLED_STAGED_BUILD=0 and -v -save-temps and got the following :

Code: Select all

xmake      
Checking build modules
Using build modules: lib_i2c(3.1.4) lib_xassert(2.0.1) lib_logging(2.0.1)
Creating dependencies for xassert.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "xassert.d" -o /tmp/ccvWcjnt "/home/awood/Projects/lib_xassert/lib_xassert/src/xassert.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_xassert/lib_xassert/src/xassert.xc"
Creating dependencies for i2c_slave.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "i2c_slave.d" -o /tmp/ccnqRVjx "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_slave.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_slave.xc"
Creating dependencies for i2c_master.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "i2c_master.d" -o /tmp/ccvM1WMz "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc"
Creating dependencies for i2c_master_single_port.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "i2c_master_single_port.d" -o /tmp/cc5kbYbB "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc"
Creating dependencies for i2c_master_ext.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "i2c_master_ext.d" -o /tmp/ccLCcaaE "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_ext.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_ext.xc"
Creating dependencies for i2c_master_async.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "i2c_master_async.d" -o /tmp/ccve963C "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc"
Creating dependencies for main.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "main.d" -o /tmp/ccxLIBvF "../src/main.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xpp" "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" -x xc_llvm  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "../src/main.xc"
Creating dependencies for debug_printf.c
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc2clang" -E --target=xcore -march=xs2a -xc "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-std=gnu99" "-gdwarf-3" "-O2" "-Os"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ -MM -MF "debug_printf.d" -o /tmp/ccbWOHWH "/home/awood/Projects/lib_logging/lib_logging/src/debug_printf.c"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc2clang" -E --target=xcore -march=xs2a -xc "-DCONFIG=Default" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-std=gnu99" "-gdwarf-3" "-O2" "-Os"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -w "/home/awood/Projects/lib_logging/lib_logging/src/debug_printf.c"
Compiling debug_printf.c
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc2clang" -E --target=xcore -march=xs2a -xc "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default" "-std=gnu99" "-gdwarf-3" "-O2" "-Os"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "debug_printf.i" "/home/awood/Projects/lib_logging/lib_logging/src/debug_printf.c"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc2clang" -Wall -S --target=xcore -march=xs2a -xc "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" "-std=gnu99" "-gdwarf-3" "-O2" "-Os" -o "debug_printf.s" "/home/awood/Projects/lib_logging/lib_logging/src/debug_printf.c"
 xas -march=xs2a -o "../.build/_l_logging/src//debug_printf.c.o" "-g" "debug_printf.s"
Compiling main.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "main.xi" "../src/main.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" -march=xs2a -o "main.s" "../src/main.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/src//main.xc.o" "-g" "main.s"
Compiling i2c_master_async.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "i2c_master_async.xi" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" "-Os" -march=xs2a -o "i2c_master_async.s" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_async.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_i2c/src//i2c_master_async.xc.o" "-g" "i2c_master_async.s"
Compiling i2c_master_ext.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "i2c_master_ext.xi" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_ext.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" "-Os" -march=xs2a -o "i2c_master_ext.s" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_ext.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_i2c/src//i2c_master_ext.xc.o" "-g" "i2c_master_ext.s"
Compiling i2c_master_single_port.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "i2c_master_single_port.xi" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" "-Os" -march=xs2a -o "i2c_master_single_port.s" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master_single_port.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_i2c/src//i2c_master_single_port.xc.o" "-g" "i2c_master_single_port.s"
Compiling i2c_master.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "i2c_master.xi" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" "-Os" -march=xs2a -o "i2c_master.s" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_master.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_i2c/src//i2c_master.xc.o" "-g" "i2c_master.s"
Compiling i2c_slave.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "i2c_slave.xi" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_slave.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" "-Os" -march=xs2a -o "i2c_slave.s" "/home/awood/Projects/lib_i2c/lib_i2c/src/i2c_slave.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_i2c/src//i2c_slave.xc.o" "-g" "i2c_slave.s"
Compiling xassert.xc
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" -E -march=xs2a "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang" -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -o "xassert.xi" "/home/awood/Projects/lib_xassert/lib_xassert/src/xassert.xc"
 "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/libexec/xcc1llvm" "-I../." "-I.././src" "-I/home/awood/Projects/lib_i2c/lib_i2c" "-I/home/awood/Projects/lib_i2c/lib_i2c/api" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc" "-I/home/awood/Projects/lib_i2c/lib_i2c/doc/pdf" "-I/home/awood/Projects/lib_i2c/lib_i2c/src" "-I/home/awood/Projects/lib_xassert/lib_xassert" "-I/home/awood/Projects/lib_xassert/lib_xassert/api" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc" "-I/home/awood/Projects/lib_xassert/lib_xassert/doc/pdf" "-I/home/awood/Projects/lib_xassert/lib_xassert/src" "-I/home/awood/Projects/lib_logging/lib_logging" "-I/home/awood/Projects/lib_logging/lib_logging/api" "-I/home/awood/Projects/lib_logging/lib_logging/doc" "-I/home/awood/Projects/lib_logging/lib_logging/doc/pdf" "-I/home/awood/Projects/lib_logging/lib_logging/src" "-DCONFIG=Default"  -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/xc" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include" -isystem "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/include/clang"  -D__xcore__ -D__XS2A__ -DXCC_VERSION_YEAR=14 -DXCC_VERSION_MONTH=1 -DXCC_VERSION_MAJOR=1401 -DXCC_VERSION_MINOR=1 -D__XCC_HAVE_FLOAT__ "-D_PLATFORM_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/XCORE-200-EXPLORER.h\"" "-D_XSCOPE_PROBES_INCLUDE_FILE=\"/home/awood/Projects/Example/.build/xscope_probes.h\"" -Wall "-quiet" "-g" "-O2" "-version" -march=xs2a -o "xassert.s" "/home/awood/Projects/lib_xassert/lib_xassert/src/xassert.xc"
XMOS 32-bit XC Compiler Community_14.1.2 (build 17961, Dec-04-2015)
Copyright (C) XMOS Limited 2008-2015. All Rights Reserved.
 xas -march=xs2a -o "../.build/_l_xassert/src//xassert.xc.o" "-g" "xassert.s"
Creating example.xe
 xmap --defsymbol _default_clkblk=0x6 --defsymbol _cmdline_buffer_bytes=0x0 -march=xs2a -o "../bin//example.xe" "-g" "-report" "-targetfile=/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/targets/XCORE-200-EXPLORER/XCORE-200-EXPLORER.xn" -L "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a" -L "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib" "-lxscope" "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a/xscope_write.o" "--enable-xscope-link" "--defsymbol" "XSCOPE_REDIRECT_IO_MODE=0" --first "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a/crt1.o" --first "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a/crtbegin.o" -lxc -lxcc -lxs1 -lsyscall -lsafec -lm -lc -lclang_rt.builtins-xcore -lc++ -lc++abi  ".././.build/_l_logging/src//debug_printf.c.o" ".././.build/src//main.xc.o" ".././.build/_l_i2c/src//i2c_master_async.xc.o" ".././.build/_l_i2c/src//i2c_master_ext.xc.o" ".././.build/_l_i2c/src//i2c_master_single_port.xc.o" ".././.build/_l_i2c/src//i2c_master.xc.o" ".././.build/_l_i2c/src//i2c_slave.xc.o" ".././.build/_l_xassert/src//xassert.xc.o" --last "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a/crtend.o" --last "/home/awood/XMOS/xTIMEcomposer/Community_14.1.2/target/lib/xs2a/crtn.o"
../src/main.xc: Error: Undefined reference to 'i2c_master_1.select.y.enable.cases'
xmake[1]: *** [bin//example.xe] Error 1
xmake: *** [bin//example.xe] Error 2
Same failure but different name 'i2c_master_1.select.y.enable.cases' I am not sure what this means, any idea?
robertxmos
XCore Addict
Posts: 169
Joined: Fri Oct 23, 2015 10:23 am

Post by robertxmos »

The symbol 'i2c_master_1.select.y.enable.cases' is a function that is created as part of the interface.

I'm a little stumped at present.
Could you zip up your project (I want to make sure I have a copy of it failing) and send it to me.
If it wont attach here, could you send it via dropbox?
User avatar
Folknology
XCore Legend
Posts: 1274
Joined: Thu Dec 10, 2009 10:20 pm

Post by Folknology »

Here you go zipped project up
You do not have the required permissions to view the files attached to this post.
User avatar
Folknology
XCore Legend
Posts: 1274
Joined: Thu Dec 10, 2009 10:20 pm

Post by Folknology »

Hi Robert

Have you recreated this issue locally yet?
Have you gotten any further in isolating the exact problem?
Have you any further ideas on solving the issue?

regards
Al
robertxmos
XCore Addict
Posts: 169
Joined: Fri Oct 23, 2015 10:23 am

Post by robertxmos »

Hi Al,
I am looking into it and will let you know shortly what I find.
robert