Форум программистов, компьютерный форум, киберфорум
Наши страницы

компилятор с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование: Создать класс двигатель http://www.cyberforum.ru/cpp-beginners/thread589502.html
Создать класс двигатель, имеющий мощность. Определить конструкторы и метод доступа Создать класс автомашины, содержащий класс двигатель. Дополнительно есть марка (указатель на строку) и стоимость....
C++ Сформировать массив из n элементов (n<50) Задача 113. Сформировать массив из n элементов (n<50), которыми могут быть только целые числа 0 и 1. Проверить, существует ли строгое чередование 0 и 1. http://www.cyberforum.ru/cpp-beginners/thread589486.html
Задача 94. В заданном целочисленном массиве опре¬делить количество перемен знаков C++
Задача 94. В заданном целочисленном массиве опре¬делить количество перемен знаков.
Задача 75. Даны вещественные числа a и Ь (а<Ь). Сформировать матрицу ХУ C++
Задача 75. Даны вещественные числа a и Ь (а<Ь). Сформировать матрицу ХУ(17,20), элементами которой являются вещественные случайные числа, равномерно распределенные на отрезке . Определить сумму...
C++ Задача 56. Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, http://www.cyberforum.ru/cpp-beginners/thread589480.html
Задача 56. Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, чтобы полученное число делилось на 7, 8, 9.
C++ Введите месяц и день своего рождения Задача 19. Введите месяц и день своего рождения. Выясните, какой ближайший год будет для вас счастливым. Год называется счастливым, если остаток от деления суммы его цифр на 10 совпадает с... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18884 / 6840 / 498
Регистрация: 30.03.2009
Сообщений: 19,263
Записей в блоге: 30
28.05.2012, 21:31
В линуксе у gcc есть режим -fPIE, который генерит позиционно-независимый код. В итоге получается что-то типа динамической библиотеки, но с точкой входа. А загрузчик по логике вещей должен разместить программу по рандомному адресу. Но на практике я вижу один и тот же адрес. Может это как-то дополнительно настраивать

Добавлено через 4 минуты
О! Надо две опции подать:

C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int x;
 
int main (void)
{
  printf ("&x = %p\n", &x);
  return 0;
}
Код
$ gcc -fPIE -pie t.c
$ ./a.out 
&x = 0xa5f020
$ ./a.out 
&x = 0x528020
$ ./a.out 
&x = 0x53d020
Опция -fPIE - для транслятора, -pie - для линкера

Добавлено через 50 секунд
Правда здесь адреса разные с точностью до страницы (тут уже скорее всего ничего не сделать)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru