binutils-2.19.50.0.1-output-format.sed 727 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Generate OUTPUT_FORMAT line for .so files from the system linker output.
  2. # Imported from glibc/Makerules.
  3. /ld.*[ ]-E[BL]/b f
  4. /collect.*[ ]-E[BL]/b f
  5. /OUTPUT_FORMAT[^)]*$/{N
  6. s/\n[ ]*/ /
  7. }
  8. t o
  9. : o
  10. s/^.*OUTPUT_FORMAT(\([^,]*\), \1, \1).*$/OUTPUT_FORMAT(\1)/
  11. t q
  12. s/^.*OUTPUT_FORMAT(\([^,]*\), \([^,]*\), \([^,]*\)).*$/\1,\2,\3/
  13. t s
  14. s/^.*OUTPUT_FORMAT(\([^,)]*\).*$)/OUTPUT_FORMAT(\1)/
  15. t q
  16. d
  17. : s
  18. s/"//g
  19. G
  20. s/\n//
  21. s/^\([^,]*\),\([^,]*\),\([^,]*\),B/OUTPUT_FORMAT(\2)/p
  22. s/^\([^,]*\),\([^,]*\),\([^,]*\),L/OUTPUT_FORMAT(\3)/p
  23. s/^\([^,]*\),\([^,]*\),\([^,]*\)/OUTPUT_FORMAT(\1)/p
  24. /,/s|^|*** BUG in libc/scripts/output-format.sed *** |p
  25. q
  26. : q
  27. s/"//g
  28. p
  29. q
  30. : f
  31. s/^.*[ ]-E\([BL]\)[ ].*$/,\1/
  32. t h
  33. s/^.*[ ]-E\([BL]\)$/,\1/
  34. t h
  35. d
  36. : h
  37. h