Чем построить граф вызовов elf фаила?
Есть elf файл с отладочной информацией. Есть ли софт, который позволит построить граф вызовов в нём?
ELF под arm-little
Есть elf файл с отладочной информацией. Есть ли софт, который позволит построить граф вызовов в нём?
ELF под arm-little
Есть железка с процессором atmel at91rm9200, отладка идёт через JTAG с использованием OpenOCD и j-link адаптера.
JTAG сам по себе работает
Info : J-Link initialization started / target CPU reset initiated
Info : J-Link ARM V8 compiled Dec 1 2009 11:42:48
Info : JLink caps 0xb9ff7bbf
Info : JLink hw version 80000
Info : JLink max mem block 9576
Info : Vref = 3.313 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 0 TRST = 0
Info : J-Link JTAG Interface ready
Info : RCLK (adaptive clock speed)
Info : JTAG tap: at91rm9200.cpu tap/device found: 0x05b0203f (mfg: 0x01f, part: 0x5b02, ver: 0x0)
Info : Embedded ICE version 2
Info : at91rm9200.cpu: hardware has 2 breakpoint/watchpoint units
Устанавливаю точку останова командой «break main.c:67». Потом командую «continue». После некоторого тупняка вылезает следующее сообщение об ошибке:
(gdb) c
Continuing.
Warning:
Cannot insert breakpoint 2.
Error accessing memory address 0x215c: Неизвестная ошибка 4294967295.
Это если жёстко заставить использовать hardware точки останова. Если использовать software точки, то получается следующее:
(gdb) c
Continuing.
Unable to set 32 bit software breakpoint at address 000000a4 - check that memory is read/writable
Unable to set 32 bit software breakpoint at address 000004c4 - check that memory is read/writable
Unable to set 32 bit software breakpoint at address 00002144 - check that memory is read/writable
Кто виноват и что делать?
Не очень понятно куда этот вопрос запихивать. К администрированию относится слабо, к linux-hardware ещё меньше.
Собственно вопрос такой - какое оборудование cisco умеет GRE туннели.
Линукс при том, что нужна такая железка для проверки совместимости GRE туннеля с линуксового роутера на циску.
Зажарил килограмм корюшки. Вкусно. Но дорого... 400 рэ за кило...
Тихо и практически незаметно вышел долгожданный CyanogenMOD 7.
CyanogenMod - это прошивка для большого количества телефонов работающих под управлением ОС Android, разрабатываемая сообществом энтузиастов. Эта прошивка предоставляет возможности, которые недоступны в официальных прошивках от производителей смартфонов.
Из основных изменений можно отметить:
Перемещено JB из Android
SDL теперь распространяется по лицензии zlib.
http://lists.libsdl.org/pipermail/sdl-libsdl.org/2011-April/080415.html
Залип на ручнике. Как грамотно работать со структурами вида:
|type(16 bit)|length(16 bit)|data(length)|
нужно их читать, обрабатывать и в таком же виде писать обратно. Связный список городить что-то неохота. т.е. хвост структуры может быть до 64К байт(но обычно там от силы 100 байт).
делать unsigned char* data[65536] мне жаба не позволяет.
Какой есть софт для решения следующей задачи: есть несколько известных последовательностей байт с 16 битной контрольной суммой. Необходимо узнать каким алгоритмом считается эта контрольная сумма.
Спасибо.
А в Питере +2 и дождь. А у вас?
Для !Ъ: http://www.bbc.co.uk/news/uk-11937110?utm_source=twitterfeed&utm_medium=twitter
Для Ъ: В Лондоне Ассанжа загребли в полицайню.
Как заставить например VBoxLayout быть всегда размером с QWidget в котором находится?
Зашёл сегодня в эльдорадо и прифигел, стоит себе тошиба AC100 за 13 килорублей. внутри андроид 2.1 и Tegra, обещают 8 часов работы
http://twitpic.com/32lkal http://twitpic.com/32lko2
Может я чего-то не знал, но это первый нетбук на армах, который я вижу в обычных магазинах.
Как ведёт себя jffs2 при потере питания в худшем случае? т.е. пропадает только журнал, можно похерить всю фс или что-то еще?
local_address=`ifconfig eth0 | awk '/inet /{i=split($2, arr, ":"); print(arr[2])}'`
можно ли получить IP адрес интерфейса не прибегая к таким извращениям? Делается на максимально покоцаном busybox, есть sed, grep, awk.
Задача:
Есть GSM роутер, надо пробросить _весь_ траффик в обе стороны с ppp0 на другой интерфейс так, чтобы этот роутер был максимально незаметен для внешнего пользователя.
Как это сделать при помощи iptables?
А я закрыл последнюю сессию на «отлично» и пьянствую. Желающие присоединяйтесь.
Есть просьба к знающим людям, написать по пунктам, за что скор растёт, в какие временные рамки, realtime, или раз в сутки/недели/месяцы.
в поиске забанили.
Для железяки нужно сделать web-интерфейс, поскольку место на железяке сильно ограничено, никакими php, perl, python там и не пахнет. Делать на чистом шелле - скажем так не слишком красиво выглядит.
Нашел такую штуку http://haserl.sf.net на первый взгляд вроде ничего.
Собственно вопрос - есть ли какой-то фреймворк для таких целей с минимальным оверхедом и возможно даже компилируемый в native код, т.е. задаешь интерфейс, шаблоны страниц, обработчики страниц, а после этого все это безобразие собирается в бинарник, представляющий из себя web-сервер.
можно грабить корованы
Если в main опустить вызов setlocale в любом из вариантов, то вызов mbstowcs возвращает -1 на первом кириллическом символе. Если же setlocale вызван, то все работает корректно.
wchar_t* convert_from_UCS2(char* mess, size_t len){
iconv_t ids = iconv_open("utf-8", "UCS-2");
if( ids ==(iconv_t) -1 )
return 0;
wchar_t* message = (wchar_t*) malloc(MESS_MAX_LEN*sizeof(wchar_t));
char rs[MESS_MAX_LEN];
size_t out = sizeof(rs);
memset(rs, 0, out);
char* rsp = rs;
if( iconv(ids, &mess, &len, &rsp, &out ) == -1 ){
free( message );
iconv_close(ids);
return 0;
}
iconv_close(ids);
if ( mbstowcs(message, rs, MESS_MAX_LEN) == -1 ){
free( message );
return 0;
}
return message;
}
int main(int argc, char** argv) {
if (setlocale(LC_ALL, "") == 0) return -1;
//if (setlocale(LC_ALL, "ru_RU.UTF-8") == 0) return -1;
char* syms="\x61\xf1\x98\x5c\x36\x9f\xd1\0";
char* syms_ucs="\x55\x00\x6e\x00\x69\x00\x63\x00\x6f\x00\x64\x00\x65\x00\x20\x00\x20\x00\x4d\x04\x42\x04\x3e\x04";
//char* syms_ucs="\x1f\x04";
wchar_t* result = convert_from_GSM(syms);
assert(result != 0);
wprintf(L"%ls\n", result);
free (result);
result = convert_from_UCS2(syms_ucs, 24);
assert(result != 0);
wprintf(L"%ls\n", result);
free (result);
return (EXIT_SUCCESS);
}
Может кто подсказать, что надо изменить в target/linux чтобы при сборке ядра под мою железяку(она мной в конфигах описана), накладывались нужные мне патчи(все патчи есть, на 2.6.32.y-git накладываются корректно).
В target/device/Atmel добавлено описание моей железяки, и приложены патчи, но при выполнении make они не накладываются.
| ← назад | следующие → |