On 8/11/62 00:15, Dennis Clarke wrote:
On 2019-11-07 11:44, Shawn Wagner wrote:
... Just don't use strict c99 mode when compiling with gcc? Drop the -std
argument from your CFLAGS to use the default (gnu11 since gcc 5) or
explicitly use gnu99, which gives you that version of the C standard + gcc
extensions.

(Not that they have anything to do with the problem, but compiling with -O0
and -fno-builtin are strange unless you're planning on spending some
quality time in a debugger stepping through code, and -malign-double is
already the default on x86-64 so kind of pointless)


Debugger .. yes. That will happen and I build on a multitude of
platforms.

OKay so the code fails on Solaris sparc with c99 whereas in the recent
past it all builds fine :

libtool: compile:  /opt/developerstudio12.6/bin/c99 -I/usr/local/include -D_TS_ERRNO -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -Xc -m64 -xarch=sparc -g -errfmt=error -errshort=full -xstrconst -xildoff -xmemalign=8s -xnolibmil -xcode=pic32 -xregs=no%appl -xlibmieee -mc -ftrap=%none -xbuiltin=%none -xunroll=1 -xs -xdebugformat=dwarf -errtags=yes -errwarn=%none -erroff=%none -DSQLITE_OS_UNIX=1 -I. -I/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src -I/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/ext/rtree -I/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/ext/icu -I/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/ext/fts3 -I/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/ext/async -I/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/ext/session -I/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/ext/userauth -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite -DNDEBUG -I/usr/local/include -DSQLITE_THREADSAFE=1 -DSQLITE_HAVE_ZLIB=1 -DUSE_TCL_STUBS=1 -c /usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c  -KPIC -DPIC -o .libs/tclsqlite.o "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2346: error: undefined symbol: SQLITE_DBCONFIG_ENABLE_VIEW "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2346: error: non-constant initializer: op "NAME" "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2351: error: undefined symbol: SQLITE_DBCONFIG_TRIGGER_EQP "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2351: error: non-constant initializer: op "NAME" "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2352: error: undefined symbol: SQLITE_DBCONFIG_RESET_DATABASE "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2352: error: non-constant initializer: op "NAME" "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2353: error: undefined symbol: SQLITE_DBCONFIG_DEFENSIVE "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2353: error: non-constant initializer: op "NAME" "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2354: error: undefined symbol: SQLITE_DBCONFIG_WRITABLE_SCHEMA "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2354: error: non-constant initializer: op "NAME" "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2355: error: undefined symbol: SQLITE_DBCONFIG_LEGACY_ALTER_TABLE "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2355: error: non-constant initializer: op "NAME" "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2356: error: undefined symbol: SQLITE_DBCONFIG_DQS_DML "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2356: error: non-constant initializer: op "NAME" "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2357: error: undefined symbol: SQLITE_DBCONFIG_DQS_DDL "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2357: error: non-constant initializer: op "NAME" "/usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c", line 2855: error: undefined symbol: SQLITE_DIRECTONLY c99: acomp failed for /usr/local/build/sqlite-src-3300100_Oracle_sparc64vii+.001/src/tclsqlite.c
gmake: *** [Makefile:1029: tclsqlite.lo] Error 1



On Red Hat Enterprise Linux 7.4 the code actually does compile and then
core dumps with a segfault from with that same source file :

Time: walshared.test 24 ms
# WARNING: This next test takes around 12 seconds
gmake: *** [Makefile:1256: tcltest] Segmentation fault (core dumped)


This is almost certainly an issue with the test scripts, not the library. Can you post the last 100 lines or so of the file "test-out.txt" that was created in the cwd by the [make quicktest] or whatever you ran to get this?

Thanks,

Dan.



_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to