1
0
Fork 0
mirror of https://github.com/hermitcore/libhermit.git synced 2025-03-09 00:00:03 +01:00
Commit graph

1778 commits

Author SHA1 Message Date
Stefan Lankes
cf0350a97b remove binary 2015-08-12 23:15:41 +02:00
Stefan Lankes
3f2f634d96 switch to the OpenMP version of stream 2015-08-12 21:01:20 +02:00
Stefan Lankes
faef78bdba add libgomp
- derived from the orginal libgomp
- remove ACC support
- remove the support of target devices
2015-08-12 21:00:11 +02:00
Stefan Lankes
d1f3f2282b use a constant address to map kernel information 2015-08-12 20:59:03 +02:00
Stefan Lankes
579feaa64f set new page table entry before we flush the TLB 2015-08-12 20:58:08 +02:00
Stefan Lankes
ecc71937fa add the support of Unix semaphores 2015-08-12 20:52:51 +02:00
Stefan Lankes
ce8cb7fba4 use crti.o & crtn.o to call the constructors and destructors 2015-08-12 20:37:14 +02:00
Stefan Lankes
929cb5f9bf add some outpurt messages to document the build process 2015-08-11 10:25:19 +02:00
Stefan Lankes
e03c0e09ea revise build system
- build a bootstrap compiler
- afterwards we build newlib and the final gcc
2015-08-11 09:39:17 +02:00
Stefan Lankes
592d99462c store gs register before we swap it with the kernel version 2015-08-10 14:10:27 +02:00
Stefan Lankes
90178d2bb4 add the support of the compiler flag "-pthread" 2015-08-10 12:32:04 +02:00
Stefan Lankes
123c3e8387 remove obsolete files 2015-08-09 22:03:21 +02:00
Stefan Lankes
dd025a0a66 move submodules tu hermit/usrmove submodules tu hermit/usrmove
submodules tu hermit/usrmove submodules tu hermit/usrmove submodules tu
hermit/usrmove submodules tu hermit/usrmove submodules tu hermit/usrmove
submodules tu hermit/usr
2015-08-09 21:59:56 +02:00
Stefan Lankes
0f1b05ef1c prepare the migration to the directory usr 2015-08-09 20:22:41 +02:00
Stefan Lankes
39457b7a86 use rdfsbase & co. during the interupt handling
- should be faster than the access to msr
2015-08-09 19:50:34 +02:00
Stefan Lankes
249617c727 add open points to the TODO list 2015-08-09 14:35:08 +02:00
Stefan Lankes
221d90f02d add initial support of threads 2015-08-09 14:34:36 +02:00
Stefan Lankes
b09d1ac594 add the support of rdgsbase, rdfsbase, wrgsbase and wrfsbase 2015-08-09 14:32:00 +02:00
Stefan Lankes
ab904526b5 add thread demo as example for initd 2015-08-09 14:30:49 +02:00
Stefan Lankes
611cec0ba8 save/restore fs & gs register during the interrupt handling 2015-08-09 14:29:15 +02:00
Stefan Lankes
15801c535c add rules to build pte, enable TLS support 2015-08-09 14:26:40 +02:00
Stefan Lankes
3b7a7daea3 add newlib/examples/thr_hello to the list of ignored files 2015-08-09 14:25:27 +02:00
Stefan Lankes
5087d28b8a add thread demo 2015-08-09 14:24:24 +02:00
Stefan Lankes
eea712c218 remove obsolte line 2015-08-09 14:22:41 +02:00
Stefan Lankes
2eb1584163 switch to the first useable PTE port 2015-08-09 14:21:51 +02:00
Stefan Lankes
2599bdcb89 remove the flag -lgloss because it isn't longer required
=> all symbols are provided by newlib
2015-08-07 16:15:31 +02:00
Stefan Lankes
662da088f1 remove multiboot support 2015-08-04 23:13:03 +02:00
Stefan Lankes
397f5c2151 add submodule for binutils 2015-08-03 22:27:16 +02:00
Stefan Lankes
b78e485e38 start to create a toolchain for HermitCore 2015-08-03 22:23:43 +02:00
Stefan Lankes
f6aa000bd4 align address of the program segments to the page boundary 2015-08-03 22:06:25 +02:00
Stefan Lankes
148f31fba4 add the flag "-mtune=native" to support the latest cpu features 2015-07-31 22:50:21 +02:00
Stefan Lankes
a025cc1c4a use rdtscp to determine the calcualtion time 2015-07-31 22:31:07 +02:00
Stefan Lankes
9b79795304 remove obsolete debug message 2015-07-31 22:29:28 +02:00
Stefan Lankes
1c26d2854f use stream as demo application 2015-07-31 22:15:07 +02:00
Stefan Lankes
1ac0c41af1 create readonly page for kernel information
=> map this into the user-space
=> applications are able to read status information
2015-07-31 22:12:55 +02:00
Stefan Lankes
ade3629df2 fix the calculation of the available memory 2015-07-31 22:10:37 +02:00
Stefan Lankes
f5ea0e2d69 remove system call times & move tick counter to the section mboot 2015-07-31 22:08:32 +02:00
Stefan Lankes
89b943398e remove the support of the system call "times" 2015-07-31 22:06:16 +02:00
Stefan Lankes
38a6694d46 detect cpu instrcution "rdtscp" 2015-07-31 21:58:53 +02:00
Stefan Lankes
43308244dc use 64bit counters to determine the memory usage 2015-07-30 22:57:28 +02:00
Stefan Lankes
71fe70c5a6 introduce 64bit atomic counters 2015-07-30 22:53:05 +02:00
Stefan Lankes
3fb8eb34d1 switch frome a bitmap to a free list to maintain the physical memory 2015-07-30 22:12:34 +02:00
Stefan Lankes
c43964872e redesign of the boot code 2015-07-30 22:06:15 +02:00
Stefan Lankes
e6e0f918b7 switch to GPL 2015-07-28 22:07:05 +02:00
Stefan Lankes
ce5ff4ae22 use default size for the stream benchmark 2015-07-28 17:58:05 +02:00
Stefan Lankes
3379b7cf3b add submodule for linux 2015-07-28 00:14:58 +02:00
Stefan Lankes
db4a11700b remove VGA and Multiboot support 2015-07-27 22:12:05 +02:00
Stefan Lankes
787b2a0634 enable to boot a kernel per NUMA node
- redesign of the startup code => moving of 32bit stuff to the
  trampoline code
- create entry for each numa node in /sys/hermit
2015-07-27 21:50:29 +02:00
Stefan Lankes
00a5719142 remove typo 2015-07-27 21:42:01 +02:00
Stefan Lankes
f4316e7c9a remove architecture dependent compiler flags 2015-07-26 18:56:29 +02:00