[Qt-interest] Import Address Table Invalid when compiling with MinGW
Vincent LEFORT
vincent.lefort at gmail.com
Tue Oct 20 14:47:16 CEST 2009
Yes there are multiples links to the same DLL like you can see in the
attached file (objdump -x XXX.exe > objdump-x.txt).
And it's not only with GLee.dll (compile by us), but it's the same with
other own DLL's...
Vincent
On Tue, Oct 20, 2009 at 14:37, R. Reucher <rene.reucher at batcom-it.net>wrote:
> On Tue, 20 Oct 2009 12:25:09 +0200, Vincent LEFORT wrote:
> > We are working on a project using Qt & MinGW. Some resulted files (dll,
> > exe) have errors in the "Import Address Table" (multiple link with the
> > same dll in exe file for example : visible with Dependency Walker).
> What's exactly wrong with this? It _may_ be necessary to link to a DLL
> "twice" (that is, to two DLLs with the same "name"), i.e. if you use non-
> C-standard functions (like atoi() for example, which would result in two
> msvcrt.dll's).
>
> Anyway, I'm just guessing...
> --
> René Reucher
> rene.reucher at batcom-it.net
> http://www.batcom-it.net/
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20091020/c81cbc9f/attachment.html
-------------- next part --------------
Like :
002560f0 00256fd0 00000000 00000000 00266990 00258814
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae68 0 GLeeEnabled
25ae78 5 GLeeFuncPtr_glActiveTextureARB
25ae9c 16 GLeeFuncPtr_glAttachObjectARB
25aebc 143 GLeeFuncPtr_glCompileShaderARB
25aee0 205 GLeeFuncPtr_glCreateProgramObjectARB
25af08 207 GLeeFuncPtr_glCreateShaderObjectARB
25af30 222 GLeeFuncPtr_glDeleteObjectARB
25af50 462 GLeeFuncPtr_glGetInfoLogARB
25af70 512 GLeeFuncPtr_glGetObjectParameterivARB
25af98 575 GLeeFuncPtr_glGetUniformLocationARB
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
25afe0 657 GLeeFuncPtr_glLinkProgramARB
25b000 1051 GLeeFuncPtr_glShaderSourceARB
25b020 1114 GLeeFuncPtr_glTexImage3DEXT
25b040 1150 GLeeFuncPtr_glUniform1fARB
25b060 1152 GLeeFuncPtr_glUniform1fvARB
25b080 1154 GLeeFuncPtr_glUniform1iARB
25b0a0 1162 GLeeFuncPtr_glUniform2fARB
25b0c0 1164 GLeeFuncPtr_glUniform2fvARB
25b0e0 1174 GLeeFuncPtr_glUniform3fARB
25b100 1176 GLeeFuncPtr_glUniform3fvARB
25b120 1186 GLeeFuncPtr_glUniform4fARB
25b140 1188 GLeeFuncPtr_glUniform4fvARB
25b160 1207 GLeeFuncPtr_glUniformMatrix4fvARB
25b184 1217 GLeeFuncPtr_glUseProgramObjectARB
25b1a8 3242 _GLEE_ARB_fragment_shader
25b1c4 3258 _GLEE_ARB_shader_objects
25b1e0 3259 _GLEE_ARB_shading_language_100
25b204 3281 _GLEE_ARB_vertex_shader
And after in the import table :
00256424 002582c0 00000000 00000000 00266990 0001dbc9
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b1c4 3258 _GLEE_ARB_shader_objects
00256438 002582c0 00000000 00000000 00266990 0001ddf9
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b1c4 3258 _GLEE_ARB_shader_objects
0025644c 002582c8 00000000 00000000 00266990 0001dc1e
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b204 3281 _GLEE_ARB_vertex_shader
00256460 002582c8 00000000 00000000 00266990 0001de4e
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b204 3281 _GLEE_ARB_vertex_shader
00256474 002582d0 00000000 00000000 00266990 0001dc73
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b1a8 3242 _GLEE_ARB_fragment_shader
00256488 002582d0 00000000 00000000 00266990 0001dea3
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b1a8 3242 _GLEE_ARB_fragment_shader
0025649c 002582d8 00000000 00000000 00266990 0001dcc8
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b1e0 3259 _GLEE_ARB_shading_language_100
002564b0 002582d8 00000000 00000000 00266990 0001def8
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b1e0 3259 _GLEE_ARB_shading_language_100
002564c4 002582e0 00000000 00000000 00266990 0001dfeb
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b000 1051 GLeeFuncPtr_glShaderSourceARB
002564d8 002582e0 00000000 00000000 00266990 0001eb32
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b000 1051 GLeeFuncPtr_glShaderSourceARB
002564ec 002582e8 00000000 00000000 00266990 0001dff7
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25aebc 143 GLeeFuncPtr_glCompileShaderARB
00256500 002582e8 00000000 00000000 00266990 0001eb3e
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25aebc 143 GLeeFuncPtr_glCompileShaderARB
00256514 002582f0 00000000 00000000 00266990 0001e01a
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af70 512 GLeeFuncPtr_glGetObjectParameterivARB
00256528 002582f0 00000000 00000000 00266990 0001eb61
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af70 512 GLeeFuncPtr_glGetObjectParameterivARB
0025653c 002582f0 00000000 00000000 00266990 0001ec82
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af70 512 GLeeFuncPtr_glGetObjectParameterivARB
00256550 002582f8 00000000 00000000 00266990 0001e088
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af50 462 GLeeFuncPtr_glGetInfoLogARB
00256564 002582f8 00000000 00000000 00266990 0001ebe4
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af50 462 GLeeFuncPtr_glGetInfoLogARB
00256578 002582f8 00000000 00000000 00266990 0001ed51
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af50 462 GLeeFuncPtr_glGetInfoLogARB
0025658c 00258300 00000000 00000000 00266990 0001e101
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b184 1217 GLeeFuncPtr_glUseProgramObjectARB
002565a0 00258300 00000000 00000000 00266990 0001e11f
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b184 1217 GLeeFuncPtr_glUseProgramObjectARB
002565b4 00258308 00000000 00000000 00266990 0001e149
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af98 575 GLeeFuncPtr_glGetUniformLocationARB
002565c8 00258310 00000000 00000000 00266990 0001e1c4
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b040 1150 GLeeFuncPtr_glUniform1fARB
002565dc 00258318 00000000 00000000 00266990 0001e1fb
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b0a0 1162 GLeeFuncPtr_glUniform2fARB
002565f0 00258320 00000000 00000000 00266990 0001e242
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b0e0 1174 GLeeFuncPtr_glUniform3fARB
00256604 00258328 00000000 00000000 00266990 0001e289
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b120 1186 GLeeFuncPtr_glUniform4fARB
00256618 00258330 00000000 00000000 00266990 0001e2cd
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b060 1152 GLeeFuncPtr_glUniform1fvARB
0025662c 00258330 00000000 00000000 00266990 0001e3cb
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b060 1152 GLeeFuncPtr_glUniform1fvARB
00256640 00258338 00000000 00000000 00266990 0001e30d
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b0c0 1164 GLeeFuncPtr_glUniform2fvARB
00256654 00258338 00000000 00000000 00266990 0001e40b
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b0c0 1164 GLeeFuncPtr_glUniform2fvARB
00256668 00258340 00000000 00000000 00266990 0001e34d
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b100 1176 GLeeFuncPtr_glUniform3fvARB
0025667c 00258340 00000000 00000000 00266990 0001e44b
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b100 1176 GLeeFuncPtr_glUniform3fvARB
00256690 00258348 00000000 00000000 00266990 0001e38d
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b140 1188 GLeeFuncPtr_glUniform4fvARB
002566a4 00258348 00000000 00000000 00266990 0001e48b
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b140 1188 GLeeFuncPtr_glUniform4fvARB
002566b8 00258350 00000000 00000000 00266990 0001e4d6
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b160 1207 GLeeFuncPtr_glUniformMatrix4fvARB
002566cc 00258350 00000000 00000000 00266990 0001e513
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b160 1207 GLeeFuncPtr_glUniformMatrix4fvARB
002566e0 00258350 00000000 00000000 00266990 0001e554
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b160 1207 GLeeFuncPtr_glUniformMatrix4fvARB
002566f4 00258350 00000000 00000000 00266990 0001e591
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b160 1207 GLeeFuncPtr_glUniformMatrix4fvARB
00256708 00258358 00000000 00000000 00266990 0001e5b5
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae78 5 GLeeFuncPtr_glActiveTextureARB
0025671c 00258358 00000000 00000000 00266990 0001e615
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae78 5 GLeeFuncPtr_glActiveTextureARB
00256730 00258358 00000000 00000000 00266990 0001e675
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae78 5 GLeeFuncPtr_glActiveTextureARB
00256744 00258358 00000000 00000000 00266990 0001e6e4
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae78 5 GLeeFuncPtr_glActiveTextureARB
00256758 00258358 00000000 00000000 00266990 000b3994
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae78 5 GLeeFuncPtr_glActiveTextureARB
0025676c 00258358 00000000 00000000 00266990 000bb541
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae78 5 GLeeFuncPtr_glActiveTextureARB
00256780 00258360 00000000 00000000 00266990 0001e5ed
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b080 1154 GLeeFuncPtr_glUniform1iARB
00256794 00258360 00000000 00000000 00266990 0001e64d
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b080 1154 GLeeFuncPtr_glUniform1iARB
002567a8 00258360 00000000 00000000 00266990 0001e6ad
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b080 1154 GLeeFuncPtr_glUniform1iARB
002567bc 00258360 00000000 00000000 00266990 0001e71c
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25b080 1154 GLeeFuncPtr_glUniform1iARB
002567d0 00258368 00000000 00000000 00266990 0001e75c
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
002567e4 00258368 00000000 00000000 00266990 0001e79c
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
002567f8 00258368 00000000 00000000 00266990 0001e7dc
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
0025680c 00258368 00000000 00000000 00266990 0001e81c
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
00256820 00258368 00000000 00000000 00266990 0001e85c
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
00256834 00258368 00000000 00000000 00266990 0001e89c
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
00256848 00258368 00000000 00000000 00266990 0001e8dc
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
0025685c 00258368 00000000 00000000 00266990 0001e91c
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
00256870 00258368 00000000 00000000 00266990 0001e95c
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
00256884 00258368 00000000 00000000 00266990 0001e99c
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
00256898 00258368 00000000 00000000 00266990 0001e9dc
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
002568ac 00258368 00000000 00000000 00266990 0001ea1c
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afc0 578 GLeeFuncPtr_glGetUniformfvARB
002568c0 00258370 00000000 00000000 00266990 0001ec5f
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25afe0 657 GLeeFuncPtr_glLinkProgramARB
002568d4 00258378 00000000 00000000 00266990 0001edb3
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af08 207 GLeeFuncPtr_glCreateShaderObjectARB
002568e8 00258378 00000000 00000000 00266990 0001eddc
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af08 207 GLeeFuncPtr_glCreateShaderObjectARB
002568fc 00258378 00000000 00000000 00266990 0001ee83
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af08 207 GLeeFuncPtr_glCreateShaderObjectARB
00256910 00258378 00000000 00000000 00266990 0001eeac
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af08 207 GLeeFuncPtr_glCreateShaderObjectARB
00256924 00258378 00000000 00000000 00266990 0001ef53
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af08 207 GLeeFuncPtr_glCreateShaderObjectARB
00256938 00258378 00000000 00000000 00266990 0001efd3
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af08 207 GLeeFuncPtr_glCreateShaderObjectARB
0025694c 00258380 00000000 00000000 00266990 0001edfe
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25aee0 205 GLeeFuncPtr_glCreateProgramObjectARB
00256960 00258380 00000000 00000000 00266990 0001eece
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25aee0 205 GLeeFuncPtr_glCreateProgramObjectARB
00256974 00258380 00000000 00000000 00266990 0001ef75
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25aee0 205 GLeeFuncPtr_glCreateProgramObjectARB
00256988 00258380 00000000 00000000 00266990 0001eff5
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25aee0 205 GLeeFuncPtr_glCreateProgramObjectARB
0025699c 00258388 00000000 00000000 00266990 0001ee14
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae9c 16 GLeeFuncPtr_glAttachObjectARB
002569b0 00258388 00000000 00000000 00266990 0001ee2a
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae9c 16 GLeeFuncPtr_glAttachObjectARB
002569c4 00258388 00000000 00000000 00266990 0001eee4
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae9c 16 GLeeFuncPtr_glAttachObjectARB
002569d8 00258388 00000000 00000000 00266990 0001eefa
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae9c 16 GLeeFuncPtr_glAttachObjectARB
002569ec 00258388 00000000 00000000 00266990 0001ef8b
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae9c 16 GLeeFuncPtr_glAttachObjectARB
00256a00 00258388 00000000 00000000 00266990 0001f00b
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25ae9c 16 GLeeFuncPtr_glAttachObjectARB
00256a14 00258390 00000000 00000000 00266990 0001ee48
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af30 222 GLeeFuncPtr_glDeleteObjectARB
00256a28 00258390 00000000 00000000 00266990 0001ee57
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af30 222 GLeeFuncPtr_glDeleteObjectARB
00256a3c 00258390 00000000 00000000 00266990 0001ef18
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af30 222 GLeeFuncPtr_glDeleteObjectARB
00256a50 00258390 00000000 00000000 00266990 0001ef27
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af30 222 GLeeFuncPtr_glDeleteObjectARB
00256a64 00258390 00000000 00000000 00266990 0001efa9
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af30 222 GLeeFuncPtr_glDeleteObjectARB
00256a78 00258390 00000000 00000000 00266990 0001f029
DLL Name: GLee.dll
vma: Hint/Ord Member-Name Bound-To
25af30 222 GLeeFuncPtr_glDeleteObjectARB
More information about the Qt-interest-old
mailing list