Comments 10
В оригинале статья Patrick Horgan называется "Linux x86 Program Start Up" надеюсь читающие обратят на это внимание, особенно те кто имеют дело с embedded systems
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, вероятно как благодарность за указание на неточность в названии перевода
На будущее, по возможности лучше присылать личным сообщением, статью поправят, а комментарий останется. Это просто пожелание.
Лично я не причастен к вашей карме. Видимо, есть другие доброжелатели.
Как же приятно читать грамотные тексты! Спасибо переводчику!
Продублировал бы благодарность и в карму, но уже сделал это ранее.
Пошаговый запуск программы в Linux x86, или как добраться до main()?