|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Программирование под UNIX (C/C++) | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Изменить размер сегмента данных объектного файла" | +/– | |
Сообщение от CROSP (ok) on 08-Ноя-14, 00:19 | ||
Здравствуйте, есть такая задача. Изменить размер сегмента данных в объектном файле. То есть в файле созданным без линковки gcc -c test.c. Сразу скажу честно, задание учебное. Я понимаю принцип расположения всех сегментов,как их посмотреть, как они буду отображены в памяти ( но тут сейчас не все так однозначно, так как используется ASLR). Знаю системные вызовы brk / sbrk , но они же исполняютс в рантайме из программы. Как изменить размер объектного файла + чтобы не повредить программу. Еще такой вопрос, почему в объектнике сегмент данных (именно .data, а не .rodata) записаны нули, если он этот сегмент вообще присутствует. Хотя инициализированные переменные присутсвуют в сорцах. Подскажите пожалуйста, куда смотреть, чтобы сделать задание и объясните на счет вопросов. Спасибо заранее. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от skb7 (ok) on 08-Ноя-14, 02:09 | ||
> почему в объектнике сегмент данных (именно .data, а не | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от skb7 (ok) on 08-Ноя-14, 02:30 | ||
> Изменить размер сегмента данных в объектном файле. То | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3. "Изменить размер сегмента данных объектного файла" | +/– | |
Сообщение от CROSP (ok) on 08-Ноя-14, 11:36 | ||
>[оверквотинг удален] | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
4. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от pavlinux (ok) on 09-Ноя-14, 00:26 | ||
> Подскажите пожалуйста, куда смотреть, | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
5. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от pavlinux (ok) on 09-Ноя-14, 00:28 | ||
во, даже тут нашел http://www.opennet.me/docs/RUS/gnu_ld/gnuld-3.html | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
6. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от pavlinux (ok) on 09-Ноя-14, 00:53 | ||
> Изменить размер сегмента данных в объектном файле. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от CROSP (ok) on 09-Ноя-14, 10:09 | ||
>> Изменить размер сегмента данных в объектном файле. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
8. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от CROSP (ok) on 09-Ноя-14, 11:19 | ||
Подскажите , а как с помощью этого ключа правильно определить смещение сегмента данных чтобы задать в pad-to | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
10. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от pavlinux (ok) on 10-Ноя-14, 03:30 | ||
> Подскажите , а как с помощью этого ключа правильно определить смещение сегмента | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
13. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от skb7 (ok) on 10-Ноя-14, 03:48 | ||
> Это ваще не в тему. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
11. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от skb7 (ok) on 10-Ноя-14, 03:38 | ||
> Подскажите , а как с помощью этого ключа правильно определить смещение сегмента | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
12. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от skb7 (ok) on 10-Ноя-14, 03:46 | ||
Нет, похоже никак не выйдет скомпилировать выхлоп objdump. Так что этот способ тоже не подходит. Вообще странное задание, кому может понадобиться изменять размер секции .data? Как вообще можно изменить её размер, разве что новых данных туда добавить, только они же не будут использованы кодом программы, короче бессмысленное задание немного. И вообще, какая тема? Линкер, системные утилиты, работа с асмом? Т.е. что предполагается должно быть использовано для решения задачи? | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
9. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от pavlinux (ok) on 10-Ноя-14, 03:05 | ||
> чтобы уменьшился размер сегмента данных | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
14. "Изменить размер сегмента данных объектного файла" | +1 +/– | |
Сообщение от skb7 (ok) on 10-Ноя-14, 03:59 | ||
В общем, я сделал, как pavlinux предложил, всё работает: | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
15. "Изменить размер сегмента данных объектного файла" | +/– | |
Сообщение от CROSP (ok) on 10-Ноя-14, 22:31 | ||
>[оверквотинг удален] | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
16. "Изменить размер сегмента данных объектного файла" | +/– | |
Сообщение от skb7 (ok) on 11-Ноя-14, 00:37 | ||
> Спасибо Вам огромное !! Все получилось , я был близок к Вашему | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
17. "Изменить размер сегмента данных объектного файла" | +/– | |
Сообщение от Fend2015 (ok) on 13-Дек-14, 14:23 | ||
$ cat data.c | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |