Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/unikraft/unikraft

A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.
https://github.com/unikraft/unikraft

lib/ukdebug: Move 'Calling main...' message before calling main

Move the 'Calling main' info message right before actually calling
main.

Signed-off-by: Simon K...

468f37a2e4d370c05ef92f3d27d0b6fb627c4c37 authored over 6 years ago by Simon Kuenzer <[email protected]>
lib/ukboot: Use printf() for banner and weak main()

Instead of using libukdebug's kernel console we print directly to
stdout with printf(). This mak...

8aa506de282ed4d7e3b2a6747b13bea544ef36b4 authored over 6 years ago by Simon Kuenzer <[email protected]>
lib/ukdebug: Introduce uk_pr_*() wrapper for uk_printd()

Similar to Linux's printing wrappers pr_*() we introduce printing
wrappers for the libukdebug:

...

7bd2c3baf5a57e3601564493e2c09b45efa87263 authored over 6 years ago by Simon Kuenzer <[email protected]>
build: choose arch-includes at makefile level

Instead of adding multiple ifdefs in the headers in order to choose a
header specific to current...

6eb0bd61cc55856c1e055c5f61aefd08f36f5671 authored over 6 years ago by Yuri Volchkov <[email protected]>
doc: introduce unikraft logo

Signed-off-by: Alina Volchkova <[email protected]>

94da5b241f0e70adf773761dad8adac65d70978e authored over 6 years ago by Alina Volchkova <[email protected]>
lib/nolibc: don't include uk/plat/time.h from time.h

Including uk/plat/time.h in time.h of nolibc expose
platform's symbols such as ukplat_monotonic_...

8ca5ad863915f9cdcae3043a8ba1e322947ba413 authored over 6 years ago by Dafna Hirschfeld <[email protected]>
lib/vfscore: Declare file operations as const

Signed-off-by: Simon Kuenzer <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volchkov...

cdf8ca8cc47efa506893813041b2d42325e89b6a authored over 6 years ago by Simon Kuenzer <[email protected]>
lib/vfscore: Make library un-selectable

This patch adds the option to unselect the vfscore library from builds.
In order to be inline wi...

dcc71842526ed2c7083365369e9d88e355e4a957 authored over 6 years ago by Simon Kuenzer <[email protected]>
plat/xen: Export _xenbus_register_driver function

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volchkov@nec...

cdfafcb5f5fa146c3c34ac21ea3274e33a769652 authored over 6 years ago by Costin Lupu <[email protected]>
plat/xen: Add driver state functions to client API

Extend the client API with functions for dealing with Xenbus driver
states.

Signed-off-by: Cost...

011ec1b820f3c62246fc77221346dacd718a508c authored over 6 years ago by Costin Lupu <[email protected]>
plat/xen: Add Xenbus device probing

Extend the Xenbus bus driver with support for probing Xenbus
devices.

Signed-off-by: Costin Lup...

4671b8bc851ec194cb6d461416dc0a157570d1c3 authored over 6 years ago by Costin Lupu <[email protected]>
plat/xen: Introduce Xenbus watch

Introduce the abstraction for Xenbus watches.

Signed-off-by: Costin Lupu <[email protected]...

476e705e28a10ac4578d871759d9432bf0a990d5 authored over 6 years ago by Costin Lupu <[email protected]>
plat/xen: Introduce client API for Xenbus drivers

Introduce the API needed by frontend drivers that require
communication with their backend count...

9464bdc069bbe14beef8ea66d22f6150aa5b986f authored over 6 years ago by Costin Lupu <[email protected]>
plat/xen: Add support for communication with Xenstore daemon

Add support for communication with Xenstore daemon via the shared
page. In Unikraft, the incomin...

26a59e3d23d35d076ff33c9a2dbe7b18e07a16d3 authored over 6 years ago by Costin Lupu <[email protected]>
plat/xen: Add API for Xenstore messages

Add the API needed for sending Xenstore messages. These functions
are used by any client communi...

a79078c96a88fed3f0877d69c7190ae9d10ea90e authored over 6 years ago by Costin Lupu <[email protected]>
plat/xen: Add Xenstore watch support

Add support for processing Xenstore watch events coming from the
Xenstore daemon.

Signed-off-by...

5e73e025fdea415e8ef05492bd039aaa5408d317 authored over 6 years ago by Costin Lupu <[email protected]>
plat/common: Get arch_timer clock frequency from DT for Arm

On a few platforms the frequency is not configured correctly
by the firmware. A property in the ...

4a739779225d64eff86fb61f7f4a257d10ba00c2 authored over 6 years ago by Wei Chen <[email protected]>
arch/arm64: Add function for stack pointer retrieval

The ukdebug will print bottom address of stack in
debug messages. So we just implement this func...

edeae3e0ac1adc96df932c463d7048b32085021c authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Implement time_block_until for arm64

As we haven't implement full functions for timer for arm64.
But this function is needed by Unikr...

c3646af67de5d094e91d6ead94261cafdd2ba99b authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Update linker.uk to link image for Arm64

Update linker.uk to support link Arm64 image to aarch64elf
format.

Signed-off-by: Wei Chen <Wei...

f3e2fecb5e064db73aace9dbaa3c762a27bcfb73 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Build pci bus for x86_64 only

PCI bus on Arm64 has not been ready, so we have to disable
it for Arm64 at this stage.

Signed-o...

aa60f3c62d97d7f0d15447acbd1469bab0880c4a authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Switch away from boot stack (Arm64)

The boot stack is used for system initialization. This size
is limited, after we have done the i...

ecdfc3a52bc0951d2d7c2a38a452b60e32a8b756 authored over 6 years ago by Wei Chen <[email protected]>
plat/common: Implement CPU reset for arm64

Using PSCI despatch function to call PSCI_CPU_RESET
function to reset CPU.

Signed-off-by: Wei C...

1ce1fa01509f7e013b4cd6f5bc91585eb85673bd authored over 6 years ago by Wei Chen <[email protected]>
plat/common: Implement CPU halt function for arm64

Halts the CPU until the next external interrupt is fired.
For Arm, we can use WFI to implement t...

70fc87133d8ee9bbe8e8cab3a57d0221d30e497a authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Implement shutdown for Arm64

QEMU/KVM provide a PSCI interface for virtual machine on
Arm64 platform. So we use this interfac...

14b3e6efe919cf867682cadf0b6e3d0d88e9f0e2 authored over 6 years ago by Wei Chen <[email protected]>
plat/x86: Implement system_off for x86

Implement system_off for x86 can make shutdown.c become
architecture independent.

Signed-off-by...

94852d1d20ed6044cf19ef2e7dfef25116bbbcee authored over 6 years ago by Wei Chen <[email protected]>
plat/common: Implement system off for arm64

Using PSCI despatch function to call PSCI_SYSTEM_OFF
function to shutdown system.

Signed-off-by...

2776c5c487b588c58bc206c52d0ce4b50c03ae8d authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Get PSCI conduit method from DTB for Arm64

PSCI supports two conduit method: HVC and SMC. The method
would be set value in device tree's PS...

934768de43adb028a67f5f44bb88d8c288cf1e06 authored over 6 years ago by Wei Chen <[email protected]>
plat/common: Implement PSCI despatch functions for arm64

Implement PSCI dispatch functions for different conduits.
The platforms can select correct despa...

d411a62f8d8d96900a29f2956c2211f0a6ad752a authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Parse memory info from device tree for Arm64

QEMU/KVM will store the memory informations like memory
region, memory base address and memory s...

a98471a2d86a6d61f8dfe90752f0fa6c1075b068 authored over 6 years ago by Wei Chen <[email protected]>
nolibc: Add errno.h header for time.c

If we don't enable the CONFIG_HAVE_SCHED, we should get the error:
nolibc/time.c:65:3: error: er...

d028f5407b0477f07e414e84740b6c5c21e54d13 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Parse command line from device tree for Arm64

Device tree has a "chosen" node, this node can be used to pass
parameters to virtual machine thr...

a7401ac418624f450f00cc39e7d29ed302c3f0d3 authored over 6 years ago by Wei Chen <[email protected]>
plat/common: Common arm64 CPU interrupt flag handling

Although we haven't implemented the GIC libraries in this
stage, but we still can implement the ...

7a65cf0e3a96877f6b6445d5016b391b10e6d8ad authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Enable MMU for Arm64

QEMU/KVM provides a 1TB physical address for Arm64. In this case,
we should use 40-bit virtual a...

15d3d3c18772e2843562a0ca1c480eb0393a975f authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add exception table for Arm64

On Arm64, we need SYNC exception handler to handle some exceptions
like access NULL pointer, and...

