|
|
|
Вопрос по GNU linker
|
|||
|---|---|---|---|
|
#18+
Возможно я пишу не в ту ветку, но... Господа, помогите пожалуйста напиписать скрипт линкера Я использовал раньше такой скрипт Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. теперь нужно добавить перед секцией .data еще одину пустую секцию message размером 0x1000 и самое главное в секциии .text VMA = 0x00 .message VMA = 0x00 .data VMA = 0x1000 .bss VMA = SIZEOF(.data)+ 0x1000 Короче нужно из всех секций сделать два сегмента кода и данных в которых адресация начинается с 0x00 Подскажите как это можно написать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 14:38:21 |
|
||
|
Вопрос по GNU linker
|
|||
|---|---|---|---|
|
#18+
MasterZ теперь нужно добавить перед секцией .data еще одину пустую секцию message размером 0x1000 и самое главное в секциии .text VMA = 0x00 .message VMA = 0x00 .data VMA = 0x1000 .bss VMA = SIZEOF(.data)+ 0x1000 Короче нужно из всех секций сделать два сегмента кода и данных в которых адресация начинается с 0x00 Подскажите как это можно написать? Спасибо. Задавай жестко и все. Забудь про OVERLAY, он все-го лишь удобный костыль. Адреса можно указывать и считать прямо в секциях. А используя AT() указываем что WMA не равняется LMA. Примерно так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 18:25:22 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=100&tid=1343552]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 388ms |

| 0 / 0 |
