[<prev] [next>] [day] [month] [year] [list]
Message-ID: <38b2ab8a0702121320w554f3d17q1316ed88c58bc638@mail.gmail.com>
Date: Mon, 12 Feb 2007 22:20:42 +0100
From: "Francis Moreau" <francis.moro@...il.com>
To: linux-kernel@...r.kernel.org
Subject: Question about EXPORT_SYMBOL implementation [try #2]
Hi,
Here is the implementation of EXPORT_SYMBOL:
#define __EXPORT_SYMBOL(sym, sec) \
extern typeof(sym) sym; \
__CRC_SYMBOL(sym, sec) \
static const char __kstrtab_##sym[] \
__attribute__((section("__ksymtab_strings"))) \
= MODULE_SYMBOL_PREFIX #sym; \
static const struct kernel_symbol __ksymtab_##sym \
__attribute_used__ \
__attribute__((section("__ksymtab" sec), unused)) \
= { (unsigned long)&sym, __kstrtab_##sym }
I'm wondering why it's using '__attribute_used__' _and_
'__attribute__((section("__ksymtab" sec), unused)'. Isn't the unused
attribute redundant with '__attribute_used__' ?
thanks
--
Francis
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists