This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]