|
From: John R. <jr...@bi...> - 2011-05-03 14:17:53
|
> The formula end = (iph->p_vaddr - interp_addr) + iph->p_memsz; gives us 0xb001269c = (0xb0009000 - 0x0) + 0x969c so that's why we have interp_size as big as 2.9GB. So I tried to do interp_size = end & 0xFFFFF.. There is no more UME 22 Error but I got a Segmentation fault (the program works fine > alone). Please run these two readelf commands and post the results: readelf --segments ./hello-arm-bionic # the name of the main program readelf --segments _interpreter_name_ # /lib/ld-linux*.so.* or something similar -- |