Ok, I got a little bit further. I'm able to get it to spit out at
least some more information:
Z:\Users\hww3\Pike-v7.6.86\build\windows_xp-5.1.2600-i686>pike -t10 -
DNOT_INSTALLED -DPRECOMPILED_SEARCH_MORE -m "c:\Program Files\pike\lib
\master.pike"
- -: program(Users\hww3\Pike-v7.6.86\src\modules
\files\udp.c:986)()
- -: returns: object(Users\hww3\Pike-v7.6.86\src
\modules\files\udp.c:986)
- -: program(Users\hww3\Pike-v7.6.86\src\modules
\files\udp.c:1010)()
- -: returns: object(Users\hww3\Pike-v7.6.86\src
\modules\files\udp.c:1010)
- -: 15483d4->__INIT()
\Users\hww3\Pike-v7.6.86\src\port.c:699: Fatal error: Buffer overflow
in VSPRINTF.
Got exception when trying to describe backtrace.
Turns out, the problem is that on my build machine (OSX/Tiger Intel),
sed doesn't like the magic cookie used in master.pike.in, complaining
about illegal byte sequences. As a result, master.pike was an empty
file, causing Pike.exe to bail out. Any chance we can trap that
problem (perhaps printing an error to that effect) rather than
segfaulting?
I've run verify, and it fails 2 tests:
/Users/hww3/Pike-v7.6.86/src/testsuite.in:9212: Test 6889 (shift 2)
(CRNL) failed.
1: mixed a() { foreach
(({1075550400,94691300,220921700,347152100,473382500,
2: ^I^I 599612900,725843300,852073700,978304100,1104534500,
3: ^I^I 1230764900,1356995300,1483225700,1609456100,1735686500,
4: ^I^I 1861916900,1988147300,2114377700
5: ^I^I }),int t) if(mktime(gmtime(t))!=t) return t; return
0;; }
6: mixed b() { return 0; }
7:
Error: Time conversion failed.
Unknown program: mktime(20,8,23,31,11,136,0,0)
testsuite:5: testsuite()->a()
/Users/hww3/Pike-v7.6.86/bin/test_pike.pike:776: /Users/hww3/Pike-
v7.6.86/bin/test_pike()->main(3,({"/Users/hww3/Pike-v7.6.86/bin/
test_pike.pike",0,"testsuite"}))
Testing directory "Z:/Users/hww3/Pike-v7.6.86/build/
windows_xp-5.1.2600-i686/test-install/pike/7.6.86/lib/modules"...
the second failed test looks like missing symbols in the COM module:
DL: Symbol '_GUID_NULL' not found.
DL: Symbol '_wcstombs' not found.
DL: Symbol '_string_builder_vsprintf' not found.
DL: Symbol '_IID_IDispatch' not found.
DL: Symbol '_GUID_NULL' not found.
DL: Symbol '_GUID_NULL' not found.
DL: Symbol '_GUID_NULL' not found.
DL: Symbol '_string_builder_vsprintf' not found.
DL: Symbol '_IID_IDispatch' not found.
DL: Symbol '_IS_ZERO' not found.
DL: Symbol '_IS_ZERO' not found.
DL: Symbol '_IS_ZERO' not found.
DL: Symbol '_IID_IDispatch' not found.
DL: Symbol '_IID_IDispatch' not found.
DL: Symbol '_IID_IPersistFile' not found.
DL: Symbol '_IID_IDispatch' not found.
test: failed to load "Z:/Users/hww3/Pike-v7.6.86/build/
windows_xp-5.1.2600-i686/test-install/pike/7.6.86/lib/modules/
COM.so": load_module("Z:/Users/hww3/Pike-v7.6.86/build/
windows_xp-5.1.2600-i686/test-install/pike/7.6.86/lib/modules/
COM.so") failed: Symbol '_IID_IDispatch' not found.
Bill