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