mkldscript.sh revision 1.2
11.1Stsutsui#!/bin/sh
21.2Schristos#	$NetBSD: mkldscript.sh,v 1.2 2014/11/12 02:15:58 christos Exp $
31.1Stsutsui
41.2SchristosTEMPLATE="$1"
51.1Stsutsuishift
61.1Stsutsui
71.2Schristosmksets() {
81.2Schristos    "${OBJDUMP:-objdump}" -x "$@" | fgrep "RELOCATION RECORDS FOR [link_set" | \
91.2Schristos        sort -u | sed 's/^.*\[\(.*\)\]:$/\1/'
101.2Schristos}
111.2SchristosSETS=$(mksets "$@")
121.1Stsutsui
131.2Schristos
141.2Schristosgrep -v '^}$' "$TEMPLATE"
151.1Stsutsuifor s in $SETS; do
161.2Schristos        printf '   . = ALIGN(4);\n'
171.2Schristos        printf '   PROVIDE (__start_%s = .);\n' $s
181.2Schristos        printf '   %s : { *(%s) }\n' $s $s
191.2Schristos        printf '   PROVIDE (__stop_%s = .);\n' $s
201.2Schristosdone
211.2Schristosprintf '}\n'
22