]>
git.proxmox.com Git - grub2.git/blob - gensymlist.sh.in
3 # Copyright (C) 2002,2006 Free Software Foundation, Inc.
5 # This gensymlist.sh.in is free software; the author
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 ### The configure script will replace these variables.
21 /* This file is automatically generated by gensymlist.sh. DO NOT EDIT! */
23 * GRUB -- GRand Unified Bootloader
24 * Copyright (C) 2002,2006 Free Software Foundation, Inc.
26 * GRUB is free software; you can redistribute it and/or modify
27 * it under the terms of the GNU General Public License as published by
28 * the Free Software Foundation; either version 2 of the License, or
29 * (at your option) any later version.
31 * This program is distributed in the hope that it will be useful,
32 * but WITHOUT ANY WARRANTY; without even the implied warranty of
33 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
34 * GNU General Public License for more details.
36 * You should have received a copy of the GNU General Public License
37 * along with GRUB; if not, write to the Free Software
38 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
50 grub_register_exported_symbols (void)
55 struct symtab { const char *name; void *addr; };
57 static struct symtab tab[] =
61 $CC -DGRUB_SYMBOL_GENERATOR=1 -E -I.
-Iinclude -I$srcdir/include $
* \
64 -e '/EXPORT_FUNC *([a-zA-Z0-9_]*)/{s/.*EXPORT_FUNC *(\([a-zA-Z0-9_]*\)).*/ {"\1", \1},/;p;}' \
65 -e '/EXPORT_VAR *([a-zA-Z0-9_]*)/{s/.*EXPORT_VAR *(\([a-zA-Z0-9_]*\)).*/ {"\1", \&\1},/;p;}' \
72 for (p = tab; p->name; p++)
73 grub_dl_register_symbol (p->name, p->addr, 0);