LINUX.ORG.RU

Сообщения XVilka

 

Нужна самая дешевая ARM плата

Вот, понадобилось мне восстановить убитую радиомодель паровоза, для знакомого человека. Модель - эксклюзив, поэтому электроника оказалась не серийной, и проще заменить всю систему управления. А поскольку арм мне близок, и опыт есть - решил попробовать сделать управление на базе такого компьютера. Собственно большие мощности не нужны - нужна компактность и маленькая цена. Что посоветуете?

XVilka
()

[Qt][C++] Диаграммы

Доброе утро!
Есть вот такой иструмент для отрисовки диаграмм из ИДЫ http://hex-rays.com/idapro/freefiles/qwingraph_src.zip

Но он ужасен. Есть немного времени на его доводку до ума.

ТЗ:
1. сделать экспорт диаграмм в изображение
2. сделать диаграммки красивыми со сглаживанием
3. убрать дикий разброс блоков по полотну


В какую сторону посмотреть? какой компонент Qt использовать, возможно примеры какие, и тд и тп

 ,

XVilka
()

Проектирование приложения Python

Добрый день! Появилась необходимость переписать приложение с явы на питон. Однако в процессе транслирования кода «напрямую» выявилась убогая структура приложения.

Рефакторинг проводить - надо сначала определиться, что хочу видеть. В каких программах можно по-быстрому спроектировать приложение?

Например определить классы, их методы и свойства, и связи между ними? А потом (если это возможно) экспортировать их прямо в код на питоне. (достаточно только скелета - для экономии времени - чтобы меньше печатать) Но это в идеале. Возможно и без экспорта. Главное чтобы была возможность целиком охватить всю картину приложения.

Желательны не «тяжелые» приложения, потому как у меня не очень быстрая рабочая машинка.

XVilka
()

MediaWiki и высокая нагрузка

Добрый день!
Есть у меня сервер, работающий постоянно под высокой нагрузкой,
но я не профессиональный админ - просто судьба такая - кроме меня больше некому.

На нем стоит Debian, софт собран из сырцов (потому как мне нужны были вещи, которых в дебиане нет)

lighttpd - 1.4.28
php-fpm-5.3
postgresql-9.1
mediawiki-1.16.1
APC

Однако почему-то сервер медленно отвечает на запросы, хотя нагрузку держит

В чем могут быть проблемы и как их решить?

сервер droid-developers.org

XVilka
()

[flashrom] Проект flashrom собирает пожелания и предложения по поддерживаемому оборудованию

Утилита flashrom растет и развивается очень быстро и мы постоянно добавляем поддержку новых SATA/PATA контроллеров, сетевых карт, графичских карт, устройств USB, некоторых самодельных устройств, всевозможных материнских плат и пр.

Если Вы владелец железа, которое имеет перепрошиваемый flash-чип (за исключением NAND) и если хотите его перепрошить, пожалуйста напишите здесь или отправьте письмо на flashrom@flashrom.org. Мы используем эти данные для определения приоритетов нашей работы.

Если при этом вдруг окажется что вы знаете где найти спецификации или даташиты на ваше оборудование, пожалуйста включите ссылки в письмо. Мы будем очень благодарны Вам за включение вывода утилиты lspci «lspci -nnvvvxxx» для PCI-устройст с флеш чипами, и «lsusb -v» для USB устройств. Если flashrom уже поддерживает ваше устройство, но не флэш чип на нем, пожалуйста прикрепите вывод «flashrom -p someprogrammername -V» для того чтобы помочь нам найти ошибку. Для материнских плат параметр " -p internal" можно не указывать - он используется по умолчанию.

Оригинал сообщения здесь: Coreboot Blogs record

Поскольку утилита постоянно в разработке, просьба пользоваться не той версией, которая у вас в дистрибутиве, а скачать срез из subversion:

$ svn co svn://coreboot.org/flashrom/trunk flashrom
$ cd flashrom
$ make
$ sudo make install

Для успешной сборки вам понадобяться:

  • pciutils development package (pciutils-dev/libpci-dev/pciutils-devel, в зависимости от ОС/дистрибутива)
  • zlib development package (zlib1g-dev/zlib-devel, в зависимости от ОС/дистрибутива)
  • libftdi development package (libftdi-dev), для поддержки программаторов на чипе FT2232SPI.

 

XVilka
()

[flashrom][нужна легкая помощь] Нужен вывод утилиты flashrom

Добрый день всем!

