Posted to tcl by aspect at Mon Feb 02 13:23:38 GMT 2015view raw

  1. :~/src/tcc4tcl$ make test
  2. rm -rf __TMP__
  3. make install tcllibdir=/home/tcl/src/tcc4tcl/__TMP__
  4. make[1]: Entering directory '/home/tcl/src/tcc4tcl'
  5. /usr/bin/install -c -d "/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@"
  6. /usr/bin/install -c -d "/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/lib"
  7. /usr/bin/install -c -d "/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include"
  8. /usr/bin/install -c -m 0755 tcc4tcl.so "/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@"
  9. /usr/bin/install -c -m 0644 pkgIndex.tcl "/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@"
  10. /usr/bin/install -c -m 0644 ./tcc4tcl.tcl "/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@"
  11. /usr/bin/install -c -m 0644 tcc/libtcc1.a "/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/lib"
  12. /usr/bin/install -c -m 0644 ./tcc/win32/lib/crt1.c ./tcc/win32/lib/dllcrt1.c ./tcc/win32/lib/dllmain.c ./tcc/win32/lib/wincrt1.c "/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/lib"
  13. /usr/bin/install -c -m 0644 ./tcc/include/float.h ./tcc/include/stdarg.h ./tcc/include/stdbool.h ./tcc/include/stddef.h ./tcc/include/tcclib.h ./tcc/include/varargs.h "/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include"
  14. ( for file in tcl.h assert.h ctype.h errno.h float.h limits.h locale.h math.h setjmp.h signal.h stdarg.h stddef.h stdint.h stdio.h stdlib.h string.h time.h wctype.h; do echo "#include <${file}>"; done ) | \
  15. gcc -E -v -I/home/tcl/include -I/home/tcl/src/tcc4tcl -I/home/tcl/src/tcc4tcl/tcc -I/home/tcl/src/tcc4tcl/tcc -DPACKAGE_NAME=\"tcc4tcl\" -DPACKAGE_TARNAME=\"tcc4tcl\" -DPACKAGE_VERSION=\"@@VERS@@\" -DPACKAGE_STRING=\"tcc4tcl\ @@VERS@@\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_ALL_SOURCE=1 -D_GNU_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DMODULE_SCOPE=static -DUSE_TCL_STUBS=1 -DPIC -I./tcc/include -I./tcc/include - 2>&1 | gawk -f ./headers.awk | while read src dst; do \
  16. dst="/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/$dst"; \
  17. if [ -e "${dst}" ]; then continue; fi; \
  18. dstdir="$(dirname "$dst")"; \
  19. mkdir -p "$dstdir"; \
  20. echo cp "$src" "$dst"; \
  21. cp "$src" "$dst"; \
  22. done
  23. cp /usr/include/x86_64-linux-gnu/bits/wchar.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/wchar.h
  24. cp /usr/include/locale.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/locale.h
  25. cp /home/tcl/include/tcl.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/tcl.h
  26. cp /usr/include/x86_64-linux-gnu/bits/stdlib-float.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/stdlib-float.h
  27. cp /usr/include/xlocale.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/xlocale.h
  28. cp /usr/include/x86_64-linux-gnu/bits/sigset.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/sigset.h
  29. cp /usr/include/setjmp.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/setjmp.h
  30. cp /usr/include/x86_64-linux-gnu/bits/typesizes.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/typesizes.h
  31. cp /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stdint.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/stdint.h
  32. cp /usr/include/x86_64-linux-gnu/sys/ucontext.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/sys/ucontext.h
  33. cp /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed/syslimits.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/syslimits.h
  34. cp /usr/include/x86_64-linux-gnu/bits/sigaction.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/sigaction.h
  35. cp /usr/include/wchar.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/wchar.h
  36. cp /usr/include/x86_64-linux-gnu/bits/errno.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/errno.h
  37. cp /usr/include/linux/limits.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/linux/limits.h
  38. cp /usr/include/x86_64-linux-gnu/sys/cdefs.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/sys/cdefs.h
  39. cp /usr/include/linux/errno.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/linux/errno.h
  40. cp /usr/include/x86_64-linux-gnu/bits/select.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/select.h
  41. cp /usr/include/_G_config.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/_G_config.h
  42. cp /usr/include/stdint.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/1/stdint.h
  43. cp /usr/include/asm-generic/errno.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/asm-generic/errno.h
  44. cp /usr/include/errno.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/errno.h
  45. cp /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed/limits.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/limits.h
  46. cp /usr/include/x86_64-linux-gnu/sys/select.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/sys/select.h
  47. cp /usr/include/x86_64-linux-gnu/bits/sys_errlist.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/sys_errlist.h
  48. cp /usr/include/stdc-predef.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/stdc-predef.h
  49. cp /usr/include/wctype.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/wctype.h
  50. cp /usr/include/x86_64-linux-gnu/sys/sysmacros.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/sys/sysmacros.h
  51. cp /usr/include/x86_64-linux-gnu/bits/types.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/types.h
  52. cp /usr/include/x86_64-linux-gnu/bits/signum.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/signum.h
  53. cp /usr/include/x86_64-linux-gnu/bits/xopen_lim.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/xopen_lim.h
  54. cp /usr/include/x86_64-linux-gnu/bits/inf.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/inf.h
  55. cp /usr/include/x86_64-linux-gnu/bits/mathcalls.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/mathcalls.h
  56. cp /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/byteswap-16.h
  57. cp /usr/include/asm-generic/errno-base.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/asm-generic/errno-base.h
  58. cp /usr/include/x86_64-linux-gnu/bits/huge_vall.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/huge_vall.h
  59. cp /usr/include/x86_64-linux-gnu/sys/types.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/sys/types.h
  60. cp /usr/include/x86_64-linux-gnu/bits/timex.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/timex.h
  61. cp /usr/include/x86_64-linux-gnu/bits/nan.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/nan.h
  62. cp /usr/include/stdlib.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/stdlib.h
  63. cp /usr/include/alloca.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/alloca.h
  64. cp /usr/include/stdio.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/stdio.h
  65. cp /home/tcl/include/tclPlatDecls.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/tclPlatDecls.h
  66. cp /home/tcl/include/tclDecls.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/tclDecls.h
  67. cp /usr/include/x86_64-linux-gnu/bits/stdio_lim.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/stdio_lim.h
  68. cp /usr/include/signal.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/signal.h
  69. cp /usr/include/x86_64-linux-gnu/bits/siginfo.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/siginfo.h
  70. cp /usr/include/x86_64-linux-gnu/bits/time.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/time.h
  71. cp /usr/include/x86_64-linux-gnu/bits/sigstack.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/sigstack.h
  72. cp /usr/include/x86_64-linux-gnu/bits/huge_valf.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/huge_valf.h
  73. cp /usr/include/x86_64-linux-gnu/bits/waitstatus.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/waitstatus.h
  74. cp /usr/include/libio.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/libio.h
  75. cp /usr/include/x86_64-linux-gnu/bits/sigcontext.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/sigcontext.h
  76. cp /usr/include/x86_64-linux-gnu/bits/huge_val.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/huge_val.h
  77. cp /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/pthreadtypes.h
  78. cp /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/posix2_lim.h
  79. cp /usr/include/x86_64-linux-gnu/gnu/stubs-64.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/gnu/stubs-64.h
  80. cp /usr/include/x86_64-linux-gnu/bits/endian.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/endian.h
  81. cp /usr/include/x86_64-linux-gnu/bits/waitflags.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/waitflags.h
  82. cp /usr/include/x86_64-linux-gnu/bits/mathdef.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/mathdef.h
  83. cp /usr/include/x86_64-linux-gnu/bits/posix1_lim.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/posix1_lim.h
  84. cp /usr/include/time.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/time.h
  85. cp /usr/include/x86_64-linux-gnu/bits/local_lim.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/local_lim.h
  86. cp /usr/include/string.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/string.h
  87. cp /usr/include/endian.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/endian.h
  88. cp /usr/include/x86_64-linux-gnu/bits/wordsize.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/wordsize.h
  89. cp /usr/include/x86_64-linux-gnu/asm/errno.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/asm/errno.h
  90. cp /usr/include/math.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/math.h
  91. cp /usr/include/ctype.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/ctype.h
  92. cp /usr/include/x86_64-linux-gnu/bits/locale.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/locale.h
  93. cp /usr/include/limits.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/1/limits.h
  94. cp /usr/include/x86_64-linux-gnu/gnu/stubs.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/gnu/stubs.h
  95. cp /usr/include/x86_64-linux-gnu/bits/byteswap.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/byteswap.h
  96. cp /usr/include/features.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/features.h
  97. cp /usr/include/assert.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/assert.h
  98. cp /usr/include/x86_64-linux-gnu/bits/setjmp.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/setjmp.h
  99. cp /usr/include/x86_64-linux-gnu/bits/sigthread.h /home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include/bits/sigthread.h
  100. ./patch-headers.sh "/home/tcl/src/tcc4tcl/__TMP__/tcc4tcl-@@VERS@@/include"
  101. make[1]: Leaving directory '/home/tcl/src/tcc4tcl'
  102. if [ "@@VERS@@" = '@@VERS@@' ]; then cd __TMP__/* && ( \
  103. for file in tcc4tcl.tcl pkgIndex.tcl; do \
  104. sed 's/@@VERS@@/0.0/g' "${file}" > "${file}.new"; \
  105. cat "${file}.new" > "${file}"; \
  106. rm -f "${file}.new"; \
  107. done \
  108. ); fi
  109. if [ 'x86_64-unknown-linux-gnu' = 'x86_64-unknown-linux-gnu' ]; then TCC4TCL_TEST_RUN_NATIVE=1; export TCC4TCL_TEST_RUN_NATIVE; fi; /home/tcl/lib/../bin/tclsh ./test.tcl __TMP__
  110. 43
  111. 43
  112. 43
  113. 43
  114. 44
  115. ok
  116. 43
  117. 43
  118. libcurl/7.38.0 GnuTLS/3.3.8 zlib/1.2.8 libidn/1.29 libssh2/1.4.3 librtmp/2.3
  119. 30
  120. library path /home/tcl/lib
  121. linking with tclstub8.6
  122. couldn't load file "/tmp/DELETEME_tcc4tcl_test_exec0.3422764653071186.so": /tmp/DELETEME_tcc4tcl_test_exec0.3422764653071186.so: undefined symbol: Tcl_InitStubs
  123. while executing
  124. "load $tmpfile myPkg"
  125. invoked from within
  126. "if {[info exists ::env(TCC4TCL_TEST_RUN_NATIVE)] && $::tcl_platform(os) != "Darwin"} {
  127. set tmpfile "/tmp/DELETEME_tcc4tcl_test_exec[expr rand()].so"
  128. ..."
  129. (file "./test.tcl" line 106)
  130. Makefile:91: recipe for target 'test' failed
  131. make: *** [test] Error 1
  132.  
  133.  
  134. :~/src/tcc4tcl$ which tclsh
  135. /home/tcl/bin/tclsh
  136.  
  137.  
  138. :~/src/tcc4tcl$ ldd /tmp/DELETEME_tcc4tcl_test_exec0.3422764653071186.so
  139. linux-vdso.so.1 (0x00007fff423f9000)
  140. libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fabf49ed000)
  141. /lib64/ld-linux-x86-64.so.2 (0x00007fabf4dc9000)
  142.  
  143.  
  144. :~/src/tcc4tcl$ objdump -T /tmp/DELETEME_tcc4tcl_test_exec0.3422764653071186.so
  145.  
  146. /tmp/DELETEME_tcc4tcl_test_exec0.3422764653071186.so: file format elf64-x86-64
  147.  
  148. DYNAMIC SYMBOL TABLE:
  149. 00007f2ea56109e8 g D *ABS* 0000000000000000 tclStubsPtr
  150. 0000000000000000 w D *UND* 0000000000000000 __gmon_start__
  151. 0000000000000808 g DF .init 0000000000000000 _init
  152. 0000000000001940 g DO .got 0000000000000004 _GLOBAL_OFFSET_TABLE_
  153. 0000000000000824 g DF .fini 0000000000000000 _fini
  154. 0000000000000545 g DF .text 00000000000001be tcl_ext_add
  155. 0000000000000703 g DF .text 0000000000000103 Mypkg_Init
  156. 0000000000000850 DF *UND* 0000000000000000 Tcl_InitStubs
  157. 0000000000000806 g D .text 0000000000000000 _etext
  158. 000000000000187a g D .data 0000000000000000 _edata
  159. 0000000000001980 g D .bss 0000000000000000 _end
  160. 0000000000000840 g D .preinit_array 0000000000000000 __preinit_array_start
  161. 0000000000000840 g D .preinit_array 0000000000000000 __preinit_array_end
  162. 0000000000000840 g D .init_array 0000000000000000 __init_array_start
  163. 0000000000000840 g D .init_array 0000000000000000 __init_array_end
  164. 0000000000000840 g D .fini_array 0000000000000000 __fini_array_start
  165. 0000000000000840 g D .fini_array 0000000000000000 __fini_array_end
  166. 0000000000000000 w D *UND* 0000000000000000 __gmon_start__
  167. 00007f2ea56109e8 g D *ABS* 0000000000000000 tclStubsPtr
  168. 0000000000000545 g DF .text 00000000000001be tcl_ext_add
  169.  
  170.  
  171. :~/src/tcc4tcl$ tclsh
  172.  
  173. % load /tmp/DELETEME_tcc4tcl_test_exec0.3422764653071186.so
  174. couldn't load file "/tmp/DELETEME_tcc4tcl_test_exec0.3422764653071186.so": /tmp/DELETEME_tcc4tcl_test_exec0.3422764653071186.so: undefined symbol: Tcl_InitStubs
  175.  
  176. % info pa
  177. 8.6.3
  178.  
  179. % join [lmap x [::tcl::pkgconfig list] {list $x [::tcl::pkgconfig get $x]}] \n
  180. debug 0
  181. threaded 1
  182. profiled 0
  183. 64bit 0
  184. optimized 1
  185. mem_debug 0
  186. compile_debug 0
  187. compile_stats 0
  188. libdir,runtime /home/tcl/lib
  189. bindir,runtime /home/tcl/bin
  190. scriptdir,runtime /home/tcl/lib/tcl8.6
  191. includedir,runtime /home/tcl/include
  192. docdir,runtime /home/tcl/man
  193. libdir,install /home/tcl/lib
  194. bindir,install /home/tcl/bin
  195. scriptdir,install /home/tcl/lib/tcl8.6
  196. includedir,install /home/tcl/include
  197. docdir,install /home/tcl/man
  198.