a4b881ef3e1de2ec14707f3fea9be3c54b9a5f39 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add trap handler to dump registers

Sometimes, for debug purpose, we would like to dump the
registers' value while exception happene...

5439df0386c60ad660a0a709a5fa9af131ed3475 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add interrupt handle APIs for arm64

These APIs are necessary for Unikraft. We have provided local CPU
interrupt functions already, s...

25ff8503b9f3e5c1df9b722dd154eb86c79589e9 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Initialize console from device tree for Arm64

We have implemented a console for early debug console. We had
hardcode the PL011 UART base addre...

ef9b3084625c510c608c46dd96cb8ff66e87716d authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Create page tables for Arm64

We're design a direct mapping of physical memory and virtual
memory. In order to improve the sec...

d7bf46971c64905ab627615dd324ea8279538445 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Initialize device tree for Arm64

Arm64 entry code passed the base address of device tree
to _libkvmplat_start. We will check the ...

b2029401fc3713a96d206b03377cb8b4c34d347b authored over 6 years ago by Wei Chen <[email protected]>
plat/common: Add counter workaround for Cortex-A73 erratum 858921

The errata #858921 describes that Cortex-A73 (r0p0 - r0p2)
counter read can return a wrong value...

12af9b5b18d600abf69d006bb61d0e53c4b11c40 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add Arm64 virtual timer library to provide ticks

On KVM platform, print debug message will use ukplat_monotonic_clock
to provide timestamp. So we...

c1827efc4a3a994dcad2f17be7a7d88e4f0f81b0 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Enable tscclock for x86_64 only

This tsc clock is x86 specific, so we enable it for x86_64 only.

Signed-off-by: Wei Chen <wei.c...

6e51d6956354668e19e5030407d2c3ca69dd20f2 authored over 6 years ago by Wei Chen <[email protected]>
plat: Add variables in Config.uk for early debug console

Instead of hardcoding, we provide Kconfig variables for users
to enable early debug console and ...

a83f06047f4f2918551332327b2cb1ab534e720a authored over 6 years ago by Wei Chen <[email protected]>
plat/common: Add early debug console library for Arm64

PL011 UART is used frequently for virtual machine or bare metal,
so we implement a simple PL011 ...

810632c2a12fcd5bd6c4a927186ecbd42a81f7fd authored over 6 years ago by Wei Chen <[email protected]>
plat/common: Add cache maintenance support for arm64

When MMU is disabled, when we modify some data, for example, write
page-table, we will write wit...

ac8ebd49e43cfcdf7d30e5ab7a24dcf949bd7d53 authored over 6 years ago by Wei Chen <[email protected]>
arch/arm64: Avoid using the floating-point and Advanced SIMD registers

On Arm64, sometimes, the GCC will use floating-point and Advanced
SIMD registers to pass paramet...

670fe83874523f659769aa9fdd3dda891086fb7a authored over 6 years ago by Wei Chen <[email protected]>
plat/common: Introduce SYSREG_READ32/64 SYSTEM_WRITE32/64 for different size

On Arm, the system registers may have different size. Introduce these
four helpers will give us ...

e12a2a3f697f6ae8d6c2e93e4085093d2ffcd207 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Move time.c and tscclock.c to x86 sub-directory

Different architectures have different timer implementation. In
order to avoid using too many #i...

35de34d5e7b27a656e1378216f3d0b7b5cf983b3 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add Arm64 basic entry code

QEMU/KVM can boot an Arm64 elf image without multiboot. In this case,
we can plage _libkvmplat_e...

24297ac1adbfd4d217e2775fc6d755327ac98a01 authored over 6 years ago by Wei Chen <[email protected]>
plat/kvm: Add linker script for Arm64

This link script is based on x86 version, except following
differences:
1. Arm64 needs DTB to pa...

65b6280b604fb67eee21de09e89c55b3707d3bed authored over 6 years ago by Wei Chen <[email protected]>
uk/arch: Implement ukarch_ffsl for Arm64

This function is ported from Arm32 and is modified to work
on Arm64.

Signed-off-by: Wei Chen <W...

8a5e3cbc189b5dc805c37646edc1a0b53df17aec authored over 6 years ago by Wei Chen <[email protected]>
plat/include: Define address offsets of boot stack and pagetable

If we place the boot stack and pagetable in BSS section. These
areas are not easy to be reused a...

37e9d07f45b9b02018d0df17ab73b356440b287e authored over 6 years ago by Wei Chen <[email protected]>
plat/xen: Add Xenbus driver registration support

Add basic functionality for Xenbus drivers registration.

Signed-off-by: Costin Lupu <costin.lup...

9f0389adf9b882043b86bd56ec463a09e8cd0741 authored over 6 years ago by Costin Lupu <[email protected]>
lib/nolibc: Add strndup and strdup functions

Port strdup function from Mini-OS.

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-...

779f5dd3d25000ab6fb5fa8378301a27ca538418 authored over 6 years ago by Costin Lupu <[email protected]>
errptr.h: Keep the sign for errno values in ERR2PTR, PTR2ERR

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volchkov@nec...

82ed903fccfc9f9cef88070153835ed1d14699fc authored over 6 years ago by Costin Lupu <[email protected]>
build: Remove recursive deletion flag from $(RM)

Doing a recursive deletion transparently just by running $(RM) can be
harmful. It is wiser to di...

b60ed802d120e048037a5884a87f4d5d23dd0186 authored over 6 years ago by Simon Kuenzer <[email protected]>
build: Use $(RM) within build_cmd_fixdep

Instead of calling `rm -f` directly, use the command definition $(RM)
that is declared in the ma...

7da362dc776683efd016b2b799119f1656e9ece9 authored over 6 years ago by Simon Kuenzer <[email protected]>
build: Complete list of supported source files

According to `man gcc`, we actually support more source file name
extensions than currenly popul...

d9559c769d9d5d12bc491b72087f7e2107c88573 authored over 6 years ago by Simon Kuenzer <[email protected]>
build: Support for pre-processed linker scripts '*.lds.S'

Support linker scripts that have to be pre-processed ('*.lds.S'). One
would define the linker sc...

d0f6c621b3f13578888c16a1cfcbc2c40fa447b9 authored over 6 years ago by Simon Kuenzer <[email protected]>
build: Rename fixdep_and_cmd to build_cmd_fixdep

Since fixdep_and_cmd is actually a wrapper for build_cmd, this commit
moves the function declara...

1b4cafb179676febd45508ef87fa747576c26453 authored over 6 years ago by Simon Kuenzer <[email protected]>
plat/kvm, plat/xen: Rename linker script file name extension to '.lds'

The linker script file extension '.lds' (alias "ld script") seems to
be more natural understanda...

51577bedabcf61ffe88c7e82e264c3b3530649fb authored over 6 years ago by Simon Kuenzer <[email protected]>
plat/kvm, plat/xen: Add linker script as build dependency

Modify tha platforms' Linker.uk so that the build rules that create
the final image also depend ...

8c0988e86b5a353a9cc8dae8fef135b07ceba25e authored over 6 years ago by Simon Kuenzer <[email protected]>
build: Add variant argument to src2dep function

The src2dep() function in support/build/Makefile.rules did not hand-over
the (optional) variant ...

ea2801c08992a2c47c49e9222ddfc8fa12f7ac26 authored over 6 years ago by Simon Kuenzer <[email protected]>
include/xen-x86/hypercall: Fix HYPERVISOR_suspend hypercall

Making the hypercall by directly using the macro SHUTDOWN_suspend
causes an EFAULT error. The su...

b709bf3701007e06a7a2d7cdea7cf77848f1afba authored over 6 years ago by Radu Nicolau <[email protected]>
lib/nolibc: Fix remaining time in nanosleep

Calculate the remaining time to sleep and update
the rem parameter if it is given.
If the remain...

96f68ab585753e54643b04c67496834fa6c34a1a authored over 6 years ago by Dafna Hirschfeld <[email protected]>
build: do not run fixdep on *.s targets

Gcc passes *.S files the preprocessor first, whereas
*.s files (lower case 's') are going direct...

7fbd409438b96026e6b00659b5a52280bc000156 authored over 6 years ago by Yuri Volchkov <[email protected]>
include/uk: rename linux_reg_op to __uk_bitops_reg_op

Apparently this function is used only in bitmap implementation. The
fact that there is "linux" i...

51568a96d25c4df88abdebe7c219ff59f3a625ab authored over 6 years ago by Yuri Volchkov <[email protected]>
include/uk: add prefix to hweight* functions

Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Florian Schmidt <florian.sch...

364e3fb9962d3a18aa0bf1a15992e81037c9f879 authored over 6 years ago by Yuri Volchkov <[email protected]>
include/uk: adapt bitops.h, bitmap.h for Unikraft

1) Add SPDX license identifier
2) Include Unikraft headers
3) Use Unikraft types
4) Disable fls6...

590cded5a4e24e669b363ef5b8a16f970e03f7af authored over 6 years ago by Costin Lupu <[email protected]>
include/uk: prefix functions in bitmap.h and bitopts.h

This patch adds prefix to majority of the macros/functions. For the
sake of tractability, patch ...

f8b3fefd9b103f090fefd6863127c4c35538b191 authored over 6 years ago by Yuri Volchkov <[email protected]>
include/uk: add prefix to BITS_TO_LONG and BIT_WORD

Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Florian Schmidt <florian.sch...

53713f98c2a88314d41af04055f3db67ee10b94d authored over 6 years ago by Yuri Volchkov <[email protected]>
include/uk: add prefix to BITMAP_(FIRST|LAST)_WORD_MASK

Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Florian Schmidt <florian.sch...

b1f5e7ac200afa17c1178681569a130d15bb3992 authored over 6 years ago by Yuri Volchkov <[email protected]>
include/uk: add prefix to BITS_PER_LONG

Signed-off-by: Yuri Volchkov <[email protected]>
Reviewed-by: Florian Schmidt <florian.sch...

ed942e7a2c6662b8961c0b4f436dde0267d5fa3f authored over 6 years ago by Yuri Volchkov <[email protected]>
include/uk: bitopts.h - remove already existing functions

Some of the functions provided by bitopts.h are already implemented in
unikraft. This patch turn...

55f17d5403f9ade77920c5c8d33ba278e3af882f authored over 6 years ago by Yuri Volchkov <[email protected]>
include/uk/arch: Add ukarch_ffs, ukarch_fls, ukarch_flsl functions for x86_64

Signed-off-by: Costin Lupu <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volchkov@nec...

e4c9ab494aa57ab9981b43f6256edd39d5514a73 authored over 6 years ago by Costin Lupu <[email protected]>
include/uk: bitmap, bitopts - fix spaces issues

This fixexes some of the checkpatch issues. Namely tabs instead of
spaces for indentation, and o...

ff3be44fed42dd820419907ae0a37276899c0c47 authored over 6 years ago by Costin Lupu <[email protected]>
lib/nolibc: add sys/param.h header

In order to use 'howmany' macro from other files which do not need
select, we introduce sys/para...

ce088fcd3748b60309e85c730d862e6eb8110a47 authored over 6 years ago by Costin Lupu <[email protected]>
include/uk: bitmap, bitops - fix return is not a function

This fixes "return is not a function" checkpatch error.

Signed-off-by: Costin Lupu <costin.lupu...

bb2849e6442ff7b8c80c19cbbffc594594c0daf3 authored over 6 years ago by Costin Lupu <[email protected]>
include/uk: use ukarch_ffs func family in bitopts.h

ukarch_ffs functions are returning 0-based result. Meaning the least
significant bit is in posit...

5200b084039a63c2b11432a4ed50ee8c642ba2f2 authored over 6 years ago by Costin Lupu <[email protected]>
include/uk: import bitops.h and bitmap.h from FreeBSD

