Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Eugene Grosbein                      2:5006/1       18 Aug 2006  20:33:35
 To : Dmitry E Oboukhov
 Subject : Re: получить чистый бинарник
 -------------------------------------------------------------------------------- 
 
 18 авг 2006, пятница, в 13:49 KRAST, Dmitry E Oboukhov написал(а):
 
  DEO>>>  -nostdlib
  DEO>>>  arm-linux-gcc obj/main.o -o obj/test.elf -mcpu=arm7tdmi -nostdlib
  DEO>>>  /usr/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: warning:
  DEO>>>  cannot find entry symbol _start; defaulting to 00008074
  AK>> ну да, кто за тебя crt1.o и прочую требуху будет подключать?
  DEO> а где об этом почитать?
 
 Пример "Hello, world!" на C, бинарник 448 байт, gcc version 2.95.4
 20020320 [FreeBSD]
 
 #define MESG    "Hello, world!\n"
 #define MESG_SZ sizeof(MESG)-1
 
 #define write(a,b,c) syscall(4,a,b,c)
 #define _exit(a)     syscall(1,a)
 
 int errno;
 
 main() {
  write(1,MESG,MESG_SZ);
  _exit(0);
 }
 
 Компиляция:
 
 gcc -I/usr/src/lib/libc/i386 -nostartfiles -nodefaultlibs -nostdlib -s \
     -static -O99 -fomit-frame-pointer -Wl,--entry=main,--gc-section \
     -o hello hello.c /usr/src/lib/libc/i386/sys/syscall.S \
     /usr/src/lib/libc/i386/sys/cerror.S /usr/src/lib/libc/sys/__error.c
 
 Правда, это без crt ("закат солнца вручную").
 
 Eugene
 -- 
 И у священных источников живут алчные монахи. (Дхарма)
 --- slrn/0.9.8.0 (FreeBSD)
  * Origin: Svyaz Service JSC (2:5006/1@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 получить чистый бинарник   Dmitry E. Oboukhov   17 Aug 2006 20:11:09 
 Re: получить чистый бинарник   Alex Korchmar   17 Aug 2006 22:19:38 
 получить чистый бинарник   Dmitry E. Oboukhov   18 Aug 2006 10:37:25 
 Re: получить чистый бинарник   Alex Korchmar   18 Aug 2006 12:31:26 
 получить чистый бинарник   Dmitry E. Oboukhov   18 Aug 2006 13:28:30 
 Re: получить чистый бинарник   Alex Korchmar   18 Aug 2006 14:52:16 
 получить чистый бинарник   Dmitry E. Oboukhov   18 Aug 2006 15:54:04 
 получить чистый бинарник   Alexey Vissarionov   18 Aug 2006 16:15:36 
 получить чистый бинарник   Andrew Kant   18 Aug 2006 15:08:31 
 Re: получить чистый бинарник   Alex Korchmar   18 Aug 2006 17:59:57 
 получить чистый бинарник   Dmitry E. Oboukhov   18 Aug 2006 18:32:12 
 Re: получить чистый бинарник   Alex Korchmar   18 Aug 2006 14:58:24 
 получить чистый бинарник   Dmitry E. Oboukhov   18 Aug 2006 15:49:42 
 Re: получить чистый бинарник   Eugene Grosbein   18 Aug 2006 20:33:35 
 Re: получить чистый бинарник   Alex Korchmar   18 Aug 2006 19:10:29 
 получить чистый бинарник   Dmitry E. Oboukhov   18 Aug 2006 20:25:29 
 Re: получить чистый бинарник   Grishka Chervonets   19 Aug 2006 13:26:56 
 Re: получить чистый бинарник   Dmitry A. Nikitin   24 Aug 2006 03:03:42 
 Re: получить чистый бинарник   Grishka Chervonets   24 Aug 2006 14:08:44 
 Re: получить чистый бинарник   Dmitry A. Nikitin   26 Aug 2006 23:07:32 
 Re: получить чистый бинарник   Grishka Chervonets   27 Aug 2006 13:53:08 
 получить чистый бинарник   Dmitry E. Oboukhov   28 Aug 2006 11:16:39 
 Re: получить чистый бинарник   Grishka Chervonets   29 Aug 2006 14:36:36 
 получить чистый бинарник   Dmitry E. Oboukhov   29 Aug 2006 16:34:21 
 получить чистый бинарник   Sergey Khvatov   29 Aug 2006 17:21:09 
 получить чистый бинарник   Dmitry E. Oboukhov   29 Aug 2006 19:07:22 
 получить чистый бинарник   Sergey Khvatov   30 Aug 2006 11:02:22 
 получить чистый бинарник   Dmitry E. Oboukhov   30 Aug 2006 11:43:01 
 Re: получить чистый бинарник   Grishka Chervonets   30 Aug 2006 13:18:20 
 получить чистый бинарник   Dmitry Ponyatov   19 Aug 2006 13:56:52 
 получить чистый бинарник   Dmitry Ponyatov   19 Aug 2006 14:09:02 
 получить чистый бинарник   Dmitry Ponyatov   19 Aug 2006 17:17:44 
 получить чистый бинарник   Dmitry Ponyatov   19 Aug 2006 13:54:36 
Архивное /ru.linux/26093b15cb707.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional