Rev 1771 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1771 | Rev 1773 | ||
---|---|---|---|
Line 38... | Line 38... | ||
38 | 38 | ||
39 | echo 'OUTPUT_FORMAT("elf64-sparc") |
39 | echo 'OUTPUT_FORMAT("elf64-sparc") |
40 | ENTRY(start) |
40 | ENTRY(start) |
41 | 41 | ||
42 | SECTIONS { |
42 | SECTIONS { |
43 | .boot 0x4000: AT (0) { |
43 | .boot 0x4000: AT (0x4000) { |
44 | *(BOOTSTRAP); |
44 | *(BOOTSTRAP); |
45 | *(.text); |
45 | *(.text); |
46 | *(.rodata); |
46 | *(.rodata); |
47 | *(.rodata.*); |
47 | *(.rodata.*); |
48 | *(.data); /* initialized data */ |
48 | *(.data); /* initialized data */ |
Line 72... | Line 72... | ||
72 | SYMBOL="`echo "_binary_$TASK" | tr "./" "__"`" |
72 | SYMBOL="`echo "_binary_$TASK" | tr "./" "__"`" |
73 | MACRO="`echo "$BASENAME" | tr [:lower:] [:upper:]`" |
73 | MACRO="`echo "$BASENAME" | tr [:lower:] [:upper:]`" |
74 | echo "$TASK -> $OBJECT" |
74 | echo "$TASK -> $OBJECT" |
75 | 75 | ||
76 | echo " |
76 | echo " |
77 | . = ALIGN(8192); |
- | |
78 | *(.${BASENAME}_image);" >> "$LINK" |
77 | *(.${BASENAME}_image);" >> "$LINK" |
79 | 78 | ||
80 | echo " |
79 | echo " |
81 | extern int ${SYMBOL}_start; |
80 | extern int ${SYMBOL}_start; |
82 | extern int ${SYMBOL}_end; |
81 | extern int ${SYMBOL}_end; |
Line 94... | Line 93... | ||
94 | components[$COUNT].size = ${MACRO}_SIZE;"; |
93 | components[$COUNT].size = ${MACRO}_SIZE;"; |
95 | COUNT="`expr "$COUNT" + 1`" |
94 | COUNT="`expr "$COUNT" + 1`" |
96 | done |
95 | done |
97 | 96 | ||
98 | echo ' } |
97 | echo ' } |
- | 98 | /DISCARD/ : { |
|
- | 99 | *(.comment); |
|
- | 100 | *(.note*); |
|
- | 101 | } |
|
99 | }' >> "$LINK" |
102 | }' >> "$LINK" |
100 | 103 | ||
101 | echo " |
104 | echo " |
102 | #define COMPONENTS $COUNT |
105 | #define COMPONENTS $COUNT |
103 | 106 |