Skip to content

Commit 7a70bc8

Browse files
authored
Merge pull request #1369 from fwsGonzo/dev
Botan TLS on 64-bit
2 parents 271aa78 + c49ac9c commit 7a70bc8

4 files changed

Lines changed: 14 additions & 9 deletions

File tree

cmake/botan.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
include(ExternalProject)
55

66
if(${ARCH} STREQUAL "x86_64")
7-
set(BOTAN_HASH 7432fa529d86070317f594dddb07944f)
7+
set(BOTAN_HASH fb698d0f5c9497b7029c9573888c22c8)
88
elseif(${ARCH} STREQUAL "i686")
9-
set(BOTAN_HASH 5ef7f26047f8fe17219f62755938621d)
9+
set(BOTAN_HASH c22686843461d58a5ac15da7fab18e21)
1010
endif()
1111

1212
ExternalProject_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 ""

cmake/post.service.cmake

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,10 @@ add_library(libgcc STATIC IMPORTED)
248248
set_target_properties(libgcc PROPERTIES LINKER_LANGUAGE C)
249249
set_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
252256
function(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")
276281
endfunction()

src/kernel/multiboot.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
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

src/kernel/os.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

257258
void OS::event_loop()
258259
{
259-
260260
IRQ_manager::get().process_interrupts();
261261
do {
262262
OS::halt();

0 commit comments

Comments
 (0)