как я уже упоминал coreboot и flashrom (утилита для перепрошивки биоса) стремительно развиваются. Совсем недавно было добавлено много нового оборудования, поэтому требуется тестирование. Прошивать/читать биос никто не просит, это опасно бывает... А определить железо и режимы утилита может без проблем.

Более всего нужны обладатели NVIDIA nforce чипсетов.

Нужен вывод утилиты flashrom -V (желательно также lspci -nnvvvxxxx и superiotool -deV)

нужна svn версия:

$ svn co svn://coreboot.org/flashrom/trunk flashrom

а потом вот этот патч (+ еще один, как его зависимость:

http://patchwork.coreboot.org/patch/1402/

Самый простой вариант использовать http://www.flashrom.pastebin.com/ Спасибо!

Вот более подробно на английском: http://www.flashrom.org/Random_notes/MCP_SPI_support

 

XVilka
()

beye жив или нет?

Доброй ночи всем!

Никто не в курсе beye (beye.sf.net) жив? а то просто коммитов от него в репе давно не было... Хотели реализовать для него gui на qt, вот и интересно, имеет ли смысл?

IDA конечно хороша, но опенсурсных дизассемлеров слишком мало чтобы ими разбрасываться...

XVilka
()

Создаем базу железа ноутбуков для coreboot/flashrom

Всем добрый день!

Как я надеюсь многие из здесь находящихся понимают что даже если снести всю проприетарщину со своего компа, то одна всегда останется - BIOS (или BIOS-ы если брать в расчеты видеокарту, сетевую карту etc)

И многие наверное бы поставили бы себе coreboot, если бы он поддерживал на 100% ваше железо. Поскольку добавить самому поддержку это сложно, то никто не заставляет/просит вас самих ее писать. Но каждый тут находящийся может помочь проекту - просто предоставив необходимые данные (ТОЛЬКО ДЛЯ НОУТБУКОВ!!!):

Как на страницах http://www.coreboot.org/Laptop#Laptop_Survey

Также желательны дампы и фото (имеется в виду матплаты)

lspci -nnvvvxxxx
lspnp
acpitool -e
dmidecode
biosdecode
inteltool
superiotool -deV
ectool
flashrom -V
dmesg
Ну из железа самое важное:
Чипсет ( с разбивкой по мостам ) 
Super I/O
EC (embedded controller)
Flash chip (с указанием в сокете или нет и тип упаковки - или фото)

Дампы наверное лучше в архиве выкладывать сюда. Если сразу даташиты приложите на SuperI/O/EC/Flash - будет вообще замечательно. Да, и не забывайте указать что за ноутбук - фирма и модель.

Надеюсь на Вашу помощь! :-)

Спасибо!

XVilka
()

[C/C++][ASM] Проблема при линковке и использовании Intel-синтаксиса

Добрый день!

Компилирую программу, в которой надо слинковать два файла (к примеру), в одном стандартные функции - обертки к ассемблеру x86:

#define INTEL_ASM __asm(".intel_syntax noprefix\n");
....
INTEL_ASM
__asm("mov eax, 9\n");
....

компилируется это все с опцией -masm=intel Этап компиляции проходит успешно, но заваливается линковка:

undefined reference to 'ebx'

undefined reference to 'какая-то переменная из инлайна'

и т.д.

Как решить эту проблему, не переписывая все в АТТ синтаксис? Спасибо!

P.S. Учить синтаксис АТТ не предлагать - в основном программу развивают люди кто пишет на интел-нотации ассемблера.

 

XVilka
()

IDA плагин для Linux и Windows, С++, как написать и как собрать

Добрый день!

Есть плагин, под IDA виндовую версию

Как переписать его, чтобы можно было собирать не Visual C++ Compiler a gcc из под линукса, но чтобы он компилил версии и для венды и для линуха.

Я так понимаю можно использовать wine-lib? или что-то еще?

Ну и как построить тогда систему сборки? Спасибо!

XVilka
()

Сборка внешего модуля ядра из нескольких фалов - ошибка линковки

Добрый день! Есть некий модуль ядра. Состоит из нескольких файлов buffer.c hboot.c crc32.c И есть каталог с ядром, для которого эти файлы собираются в модуль hboot.ko (xboot.ko просто параллельно собирается - не обращайте на него внимание)

Все вроде бы сделано правильно, но при сборке командой

make -C $HOME/build/kernel M=`pwd` modules
вот такой вот Makefile:
EXTRA_CFLAGS += -D__PLAT_TI_OMAP3430__ -Wall -march=armv7-a -mtune=cortex-a8 -mfpu=neon

obj-m:= hboot.o xboot.o
hboot-objs: hboot.o buffers.o crc32.o xboot.o

он выдает ошибки линковки

hboot.ko: undefined symbol "some_function"
...
Все ненайденные линковщиком символы - это символы из файла buffers.c, который по идее он тоже должен включать в модуль, но не делает этого.

В чем проблема? Как заставить его собирать и линковать правильно?

XVilka
()

Git push через 80 HTTP порт, или как попроще и побыстрее сделать туннель куда-нибудь под убогим провайдером

Добрый день!

Помогите пожалуйста - у меня провайдер вчера перекупил старого, переключил на новый тарифный план, теперь сижу за голым натом без динамического ип. Так эта сволочь еще и порты все кроме 80 позакрывала, пока разбираться с тех поддержкой буду - пройдет много времени (хотя периодически им названиваю)

Проблема в том что очень надо сделать git push, ну и желательно IRC Естесственно по стандарту git делается через ssh. Никаких своих серверов во внешнем мире нет, денег на мобиле нет на такое количество трафика.

Помогите поднять туннель наиболее простым способом, простите за то что задаю столь глупый вопрос, но времени искать доки по этому нет - сталкиваюсь впервые.

Спасибо, надеюсь на понимание.

P.S. дистр дебиан, если вдруг дистрозависимые вещи есть

XVilka
()

Nokia проводит опрос-исследование пользователей: каким должен быть смартфон?

Nokia разместила форму, где каждый может указать те параметры для будущего смартфона, какие ему бы хотелось увидеть.

Проект расположен по этому адресу - http://conversations.nokia.com/design-by-community/. Посетив указанную страницу, пользователь может без предварительной регистрации задать размер экрана, разрешение, соотношение сторон, наличие клавиатуры и дополнительных кнопок. В следующий понедельник, 22 марта, панель выбора параметров будет заменена – пользователю будет предложено указать размер и форму устройства. Через неделю (29 марта) начнется «голосование» за материалы корпуса, затем – за операционную систему (Symbian, MeeGo), с 12 апреля – за возможности связи, за параметры встроенной камеры – с 19 апреля, а с 26 апреля – за дополнительные функции.

Отправленные параметры можно корректировать в течение 24 часов, а также голосовать несколько раз в течение недели, однако в понедельник, после смены панели, предыдущий ввод изменить будет нельзя. Вводить параметры наобум также не получится. Справа на панели расположен ползунок. В зависимости от выбранных параметров он может быть в зоне одного из трех цветов с соответствующими надписями «Чересчур», «Идеальное сочетание» и «Недостаточно амбициозно». При этом отправить результат можно только тогда, когда ползунок находится в зеленой зоне идеального сочетания параметров. Это несколько ограничивает фантазию, но, с другой стороны, снижает погрешность.

Предлагаю поучавствовать в голосовании и голосовать за linux-платформу (MeeGo).

P.S. Наглая копипаста с cnews.ru

XVilka
()

Ошибка создания модуля ksplice-create

Добрый день! Нужно мне сделать работающим ksplice на моем ядре, соотвественно описываю кратко процесс:

tar zxf ksplice-0.9.9-src.tar.gz
cd ksplice-0.9.9
/* Патчу kmodsrc.c, код ниже */
./configure
make
sudo make install
Вот собственно сам код патча:
-static inline int within_module_core(unsigned long addr, struct module *mod)
+static inline int _within_module_core(unsigned long addr, struct module *mod)

-static inline int within_module_init(unsigned long addr, struct module *mod)
+static inline int _within_module_init(unsigned long addr, struct module *mod)
Собираю ядро:
make mapphone_defconfig
make -f kernel/kernel.mk KERNEL_CROSS_COMPILE=arm-android-linux-uclibcgnueabi-
Копируем System.map и .config в каталог kernel/ksplice Пытаюсь создать модуль:
export CROSS_COMPILE=arm-android-linux-uclibcgnueabi-
ksplice-create --diffext=.patched_ext kernel
Вот на этом то этапе и пояляется ошибка:
Starting kernel builds (this process might take a long time)...
rm ksplice-revert-stamp
  CHK     include/linux/version.h
make[1]: `include/asm-arm/mach-types.h' is up to date.
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-arm
  COMBINE /home/xvilka/build/ksplice/kernel/vmlinux.o
make: Entering directory `/home/xvilka/build/ksplice/kernel'

  WARNING: Symbol version dump /home/xvilka/build/ksplice/kernel/Module.symvers
           is missing; modules will have no dependencies and modversions.

  LD      /tmp/ksplice-tmp-r57grq/kmodsrc/built-in.o
  CC      /tmp/ksplice-tmp-r57grq/kmodsrc/offsets.o
  CC [M]  /tmp/ksplice-tmp-r57grq/kmodsrc/ksplice.o
