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
@黃傑哪條線正在產生錯誤? –