don't always require support library when building with sun cc
authorKen Raeburn <raeburn@mit.edu>
Tue, 7 Jun 2005 06:18:40 +0000 (06:18 +0000)
committerKen Raeburn <raeburn@mit.edu>
Tue, 7 Jun 2005 06:18:40 +0000 (06:18 +0000)
commitcfe4a5ea14da20881824ea8878adc71f9b6991a8
treea64271618eba02102ada281218946251d2332db2
parentc8e3422a682521dbccbfba4133d5a459996b2588
don't always require support library when building with sun cc

By default, a non-GCC configuration will not optimize during the build.  The
Solaris C compiler will always output functions defined as "inline", at least
when not optimizing, even if they're never used.  With recent changes on the
trunk, k5_call_init_function will cause the support library to be required on
Solaris by every program that includes k5-platform.h.  This patch should fix
that.

* k5-platform.h (MAYBE_DEFINE_CALLINIT_FUNCTION) [DELAY_INITIALIZER]: New
macro.  If not __GNUC__, define k5_call_init_function in the expansion;
otherwise, do nothing.
(MAKE_INIT_FUNCTION) [DELAY_INITIALIZER]: Use it.
(k5_call_init_function): Don't define function form at top level.

ticket: new

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17230 dc483132-0cff-0310-8789-dd5450dbe970
src/include/ChangeLog
src/include/k5-platform.h