Архив

Архив раздела ‘C++’

Backtracing

В случае использования x86/amd64 архитектуры проблем с backtrace не возникает
#include
backtrace(...)
backtrace_symbols(...)

В случае MIPS нужно изворачиваться…

Заметки:

Патч для MIPS

[MIPS] Advanced kernel stack backtrace v2 от Cisco

MIPS backtrace by Ola Liljedahl

через libunwind: http://stackoverflow.com/questions/887509/when-to-use-o2-flag-for-gcc

еще один unwind: http://blog.bigpixel.ro/2010/09/stack-unwinding-stack-trace-with-gcc/

исходник с бэктрейсом http://code.semptian.net/code/p/mcp/source/tree/230/trunk/package/cpss-dx/src/main.c

PDF с примером backtrace для MIPS

Categories: C++, Linux Tags: , , ,

Cmake: Заметки

22 октября 2012 Нет комментариев

Получение абсолютного пути:

get_filename_component(VAR_NAME /var/user/something/../../ ABSOLUTE)

вернет «/var»

Categories: C++, Linux, Без рубрики Tags:

Position Independent Code and x86-64 libraries : technovelty

3 сентября 2012 Нет комментариев

relocation R_X86_64_32 against `a local symbol’ can not be used when making a shared object; recompile with -fPIC

В случае ffmpeg-а фикситься следующим образом:
if (PLATFORM_BITNESS EQUAL 64)
# linking shared lib with static ffmpeg fix (relocation R_X86_64_PC32 against symbol `ff_h264_cabac_tables' can not be used when making a shared object; recompile with -fPIC)
set_target_properties(mysharedlib PROPERTIES LINK_FLAGS -Wl,-Bsymbolic)
endif()

Источник: Position Independent Code and x86-64 libraries : technovelty.

Categories: C++, Linux Tags: