#!/bin/bash set -e cd $(dirname $0) mold=`pwd`/../../mold echo -n "Testing $(basename -s .sh $0) ... " t=$(pwd)/../../out/test/elf/$(basename -s .sh $0) mkdir -p $t cat < $t/log ! grep -q foo $t/log || false ! grep -q bar $t/log || false $mold -static -o $t/exe $t/a.o $t/d.a -u foo readelf --symbols $t/exe > $t/log grep -q foo $t/log ! grep -q bar $t/log || false $mold -static -o $t/exe $t/a.o $t/d.a -u foo --undefined=bar readelf --symbols $t/exe > $t/log grep -q foo $t/log grep -q bar $t/log echo OK