Pull to refresh

Comments 10

В оригинале статья Patrick Horgan называется "Linux x86 Program Start Up" надеюсь читающие обратят на это внимание, особенно те кто имеют дело с embedded systems

Это просто автор разбирался на примере х86 и у него куча соответствующих ассемблерных листингов. А так-то общие принципы запуска программы, описанные в статье, работают и на других архитектурах:

pi@raspberrypi:~/test/c_startup $ gcc hooks.c
hooks.c: In function ‘main’:
hooks.c:36:2: warning: implicit declaration of function ‘atexit’; did you mean ‘my_atexit’? [-Wimplicit-function-declaration]
   36 |  atexit(my_atexit);
      |  ^~~~~~
      |  my_atexit
pi@raspberrypi:~/test/c_startup $ LD_SHOW_AUXV=1 ./a.out
AT_SYSINFO_EHDR: 0x7ec6c000
AT_HWCAP:        half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
AT_PAGESZ:       4096
AT_CLKTCK:       100
AT_PHDR:         0x10034
AT_PHENT:        32
AT_PHNUM:        9
AT_BASE:         0x76f24000
AT_FLAGS:        0x0
AT_ENTRY:        0x10324
AT_UID:          1000
AT_EUID:         1000
AT_GID:          1000
AT_EGID:         1000
AT_SECURE:       0
AT_RANDOM:       0x7eba37ff
AT_HWCAP2:       crc32
AT_EXECFN:       ./a.out
AT_PLATFORM:     v7l
preinit
init
constructor
my_atexit2
my_atexit
destructor
fini
Только там чуть другая организация системных вызовов и именования регистров. Но так-то да.

> автор разбирался на примере х86

конечно, Patrick Horgan что имел, то использовал, корректно упомянул архитектуру, но не версию кода, что не очень, таки не стал бы совсем уж обобщать без соответствующей проверки, достаточно много видел модификаций, pi это в общем капля в море :)

ps

imho, даже если все eval boards собрать, что открыто продаются (mouser и пр.), все равно немного, по сравнению с тем, что реально используется

pps

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

На данный момент больше 4-х поставить вам в плоюс не могу, сорян. За поправку, спасибо большое.
На будущее, по возможности лучше присылать личным сообщением, статью поправят, а комментарий останется. Это просто пожелание.

Лично я не причастен к вашей карме. Видимо, есть другие доброжелатели.

тогда извините, прямой ответ это всегда хорошо, сам никогда и никому из принципа, imho habr только хуже от этой анонимности

В суть глубоко не вдавался, но с удовольствием поставил статье плюс за практически полное отсутствие ошибок правописания.
Как же приятно читать грамотные тексты! Спасибо переводчику!
Продублировал бы благодарность и в карму, но уже сделал это ранее.

Кто-то мог по ходу чтения посылать им опечатки на исправление. Конкретно эти отвечают и исправляют.

Sign up to leave a comment.