Blame SOURCES/binutils-2.19.50.0.1-output-format.sed

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