550897ce17
build-userland: multithreading
...
Looking ahead for when I'll move cpp-cheat C++ slowness in.
First tried with concurrent as in:
https://stackoverflow.com/questions/19369724/the-right-way-to-limit-maximum-number-of-threads-running-at-once/19370282#19370282
Implementation was easy, but I can't find out how to exit immediately on error,
so I came up with this setup instead.
2019-03-12 10:01:38 +00:00
1a0d15ca86
userland: convert make to python
2019-03-12 10:01:38 +00:00
0deab8f8f7
user mode: use the nonexistent symlink workaround
...
I was considering setting --static by default to match gem5, but then
that breaks shared libraries like openblas... so let's just use the
ugly workaround for now as it seems to work...
2019-03-12 10:01:38 +00:00
a9160d2217
Sort all os.listdir and os.walk to keep things more reproducible
2019-03-10 00:00:04 +00:00
2e3f4c1484
baremetal: refactor build to reduce duplication
2019-03-10 00:00:03 +00:00
852c1c01ae
userland: get rid of interactive
...
We are already whitelisting tests on a one on one basis for tests
that depend on kernel modules, so get rid of that other way of specifying
the same information.
2019-03-10 00:00:02 +00:00
e56b0b3e5a
userland: copy subdirs to target
2019-03-10 00:00:01 +00:00
c382ecf3f7
gcc: neverbuild, Buildroot can rebuild it :-)
2019-03-10 00:00:00 +00:00
23f80c2310
binutils: describe gas hello world hack
2019-03-05 00:00:02 +00:00
b60784d59b
linux: update to v5.0
2019-03-05 00:00:01 +00:00
bc03d3ba8a
gcc: update to 9046071dddb0a9ee7e30e5edf27cfc53b5b9c238
...
Initializes the submodule
Unfortunately, Buildroot does not seem to use it:
https://stackoverflow.com/questions/54992977/how-to-select-an-override-srcdir-custom-source-code-for-gcc-when-building-buildr
so tracking it here just for fun for now. We don't clone on ./build by
default, so it should not impact anyone.
2019-03-05 00:00:00 +00:00
fdb9ff5fa3
binutils-gdb: update to 1690de78a3603a3a0ab8487ef896e75871bb0737
...
Initializes the submodule.
2019-03-04 00:00:00 +00:00
65d53b9297
glibc api stability: move to SO answer
2019-03-03 00:00:00 +00:00
8b3b0453a6
glibc: mention ABI stability
2019-02-28 00:00:00 +00:00
0e25ee2715
glibc: update to 6c99e37f6fb640a50a3113b2dbee5d5389843c1e
...
Initializes the submodule.
2019-02-27 00:00:00 +00:00
a30ed0f047
inline assembly: improve everywhere
2019-02-25 00:00:00 +00:00
7ec28d6808
tagline: mention armv7 and armv8
2019-02-23 00:00:01 +00:00
40d16278fe
readme: add explicit title ids to all titles that contain apostrophes
...
To work around divergence between 1.5.7+ and GitHub's header id generation:
https://github.com/asciidoctor/asciidoctor/issues/3093
2019-02-23 00:00:00 +00:00
400a601edd
qemu user: stack smashing detected find precise bug report
2019-02-23 10:32:37 +00:00
48778ccd9c
baremetal aarch64: error on unexpected interrupt
2019-02-20 00:00:07 +00:00
9db854871c
svc: use more distinctive value
2019-02-20 00:00:06 +00:00
5cfea5138e
baremetal: rebuild c files if common header changes
2019-02-20 00:00:05 +00:00
d5e16fd8ae
lkmc_vector_equal into lkmc.c
...
Document lkmc.c
2019-02-20 00:00:04 +00:00
e44362b394
baremetal: add some missing lkmc_ prefixes
2019-02-20 00:00:03 +00:00
9d69ec26a6
readme: some minor fixes
2019-02-20 00:00:02 +00:00
7c2a9c0e9c
svc: print values, trace interrupt
2019-02-20 00:00:01 +00:00
2b93b18646
run: --trace-insts-stdout
2019-02-20 00:00:00 +00:00
e855a262fd
aarch64 baremetal svc factored out for C and asm
2019-02-18 00:00:00 +00:00
a8b6f758ba
split --prebuilt and --host into --gcc-which and --qemu-which
...
Only one --host exists at ./build-modules, since that can select the host
kernel, which is independent from the toolchain.
Document that user mode simulation stopped working.
2019-02-16 00:00:00 +00:00
01194dda5c
userland: --static implies --userland-build-id static
2019-02-15 00:00:00 +00:00
62d2152f39
baremetal: working aarch64 svc example adapted from takeharukato
...
Not yet generalized for usage on multiple files.
2019-02-15 00:00:00 +00:00
b13b140499
getting started proofread
2019-02-07 00:00:00 +00:00
f70a935d3b
readme: create linux kernel min config section
2019-02-06 00:00:05 +00:00
649d06d675
design goals
2019-02-06 00:00:04 +00:00
eab14c4395
bibliography: MichielDerhaeg/build-linux
2019-02-06 16:33:53 +00:00
a32704cf7f
gem5: document kernel boot speedup
2019-02-06 00:00:02 +00:00
240ef1f431
linux: dominate defconfig
...
build-linux: make it more flexible to better meet the task
2019-02-06 00:00:01 +00:00
1e2b7f1e5e
arm baremetal: svc, get closer but not there yet
2019-02-06 00:00:00 +00:00
abd61a153a
android: complain more
2019-02-05 00:00:01 +00:00
325bef81bb
run: --debug-vm-args: imply --debug-vm
2019-02-05 00:00:00 +00:00
125d14805f
buildroot: move to glibc
...
selinux: continue attempt now that we have glibc, but still failing
2019-02-01 00:00:01 +00:00
97b432b1fa
nfs: failed attempt
2019-02-01 00:00:00 +00:00
d02e2db2b6
selinux sketch
2019-01-31 00:00:02 +00:00
0578d8975e
android: understand that rw are qcow2
2019-01-31 00:00:01 +00:00
f6becf6338
android init
2019-01-31 00:00:00 +00:00
4bc9721f2c
android: settings from cli
2019-01-30 00:00:02 +00:00
9012247540
android: understand the disk images
2019-01-30 00:00:01 +00:00
5b39fd2129
android: add working run script
2019-01-30 00:00:00 +00:00
64dbf624db
gem5: update to 9048ef0ffbf21bedb803b785fb68f83e95c04db8
...
--generate-dtb was removed and is set by default now
2019-01-28 00:00:00 +00:00
17dd3f76f0
build-gem5: --regression-test
2019-01-25 00:00:04 +00:00