diff --git a/kernel-src/sys/syscalls/execve.c b/kernel-src/sys/syscalls/execve.c index 020deb3a..9224b632 100644 --- a/kernel-src/sys/syscalls/execve.c +++ b/kernel-src/sys/syscalls/execve.c @@ -76,7 +76,7 @@ syscallret_t syscall_execve(context_t *context, char *upath, char *uargv[], char refnode = *path == '/' ? sched_getroot() : sched_getcwd(); - ret.errno = vfs_lookup(&node, vfsroot, "/usr/bin/bash", NULL, 0); + ret.errno = vfs_lookup(&node, vfsroot, path, NULL, 0); if (ret.errno) goto error; @@ -142,7 +142,5 @@ syscallret_t syscall_execve(context_t *context, char *upath, char *uargv[], char CTX_IP(context) = (uint64_t)entry; } - printf("exec ret: %lu %lu\n", ret.ret, ret.errno); - return ret; } diff --git a/recipes/coreutils b/recipes/coreutils new file mode 100644 index 00000000..caee82ed --- /dev/null +++ b/recipes/coreutils @@ -0,0 +1,19 @@ +name=coreutils +revision=1 +from_source=coreutils +imagedeps="base-devel gperf" +hostdeps="xgcc xbinutils" +deps="mlibc" + +configure() { + cp -pr ${source_dir}/* . + CFLAGS="-DSLOW_BUT_NO_HACKS $CFLAGS" ./configure --host=x86_64-astral --prefix=${prefix} +} + +build() { + make -j ${parallelism} +} + +install() { + make install DESTDIR=${dest_dir} +} diff --git a/source-recipes/coreutils b/source-recipes/coreutils new file mode 100644 index 00000000..5face6a5 --- /dev/null +++ b/source-recipes/coreutils @@ -0,0 +1,9 @@ +name=coreutils +version=9.1 +source_method=tarball +tarball_url="https://ftp.gnu.org/gnu/coreutils/coreutils-${version}.tar.xz" +tarball_sha512=a6ee2c549140b189e8c1b35e119d4289ec27244ec0ed9da0ac55202f365a7e33778b1dc7c4e64d1669599ff81a8297fe4f5adbcc8a3a2f75c919a43cd4b9bdfa +hostdeps="autoconf automake pkgconfig libtool" +regenerate() { + autoreconf -fvi +}