From 21f681ffd8cfb62b0a5bf0b4cfd7a6f11da022ac Mon Sep 17 00:00:00 2001 From: "Alex Xu (Hello71)" Date: Thu, 12 Nov 2020 12:41:02 -0500 Subject: revamp solib selection, remove load-random-seed --- make | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'make') diff --git a/make b/make index 6aadbe8..440b851 100755 --- a/make +++ b/make @@ -17,7 +17,7 @@ gen_cmd() { # ignore builtins [ "$cmd" != "$cmdp" ] || return printf 'file %s %s 0755 0 0\n' "$cmdp" "$cmdp" - ldd "$cmdp" | awk '/\// { if ($1~/^\//) file=$1; else file=$3; print "file " file " " file " 0755 0 0" }' + ldd "$cmdp" | awk '/=>/ { print "file /lib64/" $1 " " $3 " 0755 0 0" }' } # generate the main file list @@ -27,7 +27,7 @@ gen_cpio_list() { gen_cmd e2fsck gen_cmd dropbear gen_cmd cryptsetup - ldconfig -p | awk '$1 == "libgcc_s.so.1" { print "file " $4 " " $4 " 0755 0 0" }' + ldconfig -p | awk '$1 == "libgcc_s.so.1" && $2 ~ /x86-64/ { print "file " $4 " " $4 " 0755 0 0" }' } # filter the list and insert parent directory entries @@ -37,8 +37,11 @@ gen_dir_ents() { # filter the list and generate the make dependency file gen_depfile() { - deps='cpio_list.txt make' - awk -v d=/dev/fd/3 '{print} $1 == "file" { deps=deps " " $3; print $3 ":" > d } END { print "initramfs.img:" deps > d }' + awk -v f=/dev/fd/3 -v deps="cpio_list.txt make" ' + { print } + $1 == "file" { deps=deps " " $3; print $3 ":" > f } + END { print "initramfs.img: " deps > f } + ' } if ! [ -e cpio_list.txt ] || ! [ -e gen_init_cpio ]; then -- cgit v1.2.3-70-g09d2