Where do the elf32_obj_loadfile, elf32_loadfile, elf64_obj_loadfile and elf64_loadfile symbols live?

Alexander Kabaev kabaev at gmail.com
Sun Apr 29 17:26:00 UTC 2012


On Sun, 29 Apr 2012 12:25:22 -0400
Richard Yao <ryao at cs.stonybrook.edu> wrote:

> Dear Everyone,
> 
> I tried compiling zfsloader from the FreeBSD 9.0-RELEASE tree on
> Gentoo Linux, but I encountered issues due to missing symbols:
> 
> /var/tmp/portage/sys-boot/gptzfsloader-9.0/work/sys/boot/i386/zfsloader/../libi386/libi386.a(elf32_freebsd.o):(.data+0x0):
> undefined reference to `elf32_obj_loadfile'
> /var/tmp/portage/sys-boot/gptzfsloader-9.0/work/sys/boot/i386/zfsloader/../libi386/libi386.a(elf32_freebsd.o):(.data+0x8):
> undefined reference to `elf32_loadfile'
> /var/tmp/portage/sys-boot/gptzfsloader-9.0/work/sys/boot/i386/zfsloader/../libi386/libi386.a(elf64_freebsd.o):(.data+0x0):
> undefined reference to `elf64_obj_loadfile'
> /var/tmp/portage/sys-boot/gptzfsloader-9.0/work/sys/boot/i386/zfsloader/../libi386/libi386.a(elf64_freebsd.o):(.data+0x8):
> undefined reference to `elf64_loadfile'
> 
> I searched the sources using grep, but I cannot find where the
> functions implementing those symbols are declared. Does anyone know
> where I can find them?
> 
> Yours truly,
> Richard Yao
> 

Hi,

please look at sys/elf_generic.c and macros it defines, namely 
__elfN. 

-- 
Alexander Kabaev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 188 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20120429/6655c94b/signature.pgp


More information about the freebsd-hackers mailing list