summaryrefslogtreecommitdiff
path: root/make
diff options
context:
space:
mode:
Diffstat (limited to 'make')
-rwxr-xr-xmake11
1 files changed, 7 insertions, 4 deletions
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