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