genksyms: Do not expand internal types

Consider structures, unions and enums defined in the source file as
internal and do not expand them. This way, changes to e.g. struct
serial_private in drivers/tty/serial/8250_pci.c will not affect the
checksum of the pciserial_* exports.
This commit is contained in:
Michal Marek
2011-10-08 01:18:35 +02:00
parent b06fcd6c83
commit 2c5925d6b7
4 changed files with 20 additions and 2 deletions

View File

@@ -58,6 +58,13 @@ static void record_compound(struct string_list **keyw,
enum symbol_type type)
{
struct string_list *b = *body, *i = *ident, *r;
if (i->in_source_file) {
remove_node(keyw);
(*ident)->tag = type;
remove_list(body, ident);
return;
}
r = copy_node(i); r->tag = type;
r->next = (*keyw)->next; *body = r; (*keyw)->next = NULL;
add_symbol(i->string, type, b, is_extern);