test-go: file format elf64-x86-64
Program Header:
PHDR off 0x0000000000000040 vaddr 0x0000000000001040 paddr 0x0000000000000000 align 2**3
filesz 0x0000000000000150 memsz 0x0000000000000150 flags r--
INTERP off 0x0000000000001000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**0
filesz 0x000000000000000a memsz 0x000000000000000a flags r--
LOAD off 0x0000000000001000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**12
filesz 0x000000000000023c memsz 0x000000000000023c flags r--
LOAD off 0x0000000000002000 vaddr 0x0000000000001000 paddr 0x0000000000001000 align 2**12
filesz 0x0000000000000100 memsz 0x0000000000000100 flags rw-
DYNAMIC off 0x0000000000002028 vaddr 0x0000000000001028 paddr 0x0000000000001028 align 2**3
filesz 0x00000000000000d8 memsz 0x00000000000000d8 flags rw-
EH_FRAME off 0x0000000000001230 vaddr 0x0000000000000230 paddr 0x0000000000000230 align 2**2
filesz 0x000000000000000c memsz 0x000000000000000c flags r--
Dynamic Section:
NEEDED ld.lib.so
HASH 0x0000000000000010
STRTAB 0x0000000000000190
SYMTAB 0x0000000000000058
STRSZ 0x000000000000009f
SYMENT 0x0000000000000018
DEBUG 0x0000000000000000
Hello Alexander,
genode-x86-objdump -p bin/test-log
Also may I ask if test-go is a custom application (and if it uses Go
as the binary name hints)?
yes, this is custom application which compiled separately and linked by gccgo instead of g++ from the same bootstrap genode gcc compiler suit
this is link command line (while some addresses are cut - everything except libgcc.a taken from the locally compiled bootstrap infrastructure (taken from make -C build/x86_64/ KERNEL=sel4 test/app result)
genode/tool/19.05/bin/genode-x86-gccgo -static -Wl,-melf_x86_64 -Wl,-gc-sections -Wl,-z -Wl,max-page-size=0x1000 -Wl,--dynamic-list=genode/repos/base/src/ld/genode_dyn.dl -nostdlib -Wl,-nostdlib -Wl,-Ttext=0x01000000 -m64 -mcmodel=large -Wl,--dynamic-linker=ld.lib.so
-Wl,--eh-frame-hdr -Wl,-rpath-link=. -Wl,-T -Wl,genode/repos/base/src/ld/genode_dyn.ld -Wl,--whole-archive -Wl,--start-group main.o $libs/base/base.lib.a ld.lib.so -Wl,--no-whole-archive -Wl,--end-group /usr/local/genode/tool/19.05/bin/../lib/gcc/x86_64-pc-elf/8.3.0/64/libgcc.a
-o test-go
anything wrong here?