/tmp/ksplice-tmp-r57grq/kmodsrc/ksplice.c:575: warning: 'arch_run_pre_cmp' used but never defined
/tmp/ksplice-tmp-r57grq/kmodsrc/ksplice.c:620: warning: 'handle_bug' used but never defined
  RMSYMS  /tmp/ksplice-tmp-r57grq/kmodsrc/ksplice-rmsyms.o
ksplice: died at ./objcommon.c:255
Child exited with signal 6
Failed during: /usr/local/libexec/ksplice-objmanip /tmp/ksplice-tmp-r57grq/kmodsrc/ksplice.o /tmp/ksplice-tmp-r57grq/kmodsrc/ksplice.o.rmsyms rmsyms
  CC [M]  /tmp/ksplice-tmp-r57grq/kmodsrc/x86/libudis86/itab.o
  CC [M]  /tmp/ksplice-tmp-r57grq/kmodsrc/x86/libudis86/input.o
  CC [M]  /tmp/ksplice-tmp-r57grq/kmodsrc/x86/libudis86/decode.o
  CC [M]  /tmp/ksplice-tmp-r57grq/kmodsrc/x86/libudis86/syn.o
  CC [M]  /tmp/ksplice-tmp-r57grq/kmodsrc/x86/libudis86/syn-intel.o
  CC [M]  /tmp/ksplice-tmp-r57grq/kmodsrc/x86/libudis86/syn-att.o
  CC [M]  /tmp/ksplice-tmp-r57grq/kmodsrc/x86/libudis86/udis86.o
  LD [M]  /tmp/ksplice-tmp-r57grq/kmodsrc/ksplice-gqmz0stj.o
/home/xvilka/build/x-tools/arm-android-linux-uclibcgnueabi/bin/.arm-android-linux-uclibcgnueabi-ld: /tmp/ksplice-tmp-r57grq/kmodsrc/ksplice-rmsyms.o: No such file: No such file or directory
make[1]: *** [/tmp/ksplice-tmp-r57grq/kmodsrc/ksplice-gqmz0stj.o] Error 1
make: *** [_module_/tmp/ksplice-tmp-r57grq/kmodsrc] Error 2
make: Leaving directory `/home/xvilka/build/ksplice/kernel'
Child exited with status 2
Failed during: make -rR -C /home/xvilka/build/ksplice/kernel M=/tmp/ksplice-tmp-r57grq/kmodsrc KSPLICE_KID=gqmz0stj KSPLICE_VERSION=0.9.9 map_printk=c03c11b8 KSPLICE_STANDALONE=1

В чем проблема? Помогите ее решить, спасибо!

XVilka
()

[arm][android][kexec] Нужна помощь ядерного программиста при написании модуля

Доброе время суток!
Очень нужна помощь программиста, умеющего написание модулей ядра.
Суть проблемы - загрузить kexec модуль в работающее ядро.
Но ядро не ванильное - от Моторолы.

Как пример http://git.openinkpot.org/contrib/reloaded-2.6.git/tree/main.c
Исходники ядра http://and-developers.com/motorola_milestone:tools:kernel_sources

А вот собственно задача.

Process (by montagnard)

Rough How-To

1. create a new module
2. copy kexec code from /kernel/kexec.c to this file
3. remove kdump support
4. because kexec need export_symbols that are not avaible parse kallsymqs in order to get these symbols
5. import the machine specific part from arm arch to this module
6. we could not add the kexec syscall not problem create a pseudo file system with an ioctl matching the kexec syscall. Do ioctl on the root directory of the pseudo filesystem
Difficulty

Step 1, 2 and 3 are easy. Step 4 could be easy exemple are ready searching for rootkit lkm 2.6 :). Step 5 is self contained in arch directory. Step 6 is easy. Because power management is compiled in (in moto kernel) stopping cleanly the machine is safe by default.

So a 8 hour man project (for the right man, that is!).

Я думаю кто пишет ядерные модули - хорошо читает по-английски.

 ,

XVilka
()

[C,C++][nmap][arm] Проблемы конечной линковки с libc и прочим

Добрый день! Удалось почти победить кросс-сборку nmap под arm тулчейном gcc+uClibc. Одако на самом последнем этапе - линковке возникли проблемы. nmap загружаю из svn.

Вот строка конфигурации:

./configure --host=arm-android-linux-uclibcgnueabi CC="arm-android-linux-uclibcgnueabi-gcc" \
CXX="arm-android-linux-uclibcgnueabi-g++" STRIP="arm-android-linux-uclibcgnueabi-strip" \
AR="arm-android-linux-uclibcgnueabi-ar" AS="arm-android-linux-uclibcgnueabi-as" \
CPP="arm-android-linux-uclibcgnueabi-cpp" LD="arm-android-linux-uclibcgnueabi-ld" \
RANLIB="arm-android-linux-uclibcgnueabi-ranlib" OBJDUMP="arm-android-linux-uclibcgnueabi-objdump" \
NM="arm-android-linux-uclibcgnueabi-nm" CROSS_COMPILE="arm-android-linux-uclibcgnueabi-" \
CFLAGS=" -nodefaultlibs -nostdlib -fPIC -static $_XXFLAGS -DHAVE_GETADDRINFO -DHAVE_USLEEP -DHAVE_GETTIMEOFDAY \
-DHAVE_SNPRINTF -DHAVE_VSNPRINTF -DHAVE_STRERROR -Dsys_nerr=_sys_nerr -Dsys_errlist=_sys_errlist" \
CXXFLAGS=" -c -nodefaultlibs -nostdlib -fPIC -static $_XXFLAGS -DHAVE_GETADDRINFO -DHAVE_USLEEP -DHAVE_GETTIMEOFDAY \
-DHAVE_SNPRINTF -DHAVE_VSNPRINTF -DHAVE_STRERROR -Dsys_nerr=_sys_nerr -Dsys_errlist=_sys_errlist" \
CPPFLAGS=" -I$HOME/build/cross/sys-root/usr/include" \
LDFLAGS=" -nodefaultlibs -nostdlib -fPIC -static -s -L$HOME/build/cross/sys-root/usr/lib -zmuldefs" \
LIBS=" -lm -lc -lgcc -liberty -lgcc_eh -lstdc++" \
--prefix="$HOME/build/cross/sys-root/usr" --with-liblua=included --with-libpcre=included \
--with-libdnet=included --without-ncat --with-libpcap=included --with-pcap=linux ac_cv_linux_vers=2.6.29

Все проходит нормально, но возникли трудности при линковке конечного бинарника:

.arm-android-linux-uclibcgnueabi-g++: unrecognized option '-zmuldefs'
/home/xvilka/build/cross/sys-root/usr/lib/libc.a(memcmp.os): In function `__GI_memcmp':
(.text+0x0): multiple definition of `memcmp'
libdnet-stripped/src/.libs/libdnet.a(memcmp.o):memcmp.c:(.text+0x0): first defined here
/home/xvilka/build/x-tools/arm-android-linux-uclibcgnueabi/lib/gcc/arm-android-linux-uclibcgnueabi/4.4.3/../../../../arm-android-linux-uclibcgnueabi/bin/ld: warning: cannot find entry symbol _start; defaulting to 00008100
main.o: In function `__static_initialization_and_destruction_0(int, int)':
main.cc:(.text+0x106c): undefined reference to `__dso_handle'
nmap.o: In function `__static_initialization_and_destruction_0(int, int)':
nmap.cc:(.text+0xb96c): undefined reference to `__dso_handle'
targets.o: In function `__static_initialization_and_destruction_0(int, int)':
targets.cc:(.text+0x234c): undefined reference to `__dso_handle'
tcpip.o: In function `__static_initialization_and_destruction_0(int, int)':
tcpip.cc:(.text+0xb938): undefined reference to `__dso_handle'
nmap_error.o: In function `__static_initialization_and_destruction_0(int, int)':
nmap_error.cc:(.text+0x3dc): undefined reference to `__dso_handle'
utils.o:utils.cc:(.text+0x2c70): more undefined references to `__dso_handle' follow
/home/xvilka/build/cross/sys-root/usr/lib/libstdc++.a(locale-inst.o): In function `int std::__int_to_char<char, unsigned long long>(char*, unsigned long long, char const*, std::_Ios_Fmtflags, bool)':
/home/xvilka/build/toolchain-android/targets/arm-android-linux-uclibcgnueabi/build/build-cc/arm-android-linux-uclibcgnueabi/libstdc++-v3/include/bits/locale_facets.tcc:783: undefined reference to `__aeabi_uldivmod'
/home/xvilka/build/toolchain-android/targets/arm-android-linux-uclibcgnueabi/build/build-cc/arm-android-linux-uclibcgnueabi/libstdc++-v3/include/bits/locale_facets.tcc:784: undefined reference to `__aeabi_uldivmod'
/home/xvilka/build/cross/sys-root/usr/lib/libstdc++.a(locale-inst.o): In function `std::__convert_from_v(int* const&, char*, int, char const*, ...)':
/home/xvilka/build/toolchain-android/targets/arm-android-linux-uclibcgnueabi/build/build-cc/arm-android-linux-uclibcgnueabi/libstdc++-v3/include/arm-android-linux-uclibcgnueabi/bits/c++locale.h:76: undefined reference to `vsprintf'
/home/xvilka/build/cross/sys-root/usr/lib/libstdc++.a(locale-inst.o): In function `std::istreambuf_iterator<char, std::char_traits<char> > std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract_int<unsigned long long>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, unsigned long long&) const':
/home/xvilka/build/toolchain-android/targets/arm-android-linux-uclibcgnueabi/build/build-cc/arm-android-linux-uclibcgnueabi/libstdc++-v3/include/bits/locale_facets.tcc:455: undefined reference to `__aeabi_uldivmod'
/home/xvilka/build/cross/sys-root/usr/lib/libstdc++.a(locale-inst.o): In function `std::istreambuf_iterator<char, std::char_traits<char> > std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract_int<long long>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, long long&) const':
/home/xvilka/build/toolchain-android/targets/arm-android-linux-uclibcgnueabi/build/build-cc/arm-android-linux-uclibcgnueabi/libstdc++-v3/include/bits/locale_facets.tcc:455: undefined reference to `__aeabi_uldivmod'
/home/xvilka/build/cross/sys-root/usr/lib/libstdc++.a(basic_file.o): In function `std::__basic_file<char>::showmanyc()':
/home/xvilka/build/toolchain-android/targets/arm-android-linux-uclibcgnueabi/build/build-cc/arm-android-linux-uclibcgnueabi/libstdc++-v3/src/basic_file.cc:362: undefined reference to `fstat64'
/home/xvilka/build/cross/sys-root/usr/lib/libstdc++.a(basic_file.o): In function `xwritev':
/home/xvilka/build/toolchain-android/targets/arm-android-linux-uclibcgnueabi/build/build-cc/arm-android-linux-uclibcgnueabi/libstdc++-v3/src/basic_file.cc:155: undefined reference to `writev'
/home/xvilka/build/cross/sys-root/usr/lib/libstdc++.a(c++locale.o): In function `void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, int* const&)':
/home/xvilka/build/toolchain-android/targets/arm-android-linux-uclibcgnueabi/build/build-cc/arm-android-linux-uclibcgnueabi/libstdc++-v3/src/c++locale.cc:175: undefined reference to `strtold'
/home/xvilka/build/cross/sys-root/usr/lib/libstdc++.a(c++locale.o): In function `void std::__convert_to_v<float>(char const*, float&, std::_Ios_Iostate&, int* const&)':
/home/xvilka/build/toolchain-android/targets/arm-android-linux-uclibcgnueabi/build/build-cc/arm-android-linux-uclibcgnueabi/libstdc++-v3/src/c++locale.cc:66: undefined reference to `strtof'
/home/xvilka/build/cross/sys-root/usr/lib/libstdc++.a(eh_globals.o): In function `__static_initialization_and_destruction_0':
/home/xvilka/build/toolchain-android/targets/src/gcc-4.4.3/libstdc++-v3/libsupc++/eh_globals.cc:110: undefined reference to `__dso_handle'
collect2: ld returned 1 exit status
make[1]: *** [nmap] Error 1
make: *** [all] Error 2

А вот какой строчкой он собственно линкует:

arm-android-linux-uclibcgnueabi-g++ -Llibpcap -Wl,-E  -nodefaultlibs -nostdlib -fPIC -static -s -L/home/xvilka/build/cross/sys-root/usr/lib -zmuldefs -Lnbase -Lnsock/src/   -o nmap main.o nmap.o targets.o tcpip.o nmap_error.o utils.o idle_scan.o osscan.o osscan2.o output.o payload.o scan_engine.o timing.o charpool.o services.o protocols.o nmap_rpc.o portlist.o NmapOps.o TargetGroup.o Target.o FingerPrintResults.o service_scan.o NmapOutputTable.o MACLookup.o nmap_tty.o nmap_dns.o  traceroute.o portreasons.o nse_main.o nse_nsock.o nse_fs.o nse_nmaplib.o nse_debug.o nse_pcrelib.o nse_binlib.o nse_bit.o  -lnbase -lnsock libpcre/libpcre.a -lpcap  libdnet-stripped/src/.libs/libdnet.a liblua/liblua.a -ldl  -lm -lc -lgcc -liberty -lgcc_eh -lstdc++

Уже почти вчера весь вечер бился над исходниками nmap и ничего не вижу - нужен взгляд со стороны. Спасибо!

 ,

XVilka
()

Ошибка при компиляции файла на C: expected declaration specifiers or '...' before '('

Добрый день! При компиляции libpcap возникла непонятная ошибка:

gcc -nodefaultlibs -nostdlib -fPIC -static  -I/home/xvilka/build/cross/sys-root/usr/include -O2 \
-fPIC  -nodefaultlibs -nostdlib -fPIC -static  -I/home/xvilka/build/cross/sys-root/usr/include -I. \
  -DHAVE_CONFIG_H  -D_U_="__attribute__((unused))" -c ./pcap-usb-linux.c
In file included from ./pcap-usb-linux.c:57:
/home/xvilka/build/cross/sys-root/usr/include/string.h:431: error: expected declaration specifiers or '...' before '(' token
/home/xvilka/build/cross/sys-root/usr/include/string.h:431: error: expected declaration specifiers or '...' before '(' token
/home/xvilka/build/cross/sys-root/usr/include/string.h:431: error: expected declaration specifiers or '...' before '(' token
/home/xvilka/build/cross/sys-root/usr/include/string.h:431: error: expected ')' before ',' token
make[1]: *** [pcap-usb-linux.o] Error 1

В чем может быть проблема? (такую ошибку в первый раз встречаю) Некоторые флаги компилятора повторяются, хотя при .configure были заданы один раз, но уверен это не играет здесь роли. Помогите с решением, спасибо!

XVilka
()

Загадки линковки или статика vs динамика при кросс-компиляции opkg

Добрый вечер!
Видимо сегодня не мой день, но я никак не могу понять почему если я говорю
компилятору делать статическую сборку, то он все равно делает динамическую.

Подробнее:

svn checkout http://opkg.googlecode.com/svn/trunk/ opkg-read-only
cd opkg-read-only
./autogen.sh --host=arm-unknown-linux --target=arm-unknown-linux CC=«arm-android-linux-uclibcgnueabi-gcc» \
CROSS_COMPILE=«arm-android-linux-uclibcgnueabi-» CFLAGS=" -nodefaultlibs -nostdlib -static -fPIC $_XXFLAGS" \
CXXFLAGS=" -nodefaultlibs -nostdlib -static -fPIC $_XXFLAGS" \
LDFLAGS=" -nodefaultlibs -nostdlib -static -fPIC -s -L$HOME/build/cross/sys-root/usr/lib -lm -lc -liberty -lgcc" \
AR=«arm-android-linux-uclibcgnueabi-ar» AS=«arm-android-linux-uclibcgnueabi-as» \
LD=«arm-android-linux-uclibcgnueabi-ld» RANLIB=«arm-android-linux-uclibcgnueabi-ranlib» \
OBJDUMP=«arm-android-linux-uclibcgnueabi-objdump» STRIP=«arm-android-linux-uclibcgnueabi-strip» \
NM=«arm-android-linux-uclibcgnueabi-nm» CXX=«arm-android-linux-uclibcgnueabi-g++» --disable-dependency-tracking \
--with-pic cross_compiling=yes --disable-curl --disable-gpg --prefix=$HOME/build/cross/sys-root/usr \
--enable-static --disable-shared --with-gnu-ld

Вроде все отлично - делаю make
Он ругнулся пару раз (не нашел символ _start), но отработал штатно.
Две библиотеки libbb и libopkg собрал статически, все правильно, но!
opkg-cl - бинарник собрал динамически, и никак не поддается на переговоры.
Ладно, попробовал собрать руками из opkg-cl.o - скомпиленный object файл

cd src
arm-android-linux-uclibcgnueabi-ld -nodefaultlibs -nostdlib -static -s -L$HOME/build/cross/sys-root/lib \
-L$HOME/build/cross/sys-root/usr/lib -L../libopkg/.libs -L../libbb/.libs -lm -lc -liberty -lgcc -lopkg -lbb opkg-cl.o -o opkg

При этом он ругается
warning: cannot find entry symbol _start; defaulting to 00008094
opkg-cl.o: In function `args_parse':
opkg-cl.c:(.text+0x50): undefined reference to `getopt_long_only'
opkg-cl.c:(.text+0x210): undefined reference to `xstrdup'
и так далее стандартными функциями...
Но ведь у меня не только присутсвуют нужные статические библиотеки по указанным путям, но и ведь другие программы собирались нормально.

А теперь вопрос - в чем моя ошибка, либо в самостоятельной компиляции либо в опциях configure?
Я все никак не могу понять...
Спасибо заранее!

XVilka
()

Ошибки С++ при сборке uClibc++

Всем доброго времени суток!

Собираю uClibc++ для arm

собрал тулчейн arm-gcc, не хватает только libstdc++ - решил использовать uClibc++. make menuconfig - тут все понятно make CC=«arm-android-linux-uclibcgnueabi-gcc» CXX=«arm-android-linux-uclibcgnueabi-g++» STRIP=«arm-android-linux-uclibcgnueabi-strip» AR=«arm-android-linux-uclibcgnueabi-ar» AS=«arm-android-linux-uclibcgnueabi-as» LD=«arm-android-linux-uclibcgnueabi-ld» RANLIB=«arm-android-linux-uclibcgnueabi-ranlib» OBJDUMP=«arm-android-linux-uclibcgnueabi-objdump» NM=«arm-android-linux-uclibcgnueabi-nm» CROSS_COMPILE=«arm-android-linux-uclibcgnueabi-» CFLAGS=" -fPIC $_XXFLAGS" CXXFLAGS=" -fPIC $_XXFLAGS" LDFLAGS=" -fPIC $_XXFLAGS" CROSS=«arm-android-linux-uclibcgnueabi-»

И тут его начинает колбасить: ............................................... make[2]: Entering directory `/home/xvilka/build/uClibc++-0.2.2/src/abi/libsupc' arm-android-linux-uclibcgnueabi-ar x /home/xvilka/build/x-tools/arm-android-linux-uclibcgnueabi/lib/gcc/arm-android-linux-uclibcgnueabi/4.4.3/../../../../arm-android-linux-uclibcgnueabi/lib/libsupc++.a rm -f -f new_op*.o del_op*.o pure.o new_handler.o eh_alloc.o eh_globals.o make[2]: Leaving directory `/home/xvilka/build/uClibc++-0.2.2/src/abi/libsupc' WRAPPER_INCLUDEDIR=-I../include ../bin/g++-uc -fPIC -o algorithm.o -c algorithm.cpp In file included from ../include/basic_definitions:21, from ../include/cstdlib:20, from ../include/algorithm:18, from algorithm.cpp:21: ../include/system_configuration.h:17:1: warning: «__WARNINGS__» redefined In file included from /home/xvilka/build/x-tools/arm-android-linux-uclibcgnueabi/arm-android-linux-uclibcgnueabi//sys-root/usr/include/features.h:35, from /home/xvilka/build/x-tools/arm-android-linux-uclibcgnueabi/arm-android-linux-uclibcgnueabi//sys-root/usr/include/stdlib.h:25, from ../include/cstdlib:19, from ../include/algorithm:18, from algorithm.cpp:21: /home/xvilka/build/x-tools/arm-android-linux-uclibcgnueabi/arm-android-linux-uclibcgnueabi//sys-root/usr/include/bits/uClibc_config.h:224:1: warning: this is the location of the previous definition arm-android-linux-uclibcgnueabi-strip -x -R .note -R .comment algorithm.o WRAPPER_INCLUDEDIR=-I../include ../bin/g++-uc -fPIC -o associative_base.o -c associative_base.cpp In file included from associative_base.cpp:20: ../include/associative_base:321: error: declaration of 'typedef class std::_associative_citer<ValueType, Compare, Allocator> std::_associative_iter<ValueType, Compare, Allocator>::_associative_citer' ../include/associative_base:248: error: changes meaning of '_associative_citer' from 'class std::_associative_citer<ValueType, Compare, Allocator>' make[1]: *** [associative_base.o] Error 1 make[1]: Leaving directory `/home/xvilka/build/uClibc++-0.2.2/src' make: *** [all] Error 2

Мне вот интересно это проблема в сырцах uClibc++, которые надо патчить, или это может зависеть от настроек сборки? Если кто сталкивался или знает - подскажите решение.

XVilka
()

Статическая линковка функций из статической библиотеки в разделяемую?

Возможно ли? К примеру есть библиотека dietlibc или uclibc. и есть библиотека, скажем libogg. Возникла задача собрать libogg.so, но так чтобы она использовала не ту стандартную библиотеку C, которая стоит в системе, а включить в ее обьектный файл функции из libdietlibc.a Возможно ли? Каким образом, если возможно?

XVilka
()

RSS подписка на новые темы