d83e8e
# Generate OUTPUT_FORMAT line for .so files from the system linker output.
d83e8e
# Imported from glibc/Makerules.
d83e8e
d83e8e
/ld.*[ 	]-E[BL]/b f
d83e8e
/collect.*[ 	]-E[BL]/b f
d83e8e
/OUTPUT_FORMAT[^)]*$/{N
d83e8e
s/\n[	 ]*/ /
d83e8e
}
d83e8e
t o
d83e8e
: o
d83e8e
s/^.*OUTPUT_FORMAT(\([^,]*\), \1, \1).*$/OUTPUT_FORMAT(\1)/
d83e8e
t q
d83e8e
s/^.*OUTPUT_FORMAT(\([^,]*\), \([^,]*\), \([^,]*\)).*$/\1,\2,\3/
d83e8e
t s
d83e8e
s/^.*OUTPUT_FORMAT(\([^,)]*\).*$)/OUTPUT_FORMAT(\1)/
d83e8e
t q
d83e8e
d
d83e8e
: s
d83e8e
s/"//g
d83e8e
G
d83e8e
s/\n//
d83e8e
s/^\([^,]*\),\([^,]*\),\([^,]*\),B/OUTPUT_FORMAT(\2)/p
d83e8e
s/^\([^,]*\),\([^,]*\),\([^,]*\),L/OUTPUT_FORMAT(\3)/p
d83e8e
s/^\([^,]*\),\([^,]*\),\([^,]*\)/OUTPUT_FORMAT(\1)/p
d83e8e
/,/s|^|*** BUG in libc/scripts/output-format.sed *** |p
d83e8e
q
d83e8e
: q
d83e8e
s/"//g
d83e8e
p
d83e8e
q
d83e8e
: f
d83e8e
s/^.*[ 	]-E\([BL]\)[ 	].*$/,\1/
d83e8e
t h
d83e8e
s/^.*[ 	]-E\([BL]\)$/,\1/
d83e8e
t h
d83e8e
d
d83e8e
: h
d83e8e
h