Если я понимаю corretly, создав раздел .bss
типа (как показано ниже примера коды) запись/чтение площади сечения .bss
составляет от Секции смещения в файл на N
и в этом случае phdr.p_memsz
получает приращение на N
байт, и это зависит от операционной системы/ядра нулевой области памяти. Правильно ли я говорю?Адрес пространства .bss раздела пространства в эльфа файл
Elf32_Phdr phdr;
// ...
phdr.p_memsiz = somevalue;
Elf32_Shdr sec;
// ...
sec.sh_name = bss_name;
sec.sh_type = SHT_nobits;
sec.sh_flags = SHF_alloc + SHF_write;
sec.sh_size = N;
phdr.p_memsiz += N;
И еще 2 вопроса, я прав? –
Я так думаю, но я не совсем уверен, что вы пытаетесь сделать - я, хотя вы спрашивали: «Является ли память, которая получает выделенное гарантированное значение равным нулю» - я не очень внимательно смотрел, как генерируются регионы , но выглядит разумно. –
Я просто пытаюсь узнать, где начать и закончить область раздела «.bss». –