File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44include (ExternalProject )
55
66if (${ARCH} STREQUAL "x86_64" )
7- set (BOTAN_HASH 7432fa529d86070317f594dddb07944f )
7+ set (BOTAN_HASH fb698d0f5c9497b7029c9573888c22c8 )
88elseif (${ARCH} STREQUAL "i686" )
9- set (BOTAN_HASH 5ef7f26047f8fe17219f62755938621d )
9+ set (BOTAN_HASH c22686843461d58a5ac15da7fab18e21 )
1010endif ()
1111
1212ExternalProject_Add (botan
1313 PREFIX botan
14- URL https://github.com/includeos /botan/releases/download/inc-2.0 /botan-includeos-${ARCH} .tar.gz
14+ URL https://github.com/fwsgonzo /botan/releases/download/v0.11 /botan-includeos-${ARCH} .tar.gz
1515 URL_HASH MD5=${BOTAN_HASH}
1616 CONFIGURE_COMMAND ""
1717 BUILD_COMMAND ""
Original file line number Diff line number Diff line change @@ -248,6 +248,10 @@ add_library(libgcc STATIC IMPORTED)
248248set_target_properties (libgcc PROPERTIES LINKER_LANGUAGE C )
249249set_target_properties (libgcc PROPERTIES IMPORTED_LOCATION ${INSTALL_LOC} /${ARCH}/lib/libgcc.a )
250250
251+ # Depending on the output of this command will make it always run. Like magic.
252+ add_custom_command (OUTPUT fake_news
253+ COMMAND cmake -E touch_nocreate alternative_facts )
254+
251255# add memdisk
252256function (add_memdisk DISK )
253257 get_filename_component (DISK_RELPATH "${DISK} "
@@ -256,7 +260,7 @@ function(add_memdisk DISK)
256260 OUTPUT memdisk.o
257261 COMMAND python ${INSTALL_LOC} /memdisk/memdisk.py --file ${INSTALL_LOC} /memdisk/memdisk.asm ${DISK_RELPATH}
258262 COMMAND nasm -f ${CMAKE_ASM_NASM_OBJECT_FORMAT} ${INSTALL_LOC} /memdisk/memdisk.asm -o memdisk.o
259- DEPENDS ${DISK_RELPATH}
263+ DEPENDS ${DISK_RELPATH} fake_news
260264 )
261265 add_library (memdisk STATIC memdisk.o )
262266 set_target_properties (memdisk PROPERTIES LINKER_LANGUAGE CXX )
@@ -269,8 +273,9 @@ function(diskbuilder FOLD)
269273 add_custom_command (
270274 OUTPUT memdisk.fat
271275 COMMAND ${INSTALL_LOC} /bin/diskbuilder -o memdisk.fat ${REL_PATH}
272- )
273- add_custom_target (diskbuilder ALL DEPENDS memdisk.fat )
276+ DEPENDS fake_news
277+ )
278+ add_custom_target (diskbuilder ALL DEPENDS memdisk.fat )
274279 add_dependencies (service diskbuilder )
275280 add_memdisk ("${CMAKE_BINARY_DIR} /memdisk.fat" )
276281endfunction ()
Original file line number Diff line number Diff line change 2020#include < kprint>
2121#include < boot/multiboot.h>
2222
23- #define DEBUG 1
23+ // #define DEBUG
2424#if defined(DEBUG)
2525#define debug (X,...) kprintf(X,##__VA_ARGS__);
2626#else
Original file line number Diff line number Diff line change @@ -251,12 +251,12 @@ void OS::halt() {
251251#warning "OS::halt() not implemented for selected arch"
252252#endif
253253 // Count sleep cycles
254- *os_cycles_hlt += cycles_since_boot () - *os_cycles_total;
254+ if (os_cycles_hlt)
255+ *os_cycles_hlt += cycles_since_boot () - *os_cycles_total;
255256}
256257
257258void OS::event_loop ()
258259{
259-
260260 IRQ_manager::get ().process_interrupts ();
261261 do {
262262 OS::halt ();
You can’t perform that action at this time.
0 commit comments