Below are the warnings/errors that I see on compiling with the options -DSQLITE_INT64_TYPE=int -DSQLITE_32_BIT_ROWID=1
Compilation Output: ------------------- sqlite3.c: In function 'localtimeOffset': sqlite3.c:14443:37: warning: integer overflow in expression sqlite3.c: In function 'parseModifier': sqlite3.c:14523:51: warning: integer overflow in expression sqlite3.c: In function 'strftimeFunc': sqlite3.c:14933:55: warning: integer overflow in expression sqlite3.c: In function 'sqlite3VXPrintf': sqlite3.c:19859:13: warning: left shift count>= width of type sqlite3.c:19860:15: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3AtoF': sqlite3.c:21512:3: warning: left shift count>= width of type sqlite3.c:21527:5: warning: left shift count>= width of type sqlite3.c:21579:7: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3Atoi64': sqlite3.c:21717:3: warning: left shift count>= width of type sqlite3.c:21718:5: warning: left shift count>= width of type sqlite3.c:21733:5: warning: left shift count>= width of type sqlite3.c:21740:7: warning: left shift count>= width of type sqlite3.c:21748:7: warning: left shift count>= width of type sqlite3.c:21749:7: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3PutVarint': sqlite3.c:21840:3: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3GetVarint': sqlite3.c:21981:5: warning: left shift count>= width of type sqlite3.c:22002:5: warning: left shift count>= width of type sqlite3.c:22017:5: warning: left shift count>= width of type sqlite3.c:22035:5: warning: left shift count>= width of type sqlite3.c:22056:3: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3GetVarint32': sqlite3.c:22133:5: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3AddInt64': sqlite3.c:22329:5: warning: left shift count>= width of type sqlite3.c:22334:5: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3SubInt64': sqlite3.c:22341:3: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3MulInt64': sqlite3.c:22356:3: warning: left shift count>= width of type sqlite3.c:22356:11: warning: division by zero sqlite3.c:22357:3: warning: left shift count>= width of type sqlite3.c:22357:12: warning: division by zero sqlite3.c:22358:3: warning: left shift count>= width of type sqlite3.c:22358:11: warning: division by zero sqlite3.c:22359:3: warning: left shift count>= width of type sqlite3.c:22359:12: warning: division by zero sqlite3.c:22367:10: warning: integer overflow in expression sqlite3.c:22368:3: warning: left shift count>= width of type sqlite3.c: In function 'doubleToInt64': sqlite3.c:59129:3: warning: left shift count>= width of type sqlite3.c:59129:3: error: initializer element is not computable at load time sqlite3.c:59130:3: warning: left shift count>= width of type sqlite3.c:59130:3: error: initializer element is not computable at load time sqlite3.c: In function 'sqlite3VdbeIntegerAffinity': sqlite3.c:59226:4: warning: left shift count>= width of type sqlite3.c:59230:4: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3ValueFromExpr': sqlite3.c:59883:7: warning: left shift count>= width of type sqlite3.c:59886:9: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3VdbeSerialType': sqlite3.c:62609:7: warning: left shift count>= width of type sqlite3.c:62621:5: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3VdbeSerialGet': sqlite3.c:62804:7: warning: left shift count>= width of type sqlite3.c:62819:7: warning: left shift count>= width of type sqlite3.c:62819:29: warning: initializer element is not a constant expression sqlite3.c:62828:7: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3VdbeIdxRowid': sqlite3.c:63098:3: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3VdbeExec': sqlite3.c:66710:9: warning: left shift count>= width of type sqlite3.c:66972:9: warning: left shift count>= width of type sqlite3.c:67661:7: warning: left shift count>= width of type sqlite3.c:68934:9: warning: left shift count>= width of type sqlite3.c:69386:11: warning: left shift count>= width of type sqlite3.c:69414:9: warning: left shift count>= width of type sqlite3.c:69425:7: warning: left shift count>= width of type sqlite3.c:69436:7: warning: left shift count>= width of type sqlite3.c:69449:11: warning: left shift count>= width of type sqlite3.c: In function 'codeInteger': sqlite3.c:77450:7: warning: left shift count>= width of type sqlite3.c: In function 'roundFunc': sqlite3.c:87734:3: warning: left shift count>= width of type sqlite3.c:87736:3: warning: left shift count>= width of type sqlite3.c: In function 'randomFunc': sqlite3.c:87848:5: warning: left shift count>= width of type sqlite3.c: In function 'sqlite3Select': sqlite3.c:100614:3: warning: left shift count>= width of type sqlite3.c: In function 'whereCostFromDouble': sqlite3.c:106674:3: warning: right shift count>= width of type sqlite3.c: In function 'sqlite3_initialize': sqlite3.c:115742:5: warning: left shift count>= width of type --- End of output --- Is there some other version of sqlite that I may make use of when compiling with these options, where the width of the datatype is generated as 32 bits accordingly? Thanks, Girish ---------------------------------------- > From: girish.padhar...@outlook.com > To: sqlite-users@sqlite.org > Date: Wed, 7 Aug 2013 10:32:53 +0530 > Subject: Re: [sqlite] Problem with porting Sqlite to Arm embedded platform > > Thanks Richard for your suggestion. > > Well unfortunately, it did not work. Below is the result of the 'Select * > from sqlite_master'. > > The rootpage number is incorrect. The 32-bit higher and lower words are > interchanged. > > > > Output: > ------- > > Callback function called: > type = table > name = episodes > tbl_name = episodes > rootpage = 8589934592 <=== Must be 2 > sql = CREATE TABLE episodes ( > id integer primary key, > season int, > name text ) > > Callback function called: > type = table > name = foods > tbl_name = foods > rootpage = 30064771072 <=== Must be 7 > sql = CREATE TABLE foods( > id integer primary key, > type_id integer, > name text ) > > Callback function called: > type = table > name = foods_episodes > tbl_name = foods_episodes > rootpage = 77309411328 <=== Must be 18 (0x12) > sql = CREATE TABLE foods_episodes( > food_id integer, > episode_id integer ) > > Callback function called: > type = table > name = food_types > tbl_name = food_types > rootpage = 107374182400 <=== Must be 25 (0x19) > sql = CREATE TABLE food_types( > id integer primary key, > name text ) > > > > > Let me see if I can get the source code compiled properly for 32-bit port. I > still find compilation errors for 32 bit related stuff (word size is lesser, > right shift overflow ...) when I use the amalgamation code. > > > > Thanks again, > Girish > > > > ---------------------------------------- >> From: d...@sqlite.org >> Date: Tue, 6 Aug 2013 13:00:57 -0400 >> To: sqlite-users@sqlite.org >> Subject: Re: [sqlite] Problem with porting Sqlite to Arm embedded platform >> >> On Tue, Aug 6, 2013 at 12:49 PM, Girish Padharthi < >> girish.padhar...@outlook.com> wrote: >> >>> After hours of searching in Google, I came across the right post >>> addressing this issue. (May be it was because I hadn't use the right >>> keywords before). >>> >>> http://marc.info/?l=sqlite-users&m=115557417523637&w=2 >>> >>> >>> http://sqlite.1065341.n5.nabble.com/Problems-with-sqlite-3-3-6-on-ARM-embedded-platform-td12883.html >>> >>> Thanks to anyone who has been trying to solve this problem and thanks to >>> the people who participated in the original post. >>> >>> >>> Could someone please suggest me as to which source files need to be used >>> for this purpose? I assume that the latest tarball should do but cross >>> compiling this in a win32 host fails (as mentioned at the end of the first >>> post). >>> >> >> Are you talking about the goofy mixed-endian values in ARM7, as described >> in this comment: http://www.sqlite.org/src/artifact/a6ea36a9dc?ln=2685-2718 >> >> If you are having that problem, compile using the any recent amalgamation >> (I recommend the prerelease snapshots on the >> http://www.sqlite.org/download.html page) and add the compile-time option: >> -DSQLITE_MIXED_ENDIAN_64BIT_FLOAT >> >> During testing, be sure to compile using -DSQLITE_DEBUG=1 at least once, as >> the comment highlighted above suggests. >> >> -- >> D. Richard Hipp >> d...@sqlite.org >> _______________________________________________ >> sqlite-users mailing list >> sqlite-users@sqlite.org >> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users