Copied as it is from official FreeBSD git mirror
(git://github.com/freebsd/freebsd.git)

Commit ...

6dd96710157f3a34543033193989cb94c729b859 authored over 6 years ago by Costin Lupu <[email protected]>
include/uk: import bitcount.h

The definitions in this file are currently present in FreeBSD in the
sys/sys/types.h file with a...

6d2cacce19de81bf044a27712c43a04f49b08ec3 authored over 6 years ago by Costin Lupu <[email protected]>
lib/{fdt,ukdebug,uksched,vfscore}: add "extern C" to header files

Some header files were missing C linkage declarations, leading to linker
errors when using a C++...

4073ab74d5fe3a27bad63e0b733b0f7e62eddc2a authored over 6 years ago by Florian Schmidt <[email protected]>
plat/include: Define macros for Arm64 to access registers

In the progress of Arm64 system initialization, we need to access
the system registers to config...

74ef78c414f8c69f65b7d08857299e55a90a5ae4 authored over 6 years ago by Wei Chen <[email protected]>
uk/arch: Add necessary header files for Arm64

These files are copied from x86_64 folder, but have been modified
to follow the Arm64 architectu...

9c7b1e93bb83d7d267e5752ea8c2caa6af8ba2c8 authored over 6 years ago by Wei Chen <[email protected]>
build: Override default pie option of GCC if possible

On recent debian distributions (Debian/Ubuntu), the GCC enabled
"--enable-default-pie" configura...

7b065bb31059396f1e98b02223316f73dd2f2c38 authored over 6 years ago by Wei Chen <[email protected]>
arch/arm: Add more CPU models to processor optimization list

Current processor optimization list only support generic cortex-a7
and one Allwin cortex-a7 SoC....

c914ab8e3487061837519d0e59c81b3ea66f3f17 authored over 6 years ago by Wei Chen <[email protected]>
arch/arm: Check gcc version and set processor flags for arm32

Similar to ARM64, the optimization processor flags have the minimum
gcc version requirement. So ...

de315ad1021a8e1035f414d9ccf4b5ac43a193df authored over 6 years ago by Wei Chen <[email protected]>
arch/arm64: Add processor optimization GCC flags for arm64

We added several Arm64 CPU models in support list. In this patch,
we check the GCC version and a...

2f858f98401ed6b75a32f973512a04b9de927285 authored over 6 years ago by Wei Chen <[email protected]>
arch: Rename ARMv7 to Armv7 in Kconfig

According to the new branding of arm, ARMv7 should be changed to
Armv7 (i.e no upper-case for r,...

a1f3abadd1c6203178478933c671a0f6004b0a2e authored over 6 years ago by Wei Chen <[email protected]>
arch: Add arm64 architecture config to menuconfig

Add the Arm64 entry for menuconfig. As different silicon vendors may
have different 64-bit Armv8...

e7b6209fe39150e41e3fb56254f08108a4e927ca authored over 6 years ago by Wei Chen <[email protected]>
arch/arm: Rename MARCH_* of arm32 to MARCH_ARM32_*

Add architecture name to the processor macros. This will avoid the
name conflict of different ar...

1ed07728c1ec105179501c6ea1328c5cb6ea83b1 authored over 6 years ago by Wei Chen <[email protected]>
arch/x86: Rename MARCH_* of x86_64 to MARCH_X86_64_*

Add architecture name to the processor macros. This will avoid the
name conflict of different ar...

ce1fd68b77ac599723a6bf9e2a3b1d8c5b715347 authored over 6 years ago by Wei Chen <[email protected]>
build: Add a makefile function to print error when GCC is too old

Some GCC flags, like processor flags have minimum GCC version
requirement. Add this makefile fun...

b1aa59162d97a77afa368480a65f2cdbcc623374 authored over 6 years ago by Wei Chen <[email protected]>
build: Add a makefile function to check GCC version

In this patch, we add a gcc_version_ge function to test GCC
version and return a result. In this...

720d336b25829dd0059015ebde76621195f095be authored over 6 years ago by Wei Chen <[email protected]>
include: Reorganize base include folder to reflect CPU family schema

We modify the Unikraft's base include folder to reflect the CPU
family schema in this patch. Uni...

ea107efadda35bd6991f2ec91db410122db95497 authored over 6 years ago by Wei Chen <[email protected]>
build: include assembly files with extension .s to the build.

Signed-off-by: Felipe Huici <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volchkov@n...

38f6d293474c225921cf1e38a1db2ac6f9ed568f authored over 6 years ago by Felipe Huici <[email protected]>
build: fix typo in Makefile.rules

Signed-off-by: Florian Schmidt <[email protected]>
Reviewed-by: Yuri Volchkov <yuri.volc...

3b8bbe2e44bcdc662fe3d3e2aca5b3e795ce3564 authored over 6 years ago by Florian Schmidt <[email protected]>
lib/*: Add missing exportsyms.uk for libraries in `/lib`

Every library should have a `exportsyms.uk` file, which is simply a flat
file, with one symbol n...

f3e29e7e7e9a2536b81805c709506e9cd4151360 authored over 6 years ago by Simon Kuenzer <[email protected]>
lib/*: Integrate existing lists of exported symbols

Use already existing `export.syms` files for exporting symbols.
This is basically done by renami...

d44bbc66cfce943dc307981a0d0e4d96a1568ef7 authored over 6 years ago by Yuri Volchkov <[email protected]>