Need help figuring out why my powerpc elf file causing seg fault
Hello,
basically, i am trying to embed a vxworks image into an elf binary (a simple hello world c application), just to see if it is possible. if it is possible, i plan to use call cast on the c code to verify certain functions inside vxworks image. but after weeks, i find no way to make this elf run without seg fault (using qemu-ppc). thus, i need help. so, i used debian, and the commands were like these : Code:
powerpc-linux-gnu-objcopy -I binary -O elf32-powerpc -B powerpc vxs vxw.o Code:
#include <stdio.h> Code:
powerpc-linux-gnu-ld --verbose Code:
... tried to compare both working elf and notworking elf with readelf, the not working one, doesn't have __ehdr_start. i tried to add that symbol in the linker script : Code:
__ehdr_start = 0x000FFF4C; any help appreciated. thanks in advance. |
1 Attachment(s)
Works perfectly fine for me just following your steps.
I do not understand why you change segment_start though? And where does 0x000FFF4C come from? I am attaching my tests, sw versions I used: Quote:
|
Ok i'll poke the elephant in the room
Quote:
|
Quote:
when i used default loading address(0x10000000), the vx section loaded at (0x100000b4). so, i figured, i just need to substract to get loaded to 0x00100000, which is 0x000FFF4C. btw, i got : Code:
Error while loading myprog: Permission denied |
Quote:
|
makes sense, and since the file works for me but not for you the issue has to be in your setup...
Try Quote:
Or attach gdb Quote:
|
tried in ubuntu 20.04, installed the bintools and gcc, it works.
must be bug somewhere. thank you deepzero ;) |
All times are GMT +8. The time now is 18:44. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX