#!/bin/sh
nm -g $2 |grep "^  *U  *" |sed -e "s/^  *U  *//" |sort +0 >/tmp/post_tmp1_$$
nm -g $POSTGRESHOME/bin/postgres |egrep " T | D | B " |sort +2 >/tmp/post_tmp2_$$
join -o 1.1 2.1 -1 1 -2 3 /tmp/post_tmp1_$$ /tmp/post_tmp2_$$ |sed -e "s/^ *\([^ ][^ ]*\)  *\([^ ][^ ]*\)/ .globl \1 ; .set \1,0x\2/" >/tmp/post_tmp_$$.s
as -o /tmp/post_tmp_$$.o /tmp/post_tmp_$$.s
ld -N -Ttext 0$1 -o $3 $2 /tmp/post_tmp_$$.o
rm /tmp/post_tmp1_$$ /tmp/post_tmp2_$$ /tmp/post_tmp_$$.[so]
