/opt/litex/litex/litex/soc/software/liblitespi/spiflash.c: In function 'spiflash_read_id_register': /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:131:22: warning: passing argument 1 of 'transfer_cmd' discards 'volatile' qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 131 | transfer_cmd(w_buf, buf, 4); | ^~~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:110:35: note: expected 'uint8_t *' {aka 'unsigned char *'} but argument is of type 'volatile uint8_t *' {aka 'volatile unsigned char *'} 110 | static void transfer_cmd(uint8_t *bs, uint8_t *resp, int len) | ~~~~~~~~~^~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:131:29: warning: passing argument 2 of 'transfer_cmd' discards 'volatile' qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 131 | transfer_cmd(w_buf, buf, 4); | ^~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:110:48: note: expected 'uint8_t *' {aka 'unsigned char *'} but argument is of type 'volatile uint8_t *' {aka 'volatile unsigned char *'} 110 | static void transfer_cmd(uint8_t *bs, uint8_t *resp, int len) | ~~~~~~~~~^~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c: In function 'spiflash_read_status_register': /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:148:22: warning: passing argument 1 of 'transfer_cmd' discards 'volatile' qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 148 | transfer_cmd(w_buf, buf, 4); | ^~~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:110:35: note: expected 'uint8_t *' {aka 'unsigned char *'} but argument is of type 'volatile uint8_t *' {aka 'volatile unsigned char *'} 110 | static void transfer_cmd(uint8_t *bs, uint8_t *resp, int len) | ~~~~~~~~~^~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:148:29: warning: passing argument 2 of 'transfer_cmd' discards 'volatile' qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 148 | transfer_cmd(w_buf, buf, 4); | ^~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:110:48: note: expected 'uint8_t *' {aka 'unsigned char *'} but argument is of type 'volatile uint8_t *' {aka 'volatile unsigned char *'} 110 | static void transfer_cmd(uint8_t *bs, uint8_t *resp, int len) | ~~~~~~~~~^~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c: In function 'spiflash_write_enable': /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:164:22: warning: passing argument 1 of 'transfer_cmd' discards 'volatile' qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 164 | transfer_cmd(w_buf, buf, 1); | ^~~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:110:35: note: expected 'uint8_t *' {aka 'unsigned char *'} but argument is of type 'volatile uint8_t *' {aka 'volatile unsigned char *'} 110 | static void transfer_cmd(uint8_t *bs, uint8_t *resp, int len) | ~~~~~~~~~^~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c: In function 'page_program': /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:173:21: warning: passing argument 1 of 'memcpy' discards 'volatile' qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 173 | memcpy(w_buf+4, data, len); | ~~~~~^~ In file included from /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:6: /opt/litex/pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/string.h:63:18: note: expected 'void * restrict' but argument is of type 'volatile uint8_t *' {aka 'volatile unsigned char *'} 63 | void * memcpy (void *__restrict, const void *__restrict, size_t); /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:174:22: warning: passing argument 1 of 'transfer_cmd' discards 'volatile' qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 174 | transfer_cmd(w_buf, r_buf, len+4); | ^~~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:110:35: note: expected 'uint8_t *' {aka 'unsigned char *'} but argument is of type 'volatile uint8_t *' {aka 'volatile unsigned char *'} 110 | static void transfer_cmd(uint8_t *bs, uint8_t *resp, int len) | ~~~~~~~~~^~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:174:29: warning: passing argument 2 of 'transfer_cmd' discards 'volatile' qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 174 | transfer_cmd(w_buf, r_buf, len+4); | ^~~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:110:48: note: expected 'uint8_t *' {aka 'unsigned char *'} but argument is of type 'volatile uint8_t *' {aka 'volatile unsigned char *'} 110 | static void transfer_cmd(uint8_t *bs, uint8_t *resp, int len) | ~~~~~~~~~^~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c: In function 'spiflash_sector_erase': /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:183:22: warning: passing argument 1 of 'transfer_cmd' discards 'volatile' qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 183 | transfer_cmd(w_buf, r_buf, 4); | ^~~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:110:35: note: expected 'uint8_t *' {aka 'unsigned char *'} but argument is of type 'volatile uint8_t *' {aka 'volatile unsigned char *'} 110 | static void transfer_cmd(uint8_t *bs, uint8_t *resp, int len) | ~~~~~~~~~^~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:183:29: warning: passing argument 2 of 'transfer_cmd' discards 'volatile' qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 183 | transfer_cmd(w_buf, r_buf, 4); | ^~~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:110:48: note: expected 'uint8_t *' {aka 'unsigned char *'} but argument is of type 'volatile uint8_t *' {aka 'volatile unsigned char *'} 110 | static void transfer_cmd(uint8_t *bs, uint8_t *resp, int len) | ~~~~~~~~~^~~~ /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c: At top level: /opt/litex/litex/litex/soc/software/liblitespi/spiflash.c:72:13: warning: 'spiflash_master_write' defined but not used []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-function-Wunused-function]8;;] 72 | static void spiflash_master_write(uint32_t val, size_t len, size_t width, uint32_t mask) | ^~~~~~~~~~~~~~~~~~~~~ AR liblitespi.a make[2]: Leaving directory '/opt/litehm2/build/board/software/liblitespi' make[2]: Entering directory '/opt/litehm2/build/board/software/liblitedram' CC sdram.o CC bist.o CC sdram_dbg.o CC sdram_spd.o CC utils.o CC accessors.o AR liblitedram.a make[2]: Leaving directory '/opt/litehm2/build/board/software/liblitedram' make[2]: Entering directory '/opt/litehm2/build/board/software/libliteeth' CC udp.o CC mdio.o AR libliteeth.a make[2]: Leaving directory '/opt/litehm2/build/board/software/libliteeth' make[2]: Entering directory '/opt/litehm2/build/board/software/liblitesdcard' CC sdcard.o CC spisdcard.o AR liblitesdcard.a make[2]: Leaving directory '/opt/litehm2/build/board/software/liblitesdcard' make[2]: Entering directory '/opt/litehm2/build/board/software/liblitesata' CC sata.o AR liblitesata.a make[2]: Leaving directory '/opt/litehm2/build/board/software/liblitesata' (cd build/board/gateware; \ sed -i -e 's/eth_tx_clk/eth_rx_clk/g' litehm2.ucf; \ sh build_litehm2.sh ) build_litehm2.sh: 4: build_litehm2.sh: xst: not found Makefile.target:8: recipe for target 'litehm2' failed make[1]: *** [litehm2] Error 127 make[1]: Leaving directory '/opt/litehm2' Makefile:8: recipe for target 'bitstreams/board.bit' failed make: *** [bitstreams/board.bit] Error 2 root@Debian9:/opt/litehm2# . /opt/Xilinx/14.7/ISE_DS/settings64.sh . /opt/Xilinx/14.7/ISE_DS/common/.settings64.sh /opt/Xilinx/14.7/ISE_DS/common . /opt/Xilinx/14.7/ISE_DS/EDK/.settings64.sh /opt/Xilinx/14.7/ISE_DS/EDK . /opt/Xilinx/14.7/ISE_DS/PlanAhead/.settings64.sh /opt/Xilinx/14.7/ISE_DS/PlanAhead . /opt/Xilinx/14.7/ISE_DS/ISE/.settings64.sh /opt/Xilinx/14.7/ISE_DS/ISE root@Debian9:/opt/litehm2#