kernelnewbies.kernelnewbies.org archive mirror
 help / color / mirror / Atom feed
* Are there global constructors in the Linux kernel?
@ 2019-10-09  3:44 CRISTIAN ANDRES VARGAS GONZALEZ
  2019-10-09  6:54 ` Giovanni Mascellani
  2019-10-09  8:54 ` Konstantin Andreev
  0 siblings, 2 replies; 3+ messages in thread
From: CRISTIAN ANDRES VARGAS GONZALEZ @ 2019-10-09  3:44 UTC (permalink / raw)
  To: kernelnewbies


[-- Attachment #1.1: Type: text/plain, Size: 854 bytes --]

Good day

 I have been doing a little kernel following some repositories of GitHub,
videos and wikis, and I have found a topic that leaves me with doubts, the
theme is the global constructors.

Suppose I write a program in c, for the user space, for my code to run I
must have the main function
int main() { /*Code*/}

The gcc compiler searches for this function to run my program, but before
that happens, I can use the global constructors and write a code that runs
before the main function, but in the case of writing a kernel, why do I
need to run lines of code before the kernel is executed ?, I understand
that when writing a kernel there is no main function and that it is
disabled to indicate it to the compiler. In the Linux kernel are there
global constructors? If so, what things are executed before starting the
kernel?
att: cristian vargas.

[-- Attachment #1.2: Type: text/html, Size: 1364 bytes --]

[-- Attachment #2: Type: text/plain, Size: 170 bytes --]

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2019-10-09  8:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-09  3:44 Are there global constructors in the Linux kernel? CRISTIAN ANDRES VARGAS GONZALEZ
2019-10-09  6:54 ` Giovanni Mascellani
2019-10-09  8:54 ` Konstantin Andreev

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).