link errors with simple c++ prog on hpux10/11/a couple others

John David Anglin dave@hiauly1.hia.nrc.ca
Tue Jul 11 10:46:00 GMT 2000


> 
> Here is the linker output when trying to link the simple program. I even
> went so far as to pull one of the .o files out of libgcc.a. It sure looks to
> me like the code is there, but somehow the linker isn't finding it.
...
> /usr/bin/ld: Unsatisfied symbols:
>    __builtin_delete (code)

Look at libgcc.a with "nm -p".  __builtin_delete should be in module opdel.o.
This is how it looks from my build:

libgcc.a[opdel.o]:
0000000000 t  $CODE$
0000000508 t  L$0005
0000000456 t  L$0013
0000000168 t  L$0018
0000000220 t  L$0019
0000000392 t  L$0020
0000000000 d  L$text0000
0000000000 d  L$text_end0000
0000000003 TS __builtin_delete
0000000000 U  __check_null_eh_spec
0000000000 U  __cp_pop_exception
0000000000 U  __get_eh_context
0000000000 U  __sjthrow
0000000000 U  __start_cp_handler
0000000000 U  __terminate
0000000000 U  free

The 'S' indicates that it is a secondary definition.  The other references
to it in the library should be 'U'.

The virtual table symbols should look like:

1073741968 DS _vt$10bad_typeid

Dave
-- 
J. David Anglin                                  dave.anglin@nrc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6605)


More information about the Gcc-bugs mailing list