This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ 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: New AIX libstdc++ testsuite regression20_util/allocator_members


>>>>> "David" == David Edelsohn <dje@watson.ibm.com> writes:

>>>>> Jason Merrill writes:
>>> The only thing I can think of if hacking up collect2 so that it
>>> explicitly exports the mangled new and delete if it sees those symbol
>>> names in the main application.  But this just becomes an ever-increasing
>>> list of useful mangled names to possibly export.

Jason> It would be simpler to just export everything, wouldn't it?

> 	One also needs to invoke the "runtime linking" feature of the AIX
> linker for the exported function to override the library.  This is not the
> default for G++.

For correct C++ semantics, it needs to be.  How does the IBM compiler deal
with overriding op new?

> 	My concern is how much to do things automatically versus how much
> to allow the user to have control.  Most people using GCC probably assume
> SVR4-like semantics, but some people do develop code for the AIX model.
> Automatically exporting all symbols and invoking runtime linking behavior
> can cause problems in the opposite direction.

> 	Unfortunately, there is no "right" answer.

Perhaps the right answer is to be SVR4-like with the g++ driver, and
AIX-like with the gcc driver.

Jason


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