|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry E. Oboukhov 2:5004/75.151 18 Aug 2006 13:28:30 To : Alex Korchmar Subject : получить чистый бинарник -------------------------------------------------------------------------------- AK>>> динамический бинарник. В статическом ее быть не должно. DEO>> я вообще не пойму с чем он что слинковал AK> ldd ниасилил? не в этом дело: $ ldd obj/test.elf not a dynamic executable $objcopy -S -O binary obj/test.elf test.bin less test.bin /lib/ld-linux.so.2^@^@^D^@^@^@^P^@^@^@^A^@^@^@GNU^@^@^@^@^@^B^@^@^@^B^@^@^@^@^@^ @^@^ DEO>> gcc -c main.c -o main.o DEO>> gcc main.o -o test.elf AK> Учимся что есть nostdlib static -nostdlib arm-linux-gcc obj/main.o -o obj/test.elf -mcpu=arm7tdmi -nostdlib /usr/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: warning: cannot find entry symbol _start; defaulting to 00008074 а -static не помогает, разницы в таргет-бинарнике никакой :( DEO>> точно так же собирал gcc для avr'ов и все ок было AK> может они не elf? не там точно elf, а потом из elf'а с помощью objcopy делаю ihex который прямо во флеш ему и зашиваю :) DEO>> то есть он стартап-код откуда-то присандалил на пол контроллера размером AK> думаю это не стартап код, а вполне себе libc. а зачем она прилинковывается если ни одной функции из нее не используется? --- Mutt/1.5.11+cvs20060403 * Origin: Мы хлещем в жару портвейн! Мы не греем пива зимой! (2:5004/75.151) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3926119ebff1.html, оценка из 5, голосов 10
|