Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2021
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.63 KB | None | 0 0
  1. $ rm -rf build/sim; litex/litex/tools/litex_sim.py --cpu-type mor1kx
  2. INFO:SoC: __ _ __ _ __
  3. INFO:SoC: / / (_) /____ | |/_/
  4. INFO:SoC: / /__/ / __/ -_)> <
  5. INFO:SoC: /____/_/\__/\__/_/|_|
  6. INFO:SoC: Build your hardware, easily!
  7. INFO:SoC:--------------------------------------------------------------------------------
  8. INFO:SoC:Creating SoC... (2021-10-22 10:11:39)
  9. INFO:SoC:--------------------------------------------------------------------------------
  10. INFO:SoC:FPGA device : SIM.
  11. INFO:SoC:System clock: 1.000MHz.
  12. INFO:SoCBusHandler:Creating Bus Handler...
  13. INFO:SoCBusHandler:32-bit wishbone Bus, 4.0GiB Address Space.
  14. INFO:SoCBusHandler:Adding reserved Bus Regions...
  15. INFO:SoCBusHandler:Bus Handler created.
  16. INFO:SoCCSRHandler:Creating CSR Handler...
  17. INFO:SoCCSRHandler:32-bit CSR Bus, 32-bit Aligned, 16.0KiB Address Space, 2048B Paging, big Ordering (Up to 32 Locations).
  18. INFO:SoCCSRHandler:Adding reserved CSRs...
  19. INFO:SoCCSRHandler:CSR Handler created.
  20. INFO:SoCIRQHandler:Creating IRQ Handler...
  21. INFO:SoCIRQHandler:IRQ Handler (up to 32 Locations).
  22. INFO:SoCIRQHandler:Adding reserved IRQs...
  23. INFO:SoCIRQHandler:IRQ Handler created.
  24. INFO:SoC:--------------------------------------------------------------------------------
  25. INFO:SoC:Initial SoC:
  26. INFO:SoC:--------------------------------------------------------------------------------
  27. INFO:SoC:32-bit wishbone Bus, 4.0GiB Address Space.
  28. INFO:SoC:32-bit CSR Bus, 32-bit Aligned, 16.0KiB Address Space, 2048B Paging, big Ordering (Up to 32 Locations).
  29. INFO:SoC:IRQ Handler (up to 32 Locations).
  30. INFO:SoC:--------------------------------------------------------------------------------
  31. INFO:SoCBusHandler:io0 Region added at Origin: 0x80000000, Size: 0x80000000, Mode: RW, Cached: False Linker: False.
  32. INFO:SoCBusHandler:cpu_bus0 added as Bus Master.
  33. INFO:SoCBusHandler:cpu_bus1 added as Bus Master.
  34. INFO:SoCBusHandler:rom Region added at Origin: 0x00000000, Size: 0x00020000, Mode: R, Cached: True Linker: False.
  35. INFO:SoCBusHandler:rom added as Bus Slave.
  36. INFO:SoC:RAM rom added Origin: 0x00000000, Size: 0x00020000, Mode: R, Cached: True Linker: False.
  37. INFO:SoCBusHandler:sram Region added at Origin: 0x01000000, Size: 0x00002000, Mode: RW, Cached: True Linker: False.
  38. INFO:SoCBusHandler:sram added as Bus Slave.
  39. INFO:SoC:RAM sram added Origin: 0x01000000, Size: 0x00002000, Mode: RW, Cached: True Linker: False.
  40. INFO:SoCIRQHandler:uart IRQ allocated at Location 0.
  41. INFO:SoCIRQHandler:timer0 IRQ allocated at Location 1.
  42. INFO:SoCBusHandler:csr Region added at Origin: 0x82000000, Size: 0x00010000, Mode: RW, Cached: False Linker: False.
  43. INFO:SoCBusHandler:csr added as Bus Slave.
  44. INFO:SoCCSRHandler:bridge added as CSR Master.
  45. INFO:SoCBusHandler:Interconnect: InterconnectShared (2 <-> 3).
  46. INFO:SoCCSRHandler:ctrl CSR allocated at Location 0.
  47. INFO:SoCCSRHandler:identifier_mem CSR allocated at Location 1.
  48. INFO:SoCCSRHandler:timer0 CSR allocated at Location 2.
  49. INFO:SoCCSRHandler:uart CSR allocated at Location 3.
  50. INFO:SoC:--------------------------------------------------------------------------------
  51. INFO:SoC:Finalized SoC:
  52. INFO:SoC:--------------------------------------------------------------------------------
  53. INFO:SoC:32-bit wishbone Bus, 4.0GiB Address Space.
  54. IO Regions: (1)
  55. io0 : Origin: 0x80000000, Size: 0x80000000, Mode: RW, Cached: False Linker: False
  56. Bus Regions: (3)
  57. rom : Origin: 0x00000000, Size: 0x00020000, Mode: R, Cached: True Linker: False
  58. sram : Origin: 0x01000000, Size: 0x00002000, Mode: RW, Cached: True Linker: False
  59. csr : Origin: 0x82000000, Size: 0x00010000, Mode: RW, Cached: False Linker: False
  60. Bus Masters: (2)
  61. - cpu_bus0
  62. - cpu_bus1
  63. Bus Slaves: (3)
  64. - rom
  65. - sram
  66. - csr
  67. INFO:SoC:32-bit CSR Bus, 32-bit Aligned, 16.0KiB Address Space, 2048B Paging, big Ordering (Up to 32 Locations).
  68. CSR Locations: (4)
  69. - ctrl : 0
  70. - identifier_mem : 1
  71. - timer0 : 2
  72. - uart : 3
  73. INFO:SoC:IRQ Handler (up to 32 Locations).
  74. IRQ Locations: (2)
  75. - uart : 0
  76. - timer0 : 1
  77. INFO:SoC:--------------------------------------------------------------------------------
  78. make: Entering directory '/home/somlo/LITEX/build/sim/software/libc'
  79. if [ -d "/home/somlo/LITEX/litex/litex/soc/software/libc/or1k" ]; then \
  80. cp /home/somlo/LITEX/litex/litex/soc/software/libc/or1k/* /home/somlo/LITEX/pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/machine/or1k/ ;\
  81. fi
  82. meson /home/somlo/LITEX/pythondata-software-picolibc/pythondata_software_picolibc/data \
  83. -Dmultilib=false \
  84. -Dpicocrt=false \
  85. -Datomic-ungetc=false \
  86. -Dthread-local-storage=false \
  87. -Dio-long-long=true \
  88. -Dformat-default=integer \
  89. -Dincludedir=picolibc/or1k-linux/include \
  90. -Dlibdir=picolibc/or1k-linux/lib \
  91. --cross-file cross.txt
  92. WARNING: Unknown CPU family or1k, please report this at https://github.com/mesonbuild/meson/issues/new
  93. The Meson build system
  94. Version: 0.59.1
  95. Source dir: /home/somlo/LITEX/pythondata-software-picolibc/pythondata_software_picolibc/data
  96. Build dir: /home/somlo/LITEX/build/sim/software/libc
  97. Build type: cross build
  98. Project name: picolibc
  99. Project version: 1.7.3
  100. C compiler for the host machine: or1k-linux-gcc (gcc 9.3.0 "or1k-linux-gcc.br_real (Buildroot 2020.08-14-ge5a2a90) 9.3.0")
  101. C linker for the host machine: or1k-linux-gcc ld.bfd 2.33.1
  102. C compiler for the build machine: ccache cc (gcc 11.2.1 "cc (GCC) 11.2.1 20210728 (Red Hat 11.2.1-1)")
  103. C linker for the build machine: cc ld.bfd 2.35.2-5
  104. Build machine cpu family: x86_64
  105. Build machine cpu: x86_64
  106. Host machine cpu family: or1k
  107. Host machine cpu: mor1kx
  108. Target machine cpu family: or1k
  109. Target machine cpu: mor1kx
  110. Checking if "long double check" compiles: YES
  111. Checking if "long double same as double" compiles: YES
  112. Compiler for C supports arguments -fno-stack-protector: YES
  113. Compiler for C supports arguments -fno-common: YES
  114. Compiler for C supports arguments -frounding-math: YES
  115. Program or1k-linux-gcc-nm found: YES
  116. Program scripts/duplicate-names found: YES (/home/somlo/LITEX/pythondata-software-picolibc/pythondata_software_picolibc/data/scripts/duplicate-names)
  117. Compiler for C supports link arguments -Wl,--defsym=_start=0: YES
  118. Compiler for C supports link arguments -Wl,-alias,main,testalias: NO
  119. Compiler for C supports function attribute alias: YES
  120. Compiler for C supports function attribute format: YES
  121. Configuring picolibc.specs using configuration
  122. Configuring picolibcpp.specs using configuration
  123. Configuring test.specs using configuration
  124. Configuring picolibc.ld using configuration
  125. Configuring picolibcpp.ld using configuration
  126. Compiler for C supports arguments -Wall: YES
  127. Compiler for C supports arguments -Wextra: YES
  128. Compiler for C supports arguments -Wno-missing-braces: YES
  129. Compiler for C supports arguments -Wno-implicit-int: YES
  130. Compiler for C supports arguments -Wno-return-type: YES
  131. Compiler for C supports arguments -Werror=implicit-function-declaration: YES
  132. Compiler for C supports arguments -Werror=vla: YES
  133. Compiler for C supports arguments -Wno-unused-command-line-argument: NO
  134. Checking if "packed structs may contain bitfields" compiles: YES
  135. Checking if "has __builtin_mul_overflow" links: YES
  136. Checking if "supports _Complex" compiles: YES
  137. Checking if "has __builtin_expect" links: YES
  138. Compiler for C supports arguments -Werror: YES
  139. Checking if "attribute __alloc_size__" compiles: NO
  140. Compiler for C supports arguments -Werror: YES (cached)
  141. Checking if "attributes constructor/destructor" compiles: YES
  142. Checking if "test for __builtin_alloca" links: YES
  143. Checking if "test for __builtin_ffs" links: YES
  144. Checking if "test for __builtin_ffsl" links: YES
  145. Checking if "test for __builtin_ffsll" links: YES
  146. Checking if "test for __builtin_ctz" links: YES
  147. Checking if "test for __builtin_ctzl" links: YES
  148. Checking if "test for __builtin_ctzll" links: YES
  149. Checking if "test for __builtin_copysignl" links: NO
  150. Checking if "test for __builtin_copysign" links: NO
  151. Checking if "test for __builtin_isinfl" links: YES
  152. Checking if "test for __builtin_isinf" links: YES
  153. Checking if "test for __builtin_isnanl" links: YES
  154. Checking if "test for __builtin_isnan" links: YES
  155. Checking if "test for __builtin_finitel" links: YES
  156. Checking if "test for __builtin_isfinite" links: YES
  157. Compiler for C supports arguments -fno-tree-loop-distribute-patterns: YES
  158. Compiler for C supports arguments -fno-builtin: YES
  159. Compiler for C supports arguments -ffunction-sections: YES
  160. Compiler for C supports arguments -fstack-protector-all: YES
  161. Compiler for C supports arguments -fstack-protector-strong: YES
  162. Compiler for C supports arguments -fno-builtin-malloc: YES
  163. Compiler for C supports arguments -fno-builtin-free: YES
  164. Compiler for C supports arguments -fno-builtin-exp2: YES
  165. Message: Set c_args_exp2
  166. Configuring picolibc.h using configuration
  167. Build targets in project: 10
  168.  
  169. Found ninja-1.10.2 at /usr/bin/ninja
  170. meson compile
  171. [54/929] Compiling C object newlib/lib...hine/or1k/libmachine.a.p/exception.c.o
  172. In file included from /home/somlo/LITEX/build/sim/software/include/generated/csr.h:8,
  173. from ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/machine/or1k/exception.c:1:
  174. /home/somlo/LITEX/litex/litex/soc/cores/cpu/mor1kx/system.h: In function ‘flush_cpu_icache’:
  175. /home/somlo/LITEX/litex/litex/soc/cores/cpu/mor1kx/system.h:39:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]
  176. 39 | for (i = 0; i < cache_size; i += cache_block_size)
  177. | ^
  178. /home/somlo/LITEX/litex/litex/soc/cores/cpu/mor1kx/system.h: In function ‘flush_cpu_dcache’:
  179. /home/somlo/LITEX/litex/litex/soc/cores/cpu/mor1kx/system.h:58:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]
  180. 58 | for (i = 0; i < cache_size; i += cache_block_size)
  181. | ^
  182. [429/929] Compiling C object newlib/libc.a.p/libc_xdr_xdr_rec.c.o
  183. FAILED: newlib/libc.a.p/libc_xdr_xdr_rec.c.o
  184. or1k-linux-gcc -Inewlib/libc.a.p -Inewlib -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib -Inewlib/libm/common -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libm/common -Inewlib/libc/machine/or1k -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/machine/or1k -Inewlib/libc/tinystdio -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/tinystdio -I. -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data -Inewlib/libc/include -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include -I/home/somlo/LITEX/pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/tinystdio -I/home/somlo/LITEX/pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include -I/home/somlo/LITEX/litex/litex/soc/software/libbase -I/home/somlo/LITEX/litex/litex/soc/software/include -I/home/somlo/LITEX/litex/litex/soc/software -I/home/somlo/LITEX/build/sim/software/include -I/home/somlo/LITEX/build/sim/software/include/../libc -I/home/somlo/LITEX/litex/litex/soc/cores/cpu/mor1kx -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c18 -Os -g -ffunction-sections -Os -mhard-mul -mhard-div -mcmov -D__mor1kx__ -g3 -fomit-frame-pointer -Wall -fno-builtin -fno-stack-protector -fexceptions -Wpragmas -include /home/somlo/LITEX/build/sim/software/libc/picolibc.h -fno-stack-protector -U_FORTIFY_SOURCE -fno-common -frounding-math -DFORMAT_DEFAULT_INTEGER -Wall -Wextra -Wno-missing-braces -Wno-implicit-int -Wno-return-type -Werror=implicit-function-declaration -Werror=vla -D_COMPILING_NEWLIB -MD -MQ newlib/libc.a.p/libc_xdr_xdr_rec.c.o -MF newlib/libc.a.p/libc_xdr_xdr_rec.c.o.d -o newlib/libc.a.p/libc_xdr_xdr_rec.c.o -c ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c
  185. In file included from ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/sys/types.h:77,
  186. from ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:49:
  187. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c: In function ‘xdrrec_getlong’:
  188. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  189. 74 | #define ntohl(_x) __ntohl(_x))
  190. | ^
  191. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:275:20: note: in expansion of macro ‘ntohl’
  192. 275 | *lp = (long) ntohl ((u_int32_t) (*buflp));
  193. | ^~~~~
  194. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  195. 74 | #define ntohl(_x) __ntohl(_x))
  196. | ^
  197. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:275:20: note: in expansion of macro ‘ntohl’
  198. 275 | *lp = (long) ntohl ((u_int32_t) (*buflp));
  199. | ^~~~~
  200. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  201. 74 | #define ntohl(_x) __ntohl(_x))
  202. | ^
  203. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:284:20: note: in expansion of macro ‘ntohl’
  204. 284 | *lp = (long) ntohl ((u_int32_t) mylong);
  205. | ^~~~~
  206. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  207. 74 | #define ntohl(_x) __ntohl(_x))
  208. | ^
  209. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:284:20: note: in expansion of macro ‘ntohl’
  210. 284 | *lp = (long) ntohl ((u_int32_t) mylong);
  211. | ^~~~~
  212. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c: In function ‘xdrrec_putlong’:
  213. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected ‘;’ before ‘)’ token
  214. 72 | #define htonl(_x) __htonl(_x))
  215. | ^
  216. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:309:24: note: in expansion of macro ‘htonl’
  217. 309 | *dest_lp = (int32_t) htonl ((u_int32_t) (*lp));
  218. | ^~~~~
  219. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected statement before ‘)’ token
  220. 72 | #define htonl(_x) __htonl(_x))
  221. | ^
  222. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:309:24: note: in expansion of macro ‘htonl’
  223. 309 | *dest_lp = (int32_t) htonl ((u_int32_t) (*lp));
  224. | ^~~~~
  225. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c: In function ‘xdrrec_getint32’:
  226. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  227. 74 | #define ntohl(_x) __ntohl(_x))
  228. | ^
  229. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:499:23: note: in expansion of macro ‘ntohl’
  230. 499 | *ip = (int32_t) ntohl (*bufip);
  231. | ^~~~~
  232. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  233. 74 | #define ntohl(_x) __ntohl(_x))
  234. | ^
  235. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:499:23: note: in expansion of macro ‘ntohl’
  236. 499 | *ip = (int32_t) ntohl (*bufip);
  237. | ^~~~~
  238. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  239. 74 | #define ntohl(_x) __ntohl(_x))
  240. | ^
  241. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:508:23: note: in expansion of macro ‘ntohl’
  242. 508 | *ip = (int32_t) ntohl (mylong);
  243. | ^~~~~
  244. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  245. 74 | #define ntohl(_x) __ntohl(_x))
  246. | ^
  247. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:508:23: note: in expansion of macro ‘ntohl’
  248. 508 | *ip = (int32_t) ntohl (mylong);
  249. | ^~~~~
  250. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c: In function ‘xdrrec_putint32’:
  251. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected ‘;’ before ‘)’ token
  252. 72 | #define htonl(_x) __htonl(_x))
  253. | ^
  254. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:533:24: note: in expansion of macro ‘htonl’
  255. 533 | *dest_ip = (int32_t) htonl (*ip);
  256. | ^~~~~
  257. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected statement before ‘)’ token
  258. 72 | #define htonl(_x) __htonl(_x))
  259. | ^
  260. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:533:24: note: in expansion of macro ‘htonl’
  261. 533 | *dest_ip = (int32_t) htonl (*ip);
  262. | ^~~~~
  263. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c: In function ‘xdrrec_endofrecord’:
  264. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected ‘;’ before ‘)’ token
  265. 72 | #define htonl(_x) __htonl(_x))
  266. | ^
  267. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:623:27: note: in expansion of macro ‘htonl’
  268. 623 | *(rstrm->frag_header) = htonl ((u_int32_t) len | LAST_FRAG);
  269. | ^~~~~
  270. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected statement before ‘)’ token
  271. 72 | #define htonl(_x) __htonl(_x))
  272. | ^
  273. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:623:27: note: in expansion of macro ‘htonl’
  274. 623 | *(rstrm->frag_header) = htonl ((u_int32_t) len | LAST_FRAG);
  275. | ^~~~~
  276. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c: In function ‘__xdrrec_getrec’:
  277. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  278. 74 | #define ntohl(_x) __ntohl(_x))
  279. | ^
  280. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:663:26: note: in expansion of macro ‘ntohl’
  281. 663 | rstrm->in_header = ntohl (rstrm->in_header);
  282. | ^~~~~
  283. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  284. 74 | #define ntohl(_x) __ntohl(_x))
  285. | ^
  286. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:663:26: note: in expansion of macro ‘ntohl’
  287. 663 | rstrm->in_header = ntohl (rstrm->in_header);
  288. | ^~~~~
  289. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c: In function ‘flush_out’:
  290. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected ‘;’ before ‘)’ token
  291. 72 | #define htonl(_x) __htonl(_x))
  292. | ^
  293. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:750:27: note: in expansion of macro ‘htonl’
  294. 750 | *(rstrm->frag_header) = htonl (len | eormask);
  295. | ^~~~~
  296. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected statement before ‘)’ token
  297. 72 | #define htonl(_x) __htonl(_x))
  298. | ^
  299. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:750:27: note: in expansion of macro ‘htonl’
  300. 750 | *(rstrm->frag_header) = htonl (len | eormask);
  301. | ^~~~~
  302. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c: In function ‘set_input_fragment’:
  303. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  304. 74 | #define ntohl(_x) __ntohl(_x))
  305. | ^
  306. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:827:12: note: in expansion of macro ‘ntohl’
  307. 827 | header = ntohl (header);
  308. | ^~~~~
  309. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  310. 74 | #define ntohl(_x) __ntohl(_x))
  311. | ^
  312. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_rec.c:827:12: note: in expansion of macro ‘ntohl’
  313. 827 | header = ntohl (header);
  314. | ^~~~~
  315. [430/929] Compiling C object newlib/libc.a.p/libc_xdr_xdr_mem.c.o
  316. FAILED: newlib/libc.a.p/libc_xdr_xdr_mem.c.o
  317. or1k-linux-gcc -Inewlib/libc.a.p -Inewlib -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib -Inewlib/libm/common -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libm/common -Inewlib/libc/machine/or1k -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/machine/or1k -Inewlib/libc/tinystdio -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/tinystdio -I. -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data -Inewlib/libc/include -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include -I/home/somlo/LITEX/pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/tinystdio -I/home/somlo/LITEX/pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include -I/home/somlo/LITEX/litex/litex/soc/software/libbase -I/home/somlo/LITEX/litex/litex/soc/software/include -I/home/somlo/LITEX/litex/litex/soc/software -I/home/somlo/LITEX/build/sim/software/include -I/home/somlo/LITEX/build/sim/software/include/../libc -I/home/somlo/LITEX/litex/litex/soc/cores/cpu/mor1kx -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c18 -Os -g -ffunction-sections -Os -mhard-mul -mhard-div -mcmov -D__mor1kx__ -g3 -fomit-frame-pointer -Wall -fno-builtin -fno-stack-protector -fexceptions -Wpragmas -include /home/somlo/LITEX/build/sim/software/libc/picolibc.h -fno-stack-protector -U_FORTIFY_SOURCE -fno-common -frounding-math -DFORMAT_DEFAULT_INTEGER -Wall -Wextra -Wno-missing-braces -Wno-implicit-int -Wno-return-type -Werror=implicit-function-declaration -Werror=vla -D_COMPILING_NEWLIB -MD -MQ newlib/libc.a.p/libc_xdr_xdr_mem.c.o -MF newlib/libc.a.p/libc_xdr_xdr_mem.c.o.d -o newlib/libc.a.p/libc_xdr_xdr_mem.c.o -c ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c
  318. In file included from ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/sys/types.h:77,
  319. from ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:41:
  320. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c: In function ‘xdrmem_getlong_aligned’:
  321. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  322. 74 | #define ntohl(_x) __ntohl(_x))
  323. | ^
  324. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:131:19: note: in expansion of macro ‘ntohl’
  325. 131 | *lp = (int32_t) ntohl (*(u_int32_t *) xdrs->x_private);
  326. | ^~~~~
  327. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  328. 74 | #define ntohl(_x) __ntohl(_x))
  329. | ^
  330. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:131:19: note: in expansion of macro ‘ntohl’
  331. 131 | *lp = (int32_t) ntohl (*(u_int32_t *) xdrs->x_private);
  332. | ^~~~~
  333. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c: In function ‘xdrmem_putlong_aligned’:
  334. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected ‘;’ before ‘)’ token
  335. 72 | #define htonl(_x) __htonl(_x))
  336. | ^
  337. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:143:36: note: in expansion of macro ‘htonl’
  338. 143 | *(u_int32_t *) xdrs->x_private = htonl ((u_int32_t) * lp);
  339. | ^~~~~
  340. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected statement before ‘)’ token
  341. 72 | #define htonl(_x) __htonl(_x))
  342. | ^
  343. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:143:36: note: in expansion of macro ‘htonl’
  344. 143 | *(u_int32_t *) xdrs->x_private = htonl ((u_int32_t) * lp);
  345. | ^~~~~
  346. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c: In function ‘xdrmem_getlong_unaligned’:
  347. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  348. 74 | #define ntohl(_x) __ntohl(_x))
  349. | ^
  350. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:158:9: note: in expansion of macro ‘ntohl’
  351. 158 | *lp = ntohl (l);
  352. | ^~~~~
  353. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  354. 74 | #define ntohl(_x) __ntohl(_x))
  355. | ^
  356. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:158:9: note: in expansion of macro ‘ntohl’
  357. 158 | *lp = ntohl (l);
  358. | ^~~~~
  359. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c: In function ‘xdrmem_putlong_unaligned’:
  360. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected ‘;’ before ‘)’ token
  361. 72 | #define htonl(_x) __htonl(_x))
  362. | ^
  363. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:172:7: note: in expansion of macro ‘htonl’
  364. 172 | l = htonl ((u_int32_t) * lp);
  365. | ^~~~~
  366. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected statement before ‘)’ token
  367. 72 | #define htonl(_x) __htonl(_x))
  368. | ^
  369. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:172:7: note: in expansion of macro ‘htonl’
  370. 172 | l = htonl ((u_int32_t) * lp);
  371. | ^~~~~
  372. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c: In function ‘xdrmem_getint32_aligned’:
  373. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  374. 74 | #define ntohl(_x) __ntohl(_x))
  375. | ^
  376. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:261:19: note: in expansion of macro ‘ntohl’
  377. 261 | *ip = (int32_t) ntohl (*(u_int32_t *) xdrs->x_private);
  378. | ^~~~~
  379. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  380. 74 | #define ntohl(_x) __ntohl(_x))
  381. | ^
  382. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:261:19: note: in expansion of macro ‘ntohl’
  383. 261 | *ip = (int32_t) ntohl (*(u_int32_t *) xdrs->x_private);
  384. | ^~~~~
  385. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c: In function ‘xdrmem_putint32_aligned’:
  386. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected ‘;’ before ‘)’ token
  387. 72 | #define htonl(_x) __htonl(_x))
  388. | ^
  389. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:273:36: note: in expansion of macro ‘htonl’
  390. 273 | *(u_int32_t *) xdrs->x_private = htonl ((u_int32_t) * ip);
  391. | ^~~~~
  392. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected statement before ‘)’ token
  393. 72 | #define htonl(_x) __htonl(_x))
  394. | ^
  395. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:273:36: note: in expansion of macro ‘htonl’
  396. 273 | *(u_int32_t *) xdrs->x_private = htonl ((u_int32_t) * ip);
  397. | ^~~~~
  398. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c: In function ‘xdrmem_getint32_unaligned’:
  399. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  400. 74 | #define ntohl(_x) __ntohl(_x))
  401. | ^
  402. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:288:19: note: in expansion of macro ‘ntohl’
  403. 288 | *ip = (int32_t) ntohl (l);
  404. | ^~~~~
  405. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  406. 74 | #define ntohl(_x) __ntohl(_x))
  407. | ^
  408. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:288:19: note: in expansion of macro ‘ntohl’
  409. 288 | *ip = (int32_t) ntohl (l);
  410. | ^~~~~
  411. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c: In function ‘xdrmem_putint32_unaligned’:
  412. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected ‘;’ before ‘)’ token
  413. 72 | #define htonl(_x) __htonl(_x))
  414. | ^
  415. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:302:7: note: in expansion of macro ‘htonl’
  416. 302 | l = htonl ((u_int32_t) * ip);
  417. | ^~~~~
  418. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected statement before ‘)’ token
  419. 72 | #define htonl(_x) __htonl(_x))
  420. | ^
  421. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_mem.c:302:7: note: in expansion of macro ‘htonl’
  422. 302 | l = htonl ((u_int32_t) * ip);
  423. | ^~~~~
  424. [434/929] Compiling C object newlib/libc.a.p/libc_xdr_xdr_stdio.c.o
  425. FAILED: newlib/libc.a.p/libc_xdr_xdr_stdio.c.o
  426. or1k-linux-gcc -Inewlib/libc.a.p -Inewlib -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib -Inewlib/libm/common -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libm/common -Inewlib/libc/machine/or1k -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/machine/or1k -Inewlib/libc/tinystdio -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/tinystdio -I. -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data -Inewlib/libc/include -I../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include -I/home/somlo/LITEX/pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/tinystdio -I/home/somlo/LITEX/pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include -I/home/somlo/LITEX/litex/litex/soc/software/libbase -I/home/somlo/LITEX/litex/litex/soc/software/include -I/home/somlo/LITEX/litex/litex/soc/software -I/home/somlo/LITEX/build/sim/software/include -I/home/somlo/LITEX/build/sim/software/include/../libc -I/home/somlo/LITEX/litex/litex/soc/cores/cpu/mor1kx -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c18 -Os -g -ffunction-sections -Os -mhard-mul -mhard-div -mcmov -D__mor1kx__ -g3 -fomit-frame-pointer -Wall -fno-builtin -fno-stack-protector -fexceptions -Wpragmas -include /home/somlo/LITEX/build/sim/software/libc/picolibc.h -fno-stack-protector -U_FORTIFY_SOURCE -fno-common -frounding-math -DFORMAT_DEFAULT_INTEGER -Wall -Wextra -Wno-missing-braces -Wno-implicit-int -Wno-return-type -Werror=implicit-function-declaration -Werror=vla -D_COMPILING_NEWLIB -MD -MQ newlib/libc.a.p/libc_xdr_xdr_stdio.c.o -MF newlib/libc.a.p/libc_xdr_xdr_stdio.c.o.d -o newlib/libc.a.p/libc_xdr_xdr_stdio.c.o -c ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c
  427. In file included from ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/sys/types.h:77,
  428. from ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/rpc/types.h:42,
  429. from ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c:42:
  430. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c: In function ‘xdrstdio_getlong’:
  431. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  432. 74 | #define ntohl(_x) __ntohl(_x))
  433. | ^
  434. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c:117:26: note: in expansion of macro ‘ntohl’
  435. 117 | *lp = (long) (int32_t) ntohl (temp);
  436. | ^~~~~
  437. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  438. 74 | #define ntohl(_x) __ntohl(_x))
  439. | ^
  440. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c:117:26: note: in expansion of macro ‘ntohl’
  441. 117 | *lp = (long) (int32_t) ntohl (temp);
  442. | ^~~~~
  443. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c: In function ‘xdrstdio_putlong’:
  444. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected ‘,’ or ‘;’ before ‘)’ token
  445. 72 | #define htonl(_x) __htonl(_x))
  446. | ^
  447. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c:125:20: note: in expansion of macro ‘htonl’
  448. 125 | u_int32_t temp = htonl ((u_int32_t) * lp);
  449. | ^~~~~
  450. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c: In function ‘xdrstdio_getint32’:
  451. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected ‘;’ before ‘)’ token
  452. 74 | #define ntohl(_x) __ntohl(_x))
  453. | ^
  454. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c:195:9: note: in expansion of macro ‘ntohl’
  455. 195 | *ip = ntohl (temp);
  456. | ^~~~~
  457. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:74:30: error: expected statement before ‘)’ token
  458. 74 | #define ntohl(_x) __ntohl(_x))
  459. | ^
  460. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c:195:9: note: in expansion of macro ‘ntohl’
  461. 195 | *ip = ntohl (temp);
  462. | ^~~~~
  463. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c: In function ‘xdrstdio_putint32’:
  464. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/include/machine/endian.h:72:30: error: expected ‘,’ or ‘;’ before ‘)’ token
  465. 72 | #define htonl(_x) __htonl(_x))
  466. | ^
  467. ../../../../pythondata-software-picolibc/pythondata_software_picolibc/data/newlib/libc/xdr/xdr_stdio.c:203:18: note: in expansion of macro ‘htonl’
  468. 203 | int32_t temp = htonl (*ip);
  469. | ^~~~~
  470. [446/929] Compiling C object newlib/libc.a.p/libc_time_strftime.c.o
  471. ninja: build stopped: subcommand failed.
  472. make: *** [/home/somlo/LITEX/litex/litex/soc/software/libc/Makefile:38: __libc.a] Error 1
  473. make: Leaving directory '/home/somlo/LITEX/build/sim/software/libc'
  474. Traceback (most recent call last):
  475. File "/home/somlo/LITEX/litex/litex/tools/litex_sim.py", line 477, in <module>
  476. main()
  477. File "/home/somlo/LITEX/litex/litex/tools/litex_sim.py", line 464, in main
  478. builder.build(
  479. File "/home/somlo/LITEX/litex/litex/soc/integration/builder.py", line 319, in build
  480. self._generate_rom_software(compile_bios=use_bios)
  481. File "/home/somlo/LITEX/litex/litex/soc/integration/builder.py", line 263, in _generate_rom_software
  482. subprocess.check_call(["make", "-C", dst_dir, "-f", makefile])
  483. File "/usr/lib64/python3.9/subprocess.py", line 373, in check_call
  484. raise CalledProcessError(retcode, cmd)
  485. subprocess.CalledProcessError: Command '['make', '-C', '/home/somlo/LITEX/build/sim/software/libc', '-f', '/home/somlo/LITEX/litex/litex/soc/software/libc/Makefile']' returned non-zero exit status 2.
  486.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement