Themen-Überblick
(Aktualisieren)
| Autor |
Nachricht |
gut!
|
| Mr X schrieb: | | - Einheitliche NULL-Definition |
Anscheinend hat man meine Ratschläge doch nich ein bisschen ernst genommen. |
|
|
 |
Mr X
|
Version 0.0.4.24:
- Schreibschutz im Paging aktiviert - Kernel-Code gegen Überschreiben geschützt
- Bootloader optimiert: BL2 übernimmt Daten von BL1, anstatt sie selbst noch einmal zu speichern
- Fehlendes Register-Clobbering ergänzt (führte zu Problemen, wenn mit O3 kompiliert wird)
- Größere Objekte auf den Heap gelegt (Verkleinert den Kernel um mehrere KB)
- Zugriff auf uninitialisierte Variable entfernt (cppcheck-Fund)
- Einheitliche NULL-Definition |
|
|
 |
Mr X
|
Version 0.0.4.23 - Revision 1409:
- Compilerfehler behoben - doppelte vsnprintf/snprintf-Implementation gelöscht |
|
|
 |
Mr X
|
Ich habe wohl vergessen, die Implementation in der userlib zu löschen. Danke für den Hinweis. |
|
|
 |
prototypen fehlen
|
woran das liegt, kann ich gerade nicht erkennen.
normalerweise gibt es solche fehlermeldungen, wenn man funktionen oder prototypen doppelt schreibt.
was mir aber auffällt: in "userlib.h" fehlt der prototyp für vsnprintf und snprintf. |
|
|
 |
Erhard Henkes
|
Die neue Revision baut bei mir nicht (letzten Zeilen der log-Datei):
| Zitat: | ..\user_tools\prettylib.a(userlib.o) : In function `vsnprintf':
userlib.c: (.text.vsnprintf+0x0): multiple definition of `vsnprintf'
..\stdlibc\stdlibc.a(stdio.o):stdio.c : (.text.vsnprintf+0x0): first defined here
..\user_tools\prettylib.a(userlib.o): In function `snprintf':
userlib.c: (.text.snprintf+0x0): multiple definition of `snprintf'
..\stdlibc\stdlibc.a(stdio.o):stdio.c: (.text.snprintf+0x0): first defined here
mingw32-make[1]: *** [browser.ELF] Error 1
mingw32-make: *** [other_userprogs] Error 2 |
|
|
|
 |
Mr X
|
Version 0.0.4.23:
- Falsche Bootdevice-Angaben im Bootloader Stage 1 und 2 korrigiert (Erhöhte Erfolgswahrscheinlichkeit, wenn man von USB booten will)
- timeout-Funktion von scheduler_blockCurrentTask korrigiert
- Nullterminierung in vsnprintf/snprintf sichergestellt
- C99-Funktionen in C-Standardbibliothek ergänzt
- IRC-Client erweitert: Kommandos können gesendet werden (mit / beginnen, oder strg+c) (JonasOSDever) |
|
|
 |
Mr X
|
Version 0.0.4.22:
- ATA-Treiber läuft nun unter echter Hardware (VORSICHT bei HDDs, die wichtige Dateien enthalten!); Diverse Probleme behoben.
- Bugfix in printf: Größenangaben > 4 GiB möglich
- Fehlerausgaben im Maustreiber vereinheitlicht
- test-results.txt aktualisiert
- sysenter-Handler etwas optimiert
- refreshUserScreen aktualisiert nur noch den User-Bereich (Scrollen kopiert weniger Zeichen im Textmodus) |
|
|
 |
Mr X
|
Version 0.0.4.21:
- Performance-Verbesserung für Textmodus: VGA-Cursor deutlich seltener verschoben (Behebt Einfrieren in Hyper-V)
- Hinweise zu volatile bei inline-Assembler aus dem GCC-Manual befolgt - entfernt, wo unnötig |
|
|
 |
Mr X
|
Version 0.0.4.20:
- Unterstützung für C++-Userprogramme in user/other_userprogs
- Neues Userprogramm: Editor (C++). Kann bislang nur Dateien anzeigen (absoluten Pfad als erstes Kommandozeilenargument übergeben)
- -ffreestanding sollte nicht für Userprogramme verwendet werden (Ermöglicht C++-Userprogramme mit Clang)
- fgetc() sollte EOF zurückgeben, falls das Dateiende erreicht wurde
- PRINT+h (Screenshot auf Harddisk) dokumentiert
- Hacks in der Umgebung von saveScreenshot etwas verringert |
|
|
 |
|
|
|
|
|