2N/A# Copyright (C) 2002,2006,2007,2008,2009,2010 Free Software Foundation, Inc. 2N/A# gives unlimited permission to copy and/or distribute it, 2N/A# with or without modifications, as long as this notice is preserved. 2N/A# This program is distributed in the hope that it will be useful, 2N/A# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 2N/A# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 2N/A# PARTICULAR PURPOSE. 2N/A/* This file is automatically generated by gensymlist.sh. DO NOT EDIT! */ 2N/A * GRUB -- GRand Unified Bootloader 2N/A * Copyright (C) 2002,2006,2007,2008,2009,2010 Free Software Foundation, Inc. 2N/A * GRUB is free software: you can redistribute it and/or modify 2N/A * it under the terms of the GNU General Public License as published by 2N/A * the Free Software Foundation, either version 3 of the License, or 2N/A * (at your option) any later version. 2N/A * GRUB is distributed in the hope that it will be useful, 2N/A * but WITHOUT ANY WARRANTY; without even the implied warranty of 2N/A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2N/A * GNU General Public License for more details. 2N/A * You should have received a copy of the GNU General Public License 2N/A * along with GRUB. If not, see <http://www.gnu.org/licenses/>. 2N/A echo "#include <$i>" 2N/A#define COMPILE_TIME_ASSERT(cond) switch (0) { case 1: case !(cond): ; } 2N/Agrub_register_exported_symbols (void) 2N/A struct symtab { const char *name; void *addr; int isfunc; }; 2N/A static struct symtab tab[] = 2N/A -e
'/EXPORT_FUNC *([a-zA-Z0-9_]*)/{s/.*EXPORT_FUNC *(\([a-zA-Z0-9_]*\)).*/ {"\1", \1, 1},/;p;}' \
2N/A -e
'/EXPORT_VAR *([a-zA-Z0-9_]*)/{s/.*EXPORT_VAR *(\([a-zA-Z0-9_]*\)).*/ {"\1", \&\1, 0},/;p;}' \
2N/A COMPILE_TIME_ASSERT (sizeof (tab) > sizeof (tab[0])); 2N/A for (p = tab; p->name; p++) 2N/A grub_dl_register_symbol (p->name, p->addr, p->isfunc, 0);