| Zeile 95: | Zeile 95: | ||
=== Startup.cpp === | === Startup.cpp === | ||
| − | Um die Konstruktoren bzw. die Destruktoren von globalen/statischen Objekten aufzurufen (siehe auch [[C++#globale.2Fstatische_Objekte|C++]]), werden diese beiden Funktionen später mit in den Kernel gelinkt und in der asmKernel.asm aufgerufen: | + | Um die Konstruktoren bzw. die Destruktoren von globalen/statischen Objekten aufzurufen (siehe auch [[C++#globale.2Fstatische_Objekte|C++]]), werden diese beiden Funktionen später mit in den Kernel gelinkt und in der asmKernel.asm aufgerufen: siehe [[C++#Konstruktoren|C++]]. |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
=== asmKernel.asm === | === asmKernel.asm === | ||
| Zeile 200: | Zeile 168: | ||
.data : | .data : | ||
{ | { | ||
| − | + | start_ctors = .; | |
| − | + | *(.ctors) | |
| + | end_ctors = .; | ||
| + | |||
| + | start_dtors = .; | ||
| + | *(.dtors) | ||
| + | end_dtors = .; | ||
*(.data) | *(.data) | ||