--- software/crash_handling/StackWalker.cpp.orig 2015-04-18 20:15:52 UTC +++ software/crash_handling/StackWalker.cpp @@ -255,8 +255,13 @@ void StackWalkerGCC::printCallStack(std: char * real_name = abi::__cxa_demangle(mangled_name, 0, 0, &status); char *end; +#if defined(__FreeBSD__) && __FreeBSD_version < 9000000 + int64_t runtimeAddr = static_cast(strtol(runtime_addr, &end, 16)); + int64_t runtimeOffset = static_cast(strtol(runtime_offset, &end, 0)); +#else int64_t runtimeAddr = static_cast(strtoll(runtime_addr, &end, 16)); int64_t runtimeOffset = static_cast(strtoll(runtime_offset, &end, 0)); +#endif if (runtimeAddr == 1 && i == (size - 1)) break;