Что означает "символ`_ZTISt16invalid_argument'вызывает переполнение при перемещении R_X86_64_32 "?
Я скомпилировал приложение C++11 под Scientific Linux 6.4 (64-битная версия), используя самоскомпилированный GCC 4.8.2. Приложение может быть скомпилировано нормально, но при его запуске (с LD_LIBRARY_PATH
установите для включения каталог gcc 4.8.2 lib64, чтобы он находил libstdc++.so.6
) появляются следующие сообщения:
Symbol `_ZTISt16invalid_argument' causes overflow in R_X86_64_32 relocation
Symbol `_ZTISt16invalid_argument' causes overflow in R_X86_64_32 relocation
Symbol `_ZTISt12out_of_range' causes overflow in R_X86_64_32 relocation
(названия де-искаженных символов typeinfo for std::invalid_argument
а также typeinfo for std::out_of_range
)
Обычно приложения работают нормально; но в некоторых случаях происходит сбой, по-видимому, потому что он пытается перехватить исключение "invalid_argument", которое вместо этого поднимается в верхний кадр.
Что означают эти сообщения и как я могу их исправить?