]> git.saurik.com Git - apt.git/commitdiff
appease adequate with some weak symbols for -private
authorDavid Kalnischkies <david@kalnischkies.de>
Fri, 27 Nov 2015 13:02:49 +0000 (14:02 +0100)
committerDavid Kalnischkies <david@kalnischkies.de>
Fri, 27 Nov 2015 13:02:49 +0000 (14:02 +0100)
Closes: #806422
apt-pkg/contrib/macros.h
apt-private/private-cmndline.cc
apt-private/private-cmndline.h

index afa385c75cfaf9e0b5b0cacae69d89e85d960c2b..c361bded1b617f71d97a214798b68d7ecaba8493 100644 (file)
        #define APT_PURE        __attribute__((pure))
        #define APT_NORETURN    __attribute__((noreturn))
        #define APT_PRINTF(n)   __attribute__((format(printf, n, n + 1)))
+       #define APT_WEAK        __attribute__((weak));
 #else
        #define APT_DEPRECATED
        #define APT_CONST
        #define APT_PURE
        #define APT_NORETURN
        #define APT_PRINTF(n)
+       #define APT_WEAK
 #endif
 
 #if APT_GCC_VERSION > 0x0302
index 4231c4f0ef82088ca2513ebf43d7bb3ca00d6c35..9c5eae470c1da3df45e50f6e389edd2c6486d390 100644 (file)
@@ -514,3 +514,7 @@ unsigned short DispatchCommandLine(CommandLine &CmdL, std::vector<CommandLine::D
    return Errors == true ? 100 : 0;
 }
                                                                        /*}}}*/
+
+// weak symbols
+bool ShowHelp(CommandLine &) { return false; }
+std::vector<aptDispatchWithHelp> GetCommands() { return {}; }
index 819eb77cc6907fa7931ce7ad7b1c2cd05ad44e69..4819adce138c05cbd1780c1d140aac5872b33daa 100644 (file)
@@ -23,14 +23,14 @@ enum class APT_CMD {
    APT_SORTPKG,
 };
 
-bool ShowHelp(CommandLine &CmdL);
+APT_PUBLIC bool ShowHelp(CommandLine &CmdL) APT_WEAK;
 struct aptDispatchWithHelp
 {
    const char *Match;
    bool (*Handler)(CommandLine &);
    const char *Help;
 };
-std::vector<aptDispatchWithHelp> GetCommands();
+APT_PUBLIC std::vector<aptDispatchWithHelp> GetCommands() APT_WEAK;
 
 APT_PUBLIC std::vector<CommandLine::Dispatch> ParseCommandLine(CommandLine &CmdL, APT_CMD const Binary,
       Configuration * const * const Cnf, pkgSystem ** const Sys, int const argc, const char * argv[]);