Commit Graph

1103 Commits

Author SHA1 Message Date
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