struct libimg
{
Elf32_Phdr ph;
};
struct libimg limg = {
{
p_type: PT_LOAD,
p_memsz: 2 * PAGE_SIZE
}
};
static void makelib(void *r)
{
limg.ph.p_vaddr = r;
}
而且Elf32_Phdr
在linux/elf.h
赋值时将指针整数,未作铸
typedef struct elf32_phdr{
Elf32_Addr p_vaddr;
....
} Elf32_Phdr;
定义我想分配从参数p_vaddr
值。但是我得到这个警告assignment makes integer from pointer without a cast
。我使用gdb来检查和print r
显示(void *)0x08040000
而你的问题是....? – Amit
@Amit如何解决此警告?谢谢你的时间。 – HuangJie
@黄杰哪条线正在产生错误? –