This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
RE: Using BFD with MInGW32
I found out that I just get the linker errors, when using
functions like:
list = bfd_target_list();
test = bfd_openr(fileName, "obj");
This should not be the problem, shouldn't it ?
-----Original Message-----
From: Kai Tietz [mailto:Kai.Tietz@onevision.com]
Sent: Monday, September 20, 2010 4:07 PM
To: Schmitt, Patrick
Cc: binutils@sourceware.org
Subject: Re: Using BFD with MInGW32
binutils-owner@sourceware.org wrote on 20.09.2010 15:25:45:
> Hello guys,
> i want to use BFD in a win32 mingw application.
> But linking against bfd and iberty produces a lot of errors:
>
> D:\MinGW\lib/libbfd.a(targets.o):targets.c:(.text+0xea): undefined
> reference to `fnmatch'
>
> D:\MinGW\lib/libbfd.a(opncls.o):opncls.c:(.text+0x27d): undefined
> reference to `objalloc_create'
>
> D:\MinGW\lib/libbfd.a(opncls.o):opncls.c:(.text+0x3e9): undefined
> reference to `objalloc_free'
>
> D:\MinGW\lib/libbfd.a(opncls.o):opncls.c:(.text+0x429): undefined
> reference to `objalloc_free'
>
> D:\MinGW\lib/libbfd.a(opncls.o):opncls.c:(.text+0xa88): undefined
> reference to `_objalloc_alloc'
>
> D:\MinGW\lib/libbfd.a(opncls.o):opncls.c:(.text+0xb25): undefined
> reference to `_objalloc_alloc'
>
> D:\MinGW\lib/libbfd.a(opncls.o):opncls.c:(.text+0xe33): undefined
> reference to `lrealpath'
>
> D:\MinGW\lib/libbfd.a(opncls.o):opncls.c:(.text+0x1081): undefined
> reference to `lbasename'
>
> D:\MinGW\lib/libbfd.a(opncls.o):opncls.c:(.text+0x11b9): undefined
> reference to `lbasename'
>
> D:\MinGW\lib/libbfd.a(opncls.o):opncls.c:(.text+0xcc4): undefined
> reference to `objalloc_free_block'
>
> D:\MinGW\lib/libbfd.a(pe-i386.o):pe-i386.c:(.text+0x992): undefined
> reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(pe-i386.o):pe-i386.c:(.text+0xb47): undefined
> reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(pe-i386.o):pe-i386.c:(.text+0xfe3): undefined
> reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(pe-i386.o):pe-i386.c:(.text+0x11cd): undefined
> reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(pe-i386.o):pe-i386.c:(.text+0x124b): undefined
> reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(pe-i386.o):pe-i386.c:(.text+0x13aa): more
> undefined references to `libintl_dgettext' follow
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x11f6):
> undefined reference to `htab_traverse'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x1e3d):
> undefined reference to `htab_find_slot_with_hash'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x1ecc):
> undefined reference to `_objalloc_alloc'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x2c72):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x36dc):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x371d):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x378e):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x3b60):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x3ecc):
> more undefined references to `libintl_dgettext' follow
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x44fd):
> undefined reference to `htab_traverse'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x5158):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x5248):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x556c):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x56cf):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x5c38):
> undefined reference to `htab_delete'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x5c4a):
> undefined reference to `objalloc_free'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x5d30):
> undefined reference to `htab_try_create'
>
> D:\MinGW\lib/libbfd.a(elf32-i386.o):elf32-i386.c:(.text+0x5d3b):
> undefined reference to `objalloc_create'
>
> D:\MinGW\lib/libbfd.a(pei-i386.o):pei-i386.c:(.text+0xc35):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(pei-i386.o):pei-i386.c:(.text+0xf77):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(pei-i386.o):pei-i386.c:(.text+0x1413):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(pei-i386.o):pei-i386.c:(.text+0x15fd):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(pei-i386.o):pei-i386.c:(.text+0x167b):
> undefined reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(pei-i386.o):pei-i386.c:(.text+0x17da): more
> undefined references to `libintl_dgettext' follow
>
> D:\MinGW\lib/libbfd.a(srec.o):srec.c:(.text+0x83e): undefined
> reference to `_sch_istable'
>
> D:\MinGW\lib/libbfd.a(srec.o):srec.c:(.text+0x867): undefined
> reference to `libintl_dgettext'
>
> D:\MinGW\lib/libbfd.a(srec.o):srec.c:(.text+0xa82): undefined
> reference to `_sch_istable'
>
> D:\MinGW\lib/libbfd.a(srec.o):srec.c:(.text+0xb58): undefined
> reference to `_hex_value'
>
> D:\MinGW\lib/libbfd.a(srec.o):srec.c:(.text+0xb6e): undefined
> reference to `_hex_value'
>
> D:\MinGW\lib/libbfd.a(srec.o):srec.c:(.text+0xc7f): undefined
> reference to `_hex_value'
>
> .......
>
> Any idea if i have to add any other library, didnt find a solution yet.
>
> I also updated MinGW to latest packages, w/o any success.
>
> Any help would be nice,
>
> Sincerly
>
> Patrick
>
You are missing here some libraries. Try to link here -lintl -libertry
Kai