2008-04-02 Pavel Roskin <proski@gnu.org>
* genkernsyms.sh.in: Use more robust assignments for CC and srcdir. Quote srcdir. * gensymlist.sh.in: Likewise. Assert at the compile time that the symbol table is not empty.
This commit is contained in:
parent
ba7328dcba
commit
26887f221a
3 changed files with 14 additions and 6 deletions
|
@ -1,5 +1,10 @@
|
||||||
2008-04-02 Pavel Roskin <proski@gnu.org>
|
2008-04-02 Pavel Roskin <proski@gnu.org>
|
||||||
|
|
||||||
|
* genkernsyms.sh.in: Use more robust assignments for CC and
|
||||||
|
srcdir. Quote srcdir.
|
||||||
|
* gensymlist.sh.in: Likewise. Assert at the compile time that
|
||||||
|
the symbol table is not empty.
|
||||||
|
|
||||||
* disk/raid.c (grub_raid_memberlist): Fix a signedness warning.
|
* disk/raid.c (grub_raid_memberlist): Fix a signedness warning.
|
||||||
* fs/cpio.c (grub_cpio_read): Likewise.
|
* fs/cpio.c (grub_cpio_read): Likewise.
|
||||||
|
|
||||||
|
|
|
@ -13,10 +13,10 @@
|
||||||
|
|
||||||
### The configure script will replace these variables.
|
### The configure script will replace these variables.
|
||||||
|
|
||||||
srcdir=@srcdir@
|
: ${srcdir=@srcdir@}
|
||||||
CC="@CC@"
|
: ${CC=@CC@}
|
||||||
|
|
||||||
$CC -DGRUB_SYMBOL_GENERATOR=1 -E -I. -Iinclude -I$srcdir/include $* \
|
$CC -DGRUB_SYMBOL_GENERATOR=1 -E -I. -Iinclude -I"$srcdir/include" $* \
|
||||||
| grep -v '^#' \
|
| grep -v '^#' \
|
||||||
| sed -n \
|
| sed -n \
|
||||||
-e '/EXPORT_FUNC *([a-zA-Z0-9_]*)/{s/.*EXPORT_FUNC *(\([a-zA-Z0-9_]*\)).*/\1 kernel/;p;}' \
|
-e '/EXPORT_FUNC *([a-zA-Z0-9_]*)/{s/.*EXPORT_FUNC *(\([a-zA-Z0-9_]*\)).*/\1 kernel/;p;}' \
|
||||||
|
|
|
@ -13,8 +13,8 @@
|
||||||
|
|
||||||
### The configure script will replace these variables.
|
### The configure script will replace these variables.
|
||||||
|
|
||||||
srcdir=@srcdir@
|
: ${srcdir=@srcdir@}
|
||||||
CC=@CC@
|
: ${CC=@CC@}
|
||||||
|
|
||||||
|
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
|
@ -45,6 +45,8 @@ done
|
||||||
|
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
|
|
||||||
|
#define COMPILE_TIME_ASSERT(cond) switch (0) { case 1: case !(cond): ; }
|
||||||
|
|
||||||
void
|
void
|
||||||
grub_register_exported_symbols (void)
|
grub_register_exported_symbols (void)
|
||||||
{
|
{
|
||||||
|
@ -57,7 +59,7 @@ cat <<EOF
|
||||||
{
|
{
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
$CC -DGRUB_SYMBOL_GENERATOR=1 -E -I. -Iinclude -I$srcdir/include $* \
|
$CC -DGRUB_SYMBOL_GENERATOR=1 -E -I. -Iinclude -I"$srcdir/include" $* \
|
||||||
| grep -v '^#' \
|
| grep -v '^#' \
|
||||||
| sed -n \
|
| sed -n \
|
||||||
-e '/EXPORT_FUNC *([a-zA-Z0-9_]*)/{s/.*EXPORT_FUNC *(\([a-zA-Z0-9_]*\)).*/ {"\1", \1},/;p;}' \
|
-e '/EXPORT_FUNC *([a-zA-Z0-9_]*)/{s/.*EXPORT_FUNC *(\([a-zA-Z0-9_]*\)).*/ {"\1", \1},/;p;}' \
|
||||||
|
@ -68,6 +70,7 @@ cat <<EOF
|
||||||
{0, 0}
|
{0, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
COMPILE_TIME_ASSERT (sizeof (tab) > sizeof (tab[0]));
|
||||||
for (p = tab; p->name; p++)
|
for (p = tab; p->name; p++)
|
||||||
grub_dl_register_symbol (p->name, p->addr, 0);
|
grub_dl_register_symbol (p->name, p->addr, 0);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue