View previous topic :: View next topic |
Author |
Message |
Cyker Veteran
Joined: 15 Jun 2006 Posts: 1746
|
Posted: Wed Dec 27, 2017 11:17 pm Post subject: Recompiling an Old Thunderbird |
|
|
Heyo,
So I've mostly got my system working after the Profile 17 and PIE migration.
The only thing I have been unable to get working is the old version of thunderbird-bin I use (1.5).
It just segfaults - Does anyone have any suggestions on how I can go about debugging this??
My one thought was to re-emerge all 32-bit libraries, which would be relatively safe since their only purpose in life is to support these 32-bit binaries, but I'm not sure of a quick way of doing that without recompiling all the 64-bit side as well...
My preferred option would be to get the binary working again as then I won't have to worry about any changes in compile options having unexpected future side-effects on my e-mail!
The other option is to try and compile it from source, but the sourcecode for 1.5 is a horrible mess and apparently quite broken as their own compile instructions don't work for it, even with some small sourcecode patches to try and work around increased compiler strictness!
I got a bit further with thunderbird-2 but that gets hung up on linking its own sqlite and errors out on this:
Code: | c++ -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -pedantic -fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns2 -fshort-wchar -pthread -pipe -DNDEBUG -DTRIMMED -O -fPIC -shared -Wl,-z,defs -Wl,-h,libstoragecomps.so -o libstoragecomps.so mozStorageModule.o -Wl,--whole-archive ../../dist/lib/libstorage_s.a -Wl,--no-whole-archive -L../../dist/bin -L../../dist/lib -lsqlite3 -L../../dist/bin -lxpcom -lxpcom_core -L../../dist/bin -L../../dist/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -L../../dist/bin -lmozjs -Wl,--version-script -Wl,/home/cyke/src/new/thunderbird/2/mozilla/build/unix/gnu-ld-scripts/components-version-script -Wl,-Bsymbolic -ldl -lm
../../dist/lib/libstorage_s.a(mozStorageAsyncIO.o): In function `mozStorageService::InitStorageAsyncIO()':
mozStorageAsyncIO.cpp:(.text+0x964): undefined reference to `sqlite3_os_switch'
../../dist/lib/libstorage_s.a(mozStorageAsyncIO.o): In function `ProcessAsyncMessages()':
mozStorageAsyncIO.cpp:(.text+0x1091): undefined reference to `sqlite3ApiExit'
../../dist/lib/libstorage_s.a(mozStorageService.o): In function `mozStorageService::Init()':
mozStorageService.cpp:(.text+0x53f): undefined reference to `sqlite3_enable_shared_cache'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::Initialize(nsIFile*)':
mozStorageConnection.cpp:(.text+0x542): undefined reference to `sqlite3_open'
mozStorageConnection.cpp:(.text+0x5b2): undefined reference to `sqlite3_open'
mozStorageConnection.cpp:(.text+0x621): undefined reference to `sqlite3_prepare'
mozStorageConnection.cpp:(.text+0x639): undefined reference to `sqlite3_close'
mozStorageConnection.cpp:(.text+0x66c): undefined reference to `sqlite3_step'
mozStorageConnection.cpp:(.text+0x686): undefined reference to `sqlite3_finalize'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::GetLastInsertRowID(long*)':
mozStorageConnection.cpp:(.text+0x70b): undefined reference to `sqlite3_last_insert_rowid'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::GetLastError(int*)':
mozStorageConnection.cpp:(.text+0x723): undefined reference to `sqlite3_errcode'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::GetLastErrorString(nsACString_internal&)':
mozStorageConnection.cpp:(.text+0x739): undefined reference to `sqlite3_errmsg'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::ExecuteSimpleSQL(nsACString_internal const&)':
mozStorageConnection.cpp:(.text+0x83b): undefined reference to `sqlite3_exec'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::TableExists(nsACString_internal const&, int*)':
mozStorageConnection.cpp:(.text+0x988): undefined reference to `sqlite3_prepare'
mozStorageConnection.cpp:(.text+0x9c8): undefined reference to `sqlite3_step'
mozStorageConnection.cpp:(.text+0x9d5): undefined reference to `sqlite3_finalize'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::IndexExists(nsACString_internal const&, int*)':
mozStorageConnection.cpp:(.text+0xad0): undefined reference to `sqlite3_prepare'
mozStorageConnection.cpp:(.text+0xb10): undefined reference to `sqlite3_step'
mozStorageConnection.cpp:(.text+0xb1d): undefined reference to `sqlite3_finalize'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::CreateTable(char const*, char const*)':
mozStorageConnection.cpp:(.text+0xb89): undefined reference to `sqlite3_exec'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::CreateFunction(char const*, int, mozIStorageFunction*)':
mozStorageConnection.cpp:(.text+0xc27): undefined reference to `sqlite3_create_function'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageSqlFuncHelper(sqlite3_context*, int, Mem**)':
mozStorageConnection.cpp:(.text+0xc84): undefined reference to `sqlite3_user_data'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::Preload()':
mozStorageConnection.cpp:(.text+0xcf7): undefined reference to `sqlite3Preload'
../../dist/lib/libstorage_s.a(mozStorageConnection.o): In function `mozStorageConnection::~mozStorageConnection()':
mozStorageConnection.cpp:(.text+0xd6c): undefined reference to `sqlite3_close'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetParameterName(unsigned int, nsACString_internal&)':
mozStorageStatement.cpp:(.text+0x288): undefined reference to `sqlite3_bind_parameter_name'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetParameterIndexes(nsACString_internal const&, unsigned int*, unsigned int**)':
mozStorageStatement.cpp:(.text+0x3f0): undefined reference to `sqlite3_bind_parameter_indexes'
mozStorageStatement.cpp:(.text+0x475): undefined reference to `sqlite3_free_parameter_indexes'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetColumnName(unsigned int, nsACString_internal&)':
mozStorageStatement.cpp:(.text+0x4cf): undefined reference to `sqlite3_column_name'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::Reset()':
mozStorageStatement.cpp:(.text+0x539): undefined reference to `sqlite3_reset'
mozStorageStatement.cpp:(.text+0x542): undefined reference to `sqlite3_clear_bindings'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::BindUTF8StringParameter(unsigned int, nsACString_internal const&)':
mozStorageStatement.cpp:(.text+0x5fd): undefined reference to `sqlite3_bind_text'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::BindStringParameter(unsigned int, nsAString_internal const&)':
mozStorageStatement.cpp:(.text+0x6c3): undefined reference to `sqlite3_bind_text16'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::BindDoubleParameter(unsigned int, double)':
mozStorageStatement.cpp:(.text+0x6f6): undefined reference to `sqlite3_bind_double'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::BindInt32Parameter(unsigned int, int)':
mozStorageStatement.cpp:(.text+0x71e): undefined reference to `sqlite3_bind_int'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::BindInt64Parameter(unsigned int, long)':
mozStorageStatement.cpp:(.text+0x746): undefined reference to `sqlite3_bind_int64'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::BindNullParameter(unsigned int)':
mozStorageStatement.cpp:(.text+0x76e): undefined reference to `sqlite3_bind_null'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::BindBlobParameter(unsigned int, unsigned char const*, unsigned int)':
mozStorageStatement.cpp:(.text+0x79d): undefined reference to `sqlite3_bind_blob'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetTypeOfIndex(unsigned int, int*)':
mozStorageStatement.cpp:(.text+0x7b5): undefined reference to `sqlite3_column_type'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetInt32(unsigned int, int*)':
mozStorageStatement.cpp:(.text+0x82e): undefined reference to `sqlite3_column_int'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetInt64(unsigned int, long*)':
mozStorageStatement.cpp:(.text+0x852): undefined reference to `sqlite3_column_int64'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetDouble(unsigned int, double*)':
mozStorageStatement.cpp:(.text+0x878): undefined reference to `sqlite3_column_double'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetSharedUTF8String(unsigned int, unsigned int*, char const**)':
mozStorageStatement.cpp:(.text+0x8a7): undefined reference to `sqlite3_column_bytes'
mozStorageStatement.cpp:(.text+0x8b6): undefined reference to `sqlite3_column_text'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetUTF8String(unsigned int, nsACString_internal&)':
mozStorageStatement.cpp:(.text+0x933): undefined reference to `sqlite3_column_bytes'
mozStorageStatement.cpp:(.text+0x941): undefined reference to `sqlite3_column_text'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetSharedString(unsigned int, unsigned int*, unsigned short const**)':
mozStorageStatement.cpp:(.text+0x9a3): undefined reference to `sqlite3_column_bytes16'
mozStorageStatement.cpp:(.text+0x9b2): undefined reference to `sqlite3_column_text16'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetString(unsigned int, nsAString_internal&)':
mozStorageStatement.cpp:(.text+0xa33): undefined reference to `sqlite3_column_bytes16'
mozStorageStatement.cpp:(.text+0xa41): undefined reference to `sqlite3_column_text16'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetSharedBlob(unsigned int, unsigned int*, unsigned char const**)':
mozStorageStatement.cpp:(.text+0xaa6): undefined reference to `sqlite3_column_bytes'
mozStorageStatement.cpp:(.text+0xab5): undefined reference to `sqlite3_column_blob'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::GetBlob(unsigned int, unsigned int*, unsigned char**)':
mozStorageStatement.cpp:(.text+0xaf4): undefined reference to `sqlite3_column_bytes'
mozStorageStatement.cpp:(.text+0xb25): undefined reference to `sqlite3_column_blob'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::Recreate()':
mozStorageStatement.cpp:(.text+0xc48): undefined reference to `sqlite3_transfer_bindings'
mozStorageStatement.cpp:(.text+0xc52): undefined reference to `sqlite3_finalize'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::ExecuteStep(int*)':
mozStorageStatement.cpp:(.text+0xc7e): undefined reference to `sqlite3_step'
mozStorageStatement.cpp:(.text+0xcb8): undefined reference to `sqlite3_expired'
mozStorageStatement.cpp:(.text+0xd13): undefined reference to `sqlite3_reset'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::Initialize(mozIStorageConnection*, nsACString_internal const&)':
mozStorageStatement.cpp:(.text+0xdd4): undefined reference to `sqlite3_finalize'
mozStorageStatement.cpp:(.text+0xe6c): undefined reference to `sqlite3_prepare'
mozStorageStatement.cpp:(.text+0xec8): undefined reference to `sqlite3_bind_parameter_count'
mozStorageStatement.cpp:(.text+0xed4): undefined reference to `sqlite3_column_count'
mozStorageStatement.cpp:(.text+0xf2c): undefined reference to `sqlite3_column_name16'
mozStorageStatement.cpp:(.text+0xfb6): undefined reference to `sqlite3_exec'
../../dist/lib/libstorage_s.a(mozStorageStatement.o): In function `mozStorageStatement::~mozStorageStatement()':
mozStorageStatement.cpp:(.text+0xfec): undefined reference to `sqlite3_finalize'
../../dist/lib/libstorage_s.a(mozStorageStatementWrapper.o): In function `mozStorageStatementWrapper::Initialize(mozIStorageStatement*)':
mozStorageStatementWrapper.cpp:(.text+0x896): undefined reference to `sqlite3_column_name16'
../../dist/lib/libstorage_s.a(mozStorageStatementWrapper.o): In function `mozStorageStatementRow::GetProperty(nsIXPConnectWrappedNative*, JSContext*, JSObject*, long, long*, int*)':
mozStorageStatementWrapper.cpp:(.text+0xecc): undefined reference to `sqlite3_column_type'
mozStorageStatementWrapper.cpp:(.text+0xf0c): undefined reference to `sqlite3_column_double'
mozStorageStatementWrapper.cpp:(.text+0xf4c): undefined reference to `sqlite3_column_bytes16'
mozStorageStatementWrapper.cpp:(.text+0xf66): undefined reference to `sqlite3_column_text16'
mozStorageStatementWrapper.cpp:(.text+0xfb1): undefined reference to `sqlite3_column_bytes'
mozStorageStatementWrapper.cpp:(.text+0xfcb): undefined reference to `sqlite3_column_blob'
../../dist/lib/libstorage_s.a(mozStorageStatementWrapper.o): In function `mozStorageStatementParams::SetProperty(nsIXPConnectWrappedNative*, JSContext*, JSObject*, long, long*, int*)':
mozStorageStatementWrapper.cpp:(.text+0x136f): undefined reference to `sqlite3_bind_parameter_indexes'
mozStorageStatementWrapper.cpp:(.text+0x13be): undefined reference to `sqlite3_free_parameter_indexes'
../../dist/lib/libstorage_s.a(mozStorageStatementWrapper.o): In function `mozStorageStatementParams::NewResolve(nsIXPConnectWrappedNative*, JSContext*, JSObject*, long, unsigned int, JSObject**, int*)':
mozStorageStatementWrapper.cpp:(.text+0x1634): undefined reference to `sqlite3_bind_parameter_index'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::GetTypeOfIndex(unsigned int, int*)':
mozStorageValueArray.cpp:(.text+0x1a5): undefined reference to `sqlite3_column_type'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::GetInt32(unsigned int, int*)':
mozStorageValueArray.cpp:(.text+0x211): undefined reference to `sqlite3_column_int'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::GetInt64(unsigned int, long*)':
mozStorageValueArray.cpp:(.text+0x227): undefined reference to `sqlite3_column_int64'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::GetDouble(unsigned int, double*)':
mozStorageValueArray.cpp:(.text+0x23f): undefined reference to `sqlite3_column_double'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::GetSharedUTF8String(unsigned int, unsigned int*, char const**)':
mozStorageValueArray.cpp:(.text+0x331): undefined reference to `sqlite3_column_bytes'
mozStorageValueArray.cpp:(.text+0x340): undefined reference to `sqlite3_column_text'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::GetUTF8String(unsigned int, nsACString_internal&)':
mozStorageValueArray.cpp:(.text+0x397): undefined reference to `sqlite3_column_bytes'
mozStorageValueArray.cpp:(.text+0x3a5): undefined reference to `sqlite3_column_text'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::GetSharedString(unsigned int, unsigned int*, unsigned short const**)':
mozStorageValueArray.cpp:(.text+0x41d): undefined reference to `sqlite3_column_bytes16'
mozStorageValueArray.cpp:(.text+0x42c): undefined reference to `sqlite3_column_text16'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::GetString(unsigned int, nsAString_internal&)':
mozStorageValueArray.cpp:(.text+0x483): undefined reference to `sqlite3_column_bytes16'
mozStorageValueArray.cpp:(.text+0x491): undefined reference to `sqlite3_column_text16'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::GetSharedBlob(unsigned int, unsigned int*, unsigned char const**)':
mozStorageValueArray.cpp:(.text+0x50c): undefined reference to `sqlite3_column_bytes'
mozStorageValueArray.cpp:(.text+0x51b): undefined reference to `sqlite3_column_blob'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::GetBlob(unsigned int, unsigned int*, unsigned char**)':
mozStorageValueArray.cpp:(.text+0x54c): undefined reference to `sqlite3_column_bytes'
mozStorageValueArray.cpp:(.text+0x55a): undefined reference to `sqlite3_column_blob'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageArgvValueArray::GetTypeOfIndex(unsigned int, int*)':
mozStorageValueArray.cpp:(.text+0x599): undefined reference to `sqlite3_value_type'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageArgvValueArray::GetInt32(unsigned int, int*)':
mozStorageValueArray.cpp:(.text+0x60b): undefined reference to `sqlite3_value_int'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageArgvValueArray::GetInt64(unsigned int, long*)':
mozStorageValueArray.cpp:(.text+0x627): undefined reference to `sqlite3_value_int64'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageArgvValueArray::GetDouble(unsigned int, double*)':
mozStorageValueArray.cpp:(.text+0x645): undefined reference to `sqlite3_value_double'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageArgvValueArray::GetSharedUTF8String(unsigned int, unsigned int*, char const**)':
mozStorageValueArray.cpp:(.text+0x679): undefined reference to `sqlite3_value_bytes'
mozStorageValueArray.cpp:(.text+0x68c): undefined reference to `sqlite3_value_text'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageArgvValueArray::GetUTF8String(unsigned int, nsACString_internal&)':
mozStorageValueArray.cpp:(.text+0x6bf): undefined reference to `sqlite3_value_type'
mozStorageValueArray.cpp:(.text+0x6d1): undefined reference to `sqlite3_value_bytes'
mozStorageValueArray.cpp:(.text+0x6e1): undefined reference to `sqlite3_value_text'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageArgvValueArray::GetSharedString(unsigned int, unsigned int*, unsigned short const**)':
mozStorageValueArray.cpp:(.text+0x745): undefined reference to `sqlite3_value_bytes16'
mozStorageValueArray.cpp:(.text+0x758): undefined reference to `sqlite3_value_text16'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageArgvValueArray::GetString(unsigned int, nsAString_internal&)':
mozStorageValueArray.cpp:(.text+0x78b): undefined reference to `sqlite3_value_type'
mozStorageValueArray.cpp:(.text+0x79d): undefined reference to `sqlite3_value_bytes16'
mozStorageValueArray.cpp:(.text+0x7ad): undefined reference to `sqlite3_value_text16'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageArgvValueArray::GetBlob(unsigned int, unsigned int*, unsigned char**)':
mozStorageValueArray.cpp:(.text+0x808): undefined reference to `sqlite3_value_bytes'
mozStorageValueArray.cpp:(.text+0x818): undefined reference to `sqlite3_value_blob'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageArgvValueArray::GetSharedBlob(unsigned int, unsigned int*, unsigned char const**)':
mozStorageValueArray.cpp:(.text+0x866): undefined reference to `sqlite3_value_bytes'
mozStorageValueArray.cpp:(.text+0x877): undefined reference to `sqlite3_value_blob'
../../dist/lib/libstorage_s.a(mozStorageValueArray.o): In function `mozStorageStatementRowValueArray::mozStorageStatementRowValueArray(sqlite3_stmt*)':
mozStorageValueArray.cpp:(.text+0x911): undefined reference to `sqlite3_data_count'
/usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/../../../../x86_64-pc-linux-gnu/bin/ld: libstoragecomps.so: hidden symbol `sqlite3_bind_int' isn't defined
/usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/../../../../x86_64-pc-linux-gnu/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
gmake[4]: *** [/home/cyke/src/new/thunderbird/2/mozilla/config/rules.mk:999: libstoragecomps.so] Error 1
gmake[4]: Leaving directory '/home/cyke/src/new/thunderbird/2/thunderbird-build/storage/build'
gmake[3]: *** [/home/cyke/src/new/thunderbird/2/mozilla/config/rules.mk:702: libs] Error 2
gmake[3]: Leaving directory '/home/cyke/src/new/thunderbird/2/thunderbird-build/storage'
gmake[2]: *** [Makefile:513: tier_9] Error 2
gmake[2]: Leaving directory '/home/cyke/src/new/thunderbird/2/thunderbird-build'
make[1]: *** [Makefile:64: default] Error 2
make[1]: Leaving directory '/home/cyke/src/new/thunderbird/2/thunderbird-build'
make: *** [client.mk:915: build] Error 2
|
|
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54239 Location: 56N 3W
|
Posted: Wed Dec 27, 2017 11:25 pm Post subject: |
|
|
Cyker,
All those Code: | ... cpp:(.text+0x964): undefined reference ... | are typical of failing the do the C++ ABI update for gcc-4 to gcc-5 properly.
Did some packages fail when you did the C++ rebuild. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
Cyker Veteran
Joined: 15 Jun 2006 Posts: 1746
|
Posted: Thu Dec 28, 2017 12:14 am Post subject: |
|
|
Hi NS, thanks for the quick reply!
I'm fairly sure my system was gcc5'd okay (At least I hope so; I'd only just got it working when I was confronted with the Profile 17/gcc-6 change!!!).
Those errors I *think* are an internal thunderbird source issue; It's using its internal sqlite, not the sqlite on my system (Mainly because I don't have sqlite on my system!). I don't really know what I'm doing which makes it hard to intuit why it is unable to link things in its own build tree...!
I'm building it by hand out-of-tree to see what needs to be done before I ebuildify it, so I'm not sure if that is also throwing in extra hurdles...
This is all mainly why I'd much rather get the binary working instead if I can!!
I don't suppose you know of a way to re-emerge all 32-bit packages on the system without also recompiling the 64-bit sides of them too...? |
|
Back to top |
|
|
Hu Moderator
Joined: 06 Mar 2007 Posts: 21635
|
Posted: Thu Dec 28, 2017 11:38 pm Post subject: |
|
|
In case of a failed or incomplete migration, the undefined references should be about std::string, under either its old or new name, depending on exactly how the migration failed. In this case, those references do not mention std::string at all, so I think this is not a gcc-5 issue. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|