mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 08:17:35 +00:00
Meta: Remove i686 target
This commit is contained in:
parent
d3eb4f7a41
commit
55f17fff36
16 changed files with 25 additions and 61 deletions
|
@ -1,6 +1,6 @@
|
|||
parameters:
|
||||
os: 'Linux'
|
||||
arch: 'i686'
|
||||
arch: 'x86_64'
|
||||
toolchain: 'gcc'
|
||||
coverage: 'OFF'
|
||||
download_cache_path: ''
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
parameters:
|
||||
arch: 'i686'
|
||||
arch: 'x86_64'
|
||||
coverage: 'OFF'
|
||||
|
||||
jobs:
|
||||
|
|
|
@ -28,8 +28,7 @@ _serenity() {
|
|||
|
||||
local targets
|
||||
targets=(
|
||||
'i686:Target i686 (default)'
|
||||
'x86_64:Target x86_64'
|
||||
'x86_64:Target x86_64 (default)'
|
||||
'aarch64:Target aarch64'
|
||||
'lagom:Target host machine'
|
||||
)
|
||||
|
|
|
@ -32,11 +32,6 @@ fi
|
|||
# Prepend the toolchain qemu directory so we pick up QEMU from there
|
||||
PATH="$SCRIPT_DIR/../Toolchain/Local/qemu/bin:$PATH"
|
||||
|
||||
# Also prepend the i686 toolchain directory because that's where most
|
||||
# people will have their QEMU binaries if they built them before the
|
||||
# directory was changed to Toolchain/Local/qemu.
|
||||
PATH="$SCRIPT_DIR/../Toolchain/Local/i686/bin:$PATH"
|
||||
|
||||
# We depend on GNU coreutils du for the --apparent-size extension.
|
||||
# GNU coreutils is a build dependency.
|
||||
if command -v gdu > /dev/null 2>&1 && gdu --version | grep -q "GNU coreutils"; then
|
||||
|
|
|
@ -31,10 +31,6 @@ if [ "$SERENITY_ARCH" = "x86_64" ]; then
|
|||
gdb_arch=i386:x86-64
|
||||
prekernel_image=Prekernel64
|
||||
kernel_base=0x2000200000
|
||||
elif [ "$SERENITY_ARCH" = "i686" ]; then
|
||||
gdb_arch=i386:intel
|
||||
prekernel_image=Prekernel32
|
||||
kernel_base=0xc0200000
|
||||
elif [ "$SERENITY_ARCH" = "aarch64" ]; then
|
||||
gdb_arch=aarch64:armv8-r
|
||||
prekernel_image=Prekernel
|
||||
|
|
|
@ -49,10 +49,10 @@ fi
|
|||
# Prepend the toolchain qemu directory so we pick up QEMU from there
|
||||
PATH="$SCRIPT_DIR/../Toolchain/Local/qemu/bin:$PATH"
|
||||
|
||||
# Also prepend the i686 toolchain directory because that's where most
|
||||
# Also prepend the x86_64 toolchain directory because that's where most
|
||||
# people will have their QEMU binaries if they built them before the
|
||||
# directory was changed to Toolchain/Local/qemu.
|
||||
PATH="$SCRIPT_DIR/../Toolchain/Local/i686/bin:$PATH"
|
||||
PATH="$SCRIPT_DIR/../Toolchain/Local/x86_64/bin:$PATH"
|
||||
|
||||
SERENITY_RUN="${SERENITY_RUN:-$1}"
|
||||
|
||||
|
@ -75,7 +75,7 @@ if [ -z "$SERENITY_QEMU_BIN" ]; then
|
|||
elif [ "$SERENITY_ARCH" = "x86_64" ]; then
|
||||
SERENITY_QEMU_BIN="${QEMU_BINARY_PREFIX}qemu-system-x86_64${QEMU_BINARY_SUFFIX}"
|
||||
else
|
||||
SERENITY_QEMU_BIN="${QEMU_BINARY_PREFIX}qemu-system-i386${QEMU_BINARY_SUFFIX}"
|
||||
die "Please specify a valid CPU architecture."
|
||||
fi
|
||||
fi
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ print_help() {
|
|||
NAME=$(basename "$ARG0")
|
||||
cat <<EOF
|
||||
Usage: $NAME COMMAND [TARGET] [TOOLCHAIN] [ARGS...]
|
||||
Supported TARGETs: aarch64, i686, x86_64, lagom. Defaults to SERENITY_ARCH, or x86_64 if not set.
|
||||
Supported TARGETs: aarch64, x86_64, lagom. Defaults to SERENITY_ARCH, or x86_64 if not set.
|
||||
Supported TOOLCHAINs: GNU, Clang. Defaults to SERENITY_TOOLCHAIN, or GNU if not set.
|
||||
Supported COMMANDs:
|
||||
build: Compiles the target binaries, [ARGS...] are passed through to ninja
|
||||
|
@ -46,22 +46,22 @@ Usage: $NAME COMMAND [TARGET] [TOOLCHAIN] [ARGS...]
|
|||
|
||||
|
||||
Examples:
|
||||
$NAME run i686 GNU smp=on
|
||||
$NAME run x86_64 GNU smp=on
|
||||
Runs the image in QEMU passing "smp=on" to the kernel command line
|
||||
$NAME run i686 GNU 'init=/bin/UserspaceEmulator init_args=/bin/SystemServer'
|
||||
$NAME run x86_64 GNU 'init=/bin/UserspaceEmulator init_args=/bin/SystemServer'
|
||||
Runs the image in QEMU, and run the entire system through UserspaceEmulator (not fully supported yet)
|
||||
$NAME run
|
||||
Runs the image for the default TARGET i686 in QEMU
|
||||
Runs the image for the default TARGET x86_64 in QEMU
|
||||
$NAME run lagom js -A
|
||||
Runs the Lagom-built js(1) REPL
|
||||
$NAME test lagom
|
||||
Runs the unit tests on the build host
|
||||
$NAME kaddr2line i686 0x12345678
|
||||
$NAME kaddr2line x86_64 0x12345678
|
||||
Resolves the address 0x12345678 in the Kernel binary
|
||||
$NAME addr2line i686 WindowServer 0x12345678
|
||||
$NAME addr2line x86_64 WindowServer 0x12345678
|
||||
Resolves the address 0x12345678 in the WindowServer binary
|
||||
$NAME gdb i686 smp=on -ex 'hb *init'
|
||||
Runs the image for the TARGET i686 in qemu and attaches a gdb session
|
||||
$NAME gdb x86_64 smp=on -ex 'hb *init'
|
||||
Runs the image for the TARGET x86_64 in qemu and attaches a gdb session
|
||||
setting a breakpoint at the init() function in the Kernel.
|
||||
EOF
|
||||
}
|
||||
|
@ -120,10 +120,6 @@ is_valid_target() {
|
|||
CMAKE_ARGS+=("-DSERENITY_ARCH=aarch64")
|
||||
return 0
|
||||
fi
|
||||
if [ "$TARGET" = "i686" ]; then
|
||||
CMAKE_ARGS+=("-DSERENITY_ARCH=i686")
|
||||
return 0
|
||||
fi
|
||||
if [ "$TARGET" = "x86_64" ]; then
|
||||
CMAKE_ARGS+=("-DSERENITY_ARCH=x86_64")
|
||||
return 0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue