#!/bin/bash set -e cd $(dirname $0) echo -n "Testing $(basename -s .sh $0) ... " t=$(pwd)/tmp/$(basename -s .sh $0) mkdir -p $t cat < $t/txt1 ../mold -static --filler 0x00 -o $t/exe \ /usr/lib/x86_64-linux-gnu/crt1.o \ /usr/lib/x86_64-linux-gnu/crti.o \ /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginT.o \ $t/a.o \ /usr/lib/gcc/x86_64-linux-gnu/9/libgcc.a \ /usr/lib/gcc/x86_64-linux-gnu/9/libgcc_eh.a \ /usr/lib/x86_64-linux-gnu/libc.a \ /usr/lib/gcc/x86_64-linux-gnu/9/crtend.o \ /usr/lib/x86_64-linux-gnu/crtn.o hexdump -C $t/exe > $t/txt2 diff -q $t/txt1 $t/txt2 echo OK