Hello Adam,

Thank you for your interesting inputs.

I would like now to modify the given example supplied (GitHub - 
kernkonzept/demo-l4re-micro-hypervisor: L4Re Micro Hypervisor demo for 
Cortex-R52 and 
Cortex-R82<https://github.com/kernkonzept/demo-l4re-micro-hypervisor>) that run 
on Cortex R52, to adapt it to my board and add some "hello world" guests at 
first.
I did not find a doc/guide to change this example in particular.

I followed the guide https://l4re.org/getting_started/make.html, but I did not 
manage to cross compile with the tool chain gcc-arm-none-eabi-10.3-2021.10. I 
hit errors when cross compiling L4re or fiasco for FVP platform with armv8R 
(see attached log).

What would be your advice to avoid troubles at that stage ? I don't care to use 
an old version, this is just for feasibility purpose.

Thanks and Regards,

Eric Miniere

________________________________
From: Adam Lackorzynski
Sent: Saturday, March 22, 2025 12:42 AM
To: Eric Miniere; [email protected]
Cc: Nicola Bruno
Subject: Re: L4re RAM/Flash usage and scheduling timing Info

[You don't often get email from [email protected]. Learn why this is important at 
https://aka.ms/LearnAboutSenderIdentification ]

Hi,

On Tue Mar 18, 2025 at 10:11:54 +0000, Eric Miniere via l4-hackers wrote:
> I am looking for an estimate of the memory footprint to run the hypervisor 
> L4RE on a quad Core ARM Cortex R52.
> Does it run directly from flash or it needs to be copied to run in RAM ? same 
> question for Guests OS (ie FreeRtos)?

It can also run from flash. A guest as well I believe, but we never
tried I think.

> What could be the minimal needed L4RE footprint for code and data ?

Depends on the config of course. Last time we checked, a config for
16VMs was around 400k. We're constantly trying to improve here.
For the ratio between code/data I do not have numbers at hand but a good
part is code that could/would be running off flash.

> Also if someone could share a rough idea of scheduling time for an ARM R52 
> running at 400Mhz ? or nb of cycle it takes to schedule ?

On a Cortex-A53 (in-order) we're short over 2000 cycles in the
measurements for a timer interrupt triggered switch, which would
translate to 5µs at 400MHz. If VMs would be involved a little bit more
because of the added state to swtich. I'd assume it would be in similar
range on R52.


Adam
make[1]: Entering directory '/home/vboxuser/Hyp/L4re/l4re_projects/l4'
make[3]: Nothing to be done for 'all'.
make[3]: Nothing to be done for 'all'.
make[4]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/uclibc-headers" ===
=== Building package "pkg/l4re-core/libclang_rt-crt" ===
make[3]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/libgcc-crt" ===
=== Building package "pkg/l4re-core/compiler-rt-crt" ===
make[2]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/ldscripts" ===
=== Building package "pkg/l4re-core/libclang_rt-pure" ===
make[3]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/libgcc-pure" ===
=== Building package "pkg/l4re-core/libgcc_eh-headers" ===
make[4]: Nothing to be done for 'all'.
make[4]: Nothing to be done for 'all'.
make[4]: Nothing to be done for 'all'.
make[4]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/libgcc_eh-pure" ===
=== Building package "pkg/l4re-core/libunwind_llvm-pure" ===
make[3]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/compiler-rt-pure" ===
make[2]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/libstdc++-headers" ===
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/exception
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/new
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/typeinfo
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cxxabi.h
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/bits/exception_defines.h
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/bits/cxxabi_forced.h
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cxxabi_forced.h
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/bits/hash_bytes.h
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/bits/atomic_lockfree_defines.h
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/bits/exception.h
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/bits/cxxabi_init_exception.h
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/initializer_list
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/bits/exception_ptr.h
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/bits/nested_exception.h
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/compare
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cassert
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cctype
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cerrno
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cfloat
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/ciso646
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/climits
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/clocale
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cmath
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/csetjmp
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/csignal
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cstdarg
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cstddef
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cstdio
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cstdlib
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cstring
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/ctime
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cwchar
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cwctype
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cstdint
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/ccomplex
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cfenv
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cinttypes
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cstdalign
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cstdbool
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/ctgmath
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/cuchar
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/algorithm
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/any
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/array
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/atomic
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/bit
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/bitset
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/charconv
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/chrono
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/codecvt
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/complex
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/concepts
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/condition_variable
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/coroutine
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/deque
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/execution
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/filesystem
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/forward_list
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/fstream
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/functional
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/future
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/iomanip
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/ios
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/iosfwd
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/iostream
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/istream
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/iterator
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/limits
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/list
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/locale
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/map
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/memory
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/memory_resource
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/mutex
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/numbers
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/numeric
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/optional
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/ostream
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/queue
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/random
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/ranges
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/ratio
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/regex
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/scoped_allocator
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/set
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/shared_mutex
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/span
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/sstream
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/stack
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/stdexcept
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/stop_token
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/streambuf
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/string
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/string_view
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/system_error
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/thread
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/tuple
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/typeindex
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/type_traits
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/unordered_map
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/unordered_set
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/utility
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/valarray
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/variant
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/vector
  [libstdc++-headers] ==> Updating symlinks 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/include/contrib/libstdc++-v3/version
  [libstdc++-headers] ==> Updating symlinks
=== Building package "pkg/l4re-core/l4sys" ===
=== Building package "pkg/l4re-core/libclang_rt" ===
make[3]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/libgcc" ===
=== Building package "pkg/l4re-core/libgcc_eh" ===
=== Building package "pkg/l4re-core/libunwind_llvm" ===
make[3]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/compiler-rt" ===
make[2]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/crtn" ===
=== Building package "pkg/l4re-core/l4util" ===
=== Building package "pkg/l4re-core/cxx" ===
=== Building package "pkg/l4re-core/cxx_libc_io" ===
=== Building package "pkg/l4re-core/l4re" ===
=== Building package "pkg/l4re-core/l4re_c" ===
=== Building package "pkg/l4re-core/l4re_vfs" ===
=== Building package "pkg/l4re-core/libc_backends" ===
=== Building package "pkg/l4re-core/uclibc" ===
=== Building package "pkg/acpica" ===
=== Building package "pkg/ada/libgnat" ===
libgnat requires the gnatmake (arm-none-eabi-gnatmake -q) compiler to be 
installed
make[2]: Nothing to be done for 'all'.
=== Building package "pkg/l4re-core/libsupc++" ===
=== Building package "pkg/ada/examples" ===
Ada compiler (gnatmake) missing, skipping directory 
'/home/vboxuser/Hyp/L4re/l4re_projects/l4/pkg/ada/examples/ada-hello'.033[0m
Package dependencies missing: libgnat; skipping directory 
'/home/vboxuser/Hyp/L4re/l4re_projects/l4/pkg/ada/examples/ada-hello'.
make[3]: Nothing to be done for 'all'.
=== Building package "pkg/drivers-frst" ===
=== Building package "pkg/l4virtio" ===
=== Building package "pkg/l4re-core/libstdc++-v3" ===
=== Building package "pkg/libblock-device" ===
=== Building package "pkg/io/libvbus" ===
=== Building package "pkg/ahci-driver" ===
  [ahci-driver] ==> Linking ahci-drv
arm-none-eabi-ld: 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/lib/arm_armv8r/std/l4f/libc.a(__h_errno_location.o):
 in function `__h_errno_location':
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/pkg/l4re-core/uclibc/lib/uclibc/src/libc/misc/internals/__h_errno_location.c:17:
 undefined reference to `__emutls_v.__libc_h_errno'
make[5]: *** [/home/vboxuser/Hyp/L4re/l4re_projects/l4/mk/prog.mk:153: 
ahci-drv] Error 1
make[4]: *** [../../../../mk/binary.inc:188: 
/home/vboxuser/Hyp/L4re/l4re_projects/l4re_builds/armv8r/pkg/ahci-driver/server/src/OBJ-arm_armv8r-std-l4f]
 Error 2
make[3]: *** [../../../mk/subdir.mk:43: src] Error 2
make[2]: *** [../../mk/subdir.mk:43: server] Error 2
make[1]: *** [mk/project.mk:133: pkg/ahci-driver] Error 2
make[1]: Leaving directory '/home/vboxuser/Hyp/L4re/l4re_projects/l4'
make: *** [Makefile:6: do-all-make-goals] Error 2
make srcdir=/home/vboxuser/Hyp/L4re/l4re_projects/fiasco/src 
objbase=/home/vboxuser/Hyp/L4re/l4re_projects/fiasco_builds/armv8r -f 
/home/vboxuser/Hyp/L4re/l4re_projects/fiasco/src/Makefile.sub1 
make[1]: Entering directory 
'/home/vboxuser/Hyp/L4re/l4re_projects/fiasco_builds/armv8r'
Checking compiler config... unchanged.
make[1]: Leaving directory 
'/home/vboxuser/Hyp/L4re/l4re_projects/fiasco_builds/armv8r'
make srcdir=/home/vboxuser/Hyp/L4re/l4re_projects/fiasco/src 
objbase=/home/vboxuser/Hyp/L4re/l4re_projects/fiasco_builds/armv8r -f 
/home/vboxuser/Hyp/L4re/l4re_projects/fiasco/src/Makefile.sub2 all
make[1]: Entering directory 
'/home/vboxuser/Hyp/L4re/l4re_projects/fiasco_builds/armv8r'
  ... Generating version information
  ... Making kip.o
In file included from 
/home/vboxuser/Hyp/L4re/l4re_projects/fiasco/src/abi/kip-debug.cpp:13,
                 from auto/kip.cc:4:
/home/vboxuser/Hyp/L4re/l4re_projects/fiasco/src/lib/libc/include/cstring:8:11: 
error: 'memccpy' has not been declared in '::'
    8 |   using ::memccpy;
      |           ^~~~~~~
make[1]: *** 
[/home/vboxuser/Hyp/L4re/l4re_projects/fiasco/src/Makerules.global:87: kip.o] 
Error 1
make[1]: Leaving directory 
'/home/vboxuser/Hyp/L4re/l4re_projects/fiasco_builds/armv8r'
make: *** [/home/vboxuser/Hyp/L4re/l4re_projects/fiasco/src/Makefile:174: all] 
Error 2
_______________________________________________
l4-hackers mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to