logo: move declarations of logos to linux_logo.h
PATCH 1/1 logo: move declarations of logos to linux_logo.h
logo: move declarations of logos to linux_logo.h
there was a mismatch between externs in logo.c and code generated by pnmtologo (on old tree, you need to rm drivers/video/logo/logo_*.c before compilation)
--- drivers/video/logo/logo.c | 13 ------------- include/linux/linux_logo.h | 13 +++++++++++++ scripts/pnmtologo.c | 6 +++--- 3 files changed, 16 insertions(+), 16 deletions(-)
drivers/video/logo/logo.c +0 -13
@@ -21,19 +21,6 @@#include <asm/bootinfo.h> #endif -extern const struct linux_logo logo_linux_mono; -extern const struct linux_logo logo_linux_vga16; -extern const struct linux_logo logo_linux_clut224; -extern const struct linux_logo logo_dec_clut224; -extern const struct linux_logo logo_mac_clut224; -extern const struct linux_logo logo_parisc_clut224; -extern const struct linux_logo logo_sgi_clut224; -extern const struct linux_logo logo_sun_clut224; -extern const struct linux_logo logo_superh_mono; -extern const struct linux_logo logo_superh_vga16; -extern const struct linux_logo logo_superh_clut224; -extern const struct linux_logo logo_m32r_clut224; -static int nologo;module_param (nologo, bool,0 );MODULE_PARM_DESC (nologo,"Disables startup logo" );
include/linux/linux_logo.h +13 -0
@@ -42,4 +42,17 @@ static inline void fb_append_extra_logo(const struct linux_logo *logo, {}#endif +extern const struct linux_logo logo_linux_mono; +extern const struct linux_logo logo_linux_vga16; +extern const struct linux_logo logo_linux_clut224; +extern const struct linux_logo logo_dec_clut224; +extern const struct linux_logo logo_mac_clut224; +extern const struct linux_logo logo_parisc_clut224; +extern const struct linux_logo logo_sgi_clut224; +extern const struct linux_logo logo_sun_clut224; +extern const struct linux_logo logo_superh_mono; +extern const struct linux_logo logo_superh_vga16; +extern const struct linux_logo logo_superh_clut224; +extern const struct linux_logo logo_m32r_clut224; +#endif /* _LINUX_LINUX_LOGO_H */
scripts/pnmtologo.c +3 -3
@@ -237,14 +237,14 @@ static void write_header(void)fprintf (out," * Linux logo %s\n" , logoname);fputs (" */\n\n" , out);fputs ("#include <linux/linux_logo.h>\n\n" , out); -fprintf (out,"static unsigned char %s_data[] __initdata = {\n" , +fprintf (out,"static const unsigned char %s_data[] __initdata = {\n" , logoname); }static void write_footer (void ) {fputs ("\n};\n\n" , out); -fprintf (out,"struct linux_logo %s __initdata = {\n" , logoname); +fprintf (out,"const struct linux_logo %s __initdata = {\n" , logoname);fprintf (out," .type\t= %s,\n" , logo_types[logo_type]);fprintf (out," .width\t= %d,\n" , logo_width);fprintf (out," .height\t= %d,\n" , logo_height);
@@ -374,7 +374,7 @@ static void write_logo_clut224(void)fputs ("\n};\n\n" , out);/* write logo clut */ -fprintf (out,"static unsigned char %s_clut[] __initdata = {\n" , +fprintf (out,"static const unsigned char %s_clut[] __initdata = {\n" , logoname); write_hex_cnt =0 ;for (i =0 ; i < logo_clutsize; i++) {
Quoted 4 lines · On Sun, 9 Dec 2007 22:40:31 +0100 Marcin Åšlusarz <[email protected]>…
logo: move declarations of logos to
linux_logo.hthere was a mismatch between externs in
logo.cand code generated by pnmtologo (on old tree, you need to rmdrivers/video/logo/logo_*.cbefore compilation)
This patch (after I fixed it) keeps on causing trouble: mismatches between the header file declarations and the actual definitions of the lookup tables. This happens as I apply and unapply the patch.
It _shouldn't_ happen, but there would appear to be some missing makefile rules. I guess the C files aren't being regenerated when scripts/pnmtologo.c has been altered, so the C files aren't matching the header which this patch alters.
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Linux-fbdev-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-fbdev-devel
Quoted 7 lines · Andrew Morton
Quoted 4 lines · On Sun, 9 Dec 2007 22:40:31 +0100 Marcin Ślusarz <[email protected]>…
logo: move declarations of logos to
linux_logo.hthere was a mismatch between externs in
logo.cand code generated by pnmtologo (on old tree, you need to rmdrivers/video/logo/logo_*.cbefore compilation)
Quoted 8 lines
This patch (after I fixed it) keeps on causing trouble: mismatches between the header file declarations and the actual definitions of the lookup tables. This happens as I apply and unapply the patch.
It _shouldn't_ happen, but there would appear to be some missing makefile rules. I guess the C files aren't being regenerated when
scripts/pnmtologo.chas been altered, so the C files aren't matching the header which this patch alters.
Ok, I'll try to fix that.
Marcin
Quoted 12 lines · Marcin Ślusarz
Quoted 11 lines · Andrew Morton
Quoted 4 lines · On Sun, 9 Dec 2007 22:40:31 +0100 Marcin Ślusarz <[email protected]>…
logo: move declarations of logos to
linux_logo.hthere was a mismatch between externs in
logo.cand code generated by pnmtologo (on old tree, you need to rmdrivers/video/logo/logo_*.cbefore compilation)This patch (after I fixed it) keeps on causing trouble: mismatches between the header file declarations and the actual definitions of the lookup tables. This happens as I apply and unapply the patch.
Quoted 5 lines
Quoted 4 lines
It _shouldn't_ happen, but there would appear to be some missing makefile rules. I guess the C files aren't being regenerated when
scripts/pnmtologo.chas been altered, so the C files aren't matching the header which this patch alters.Ok, I'll try to fix that.
The kbuild rules around the logo stuff are non-trivial. Drop me a line (+patch) if you need help.
You may in that case also cc: [email protected]. There are some quite skilled kbuild people hanging out there too.
I may not respond promptly - busy these days (+ christmas)
Sam
Quoted 7 lines · Andrew Morton
Quoted 4 lines · On Sun, 9 Dec 2007 22:40:31 +0100 Marcin Ślusarz <[email protected]>…
logo: move declarations of logos to
linux_logo.hthere was a mismatch between externs in
logo.cand code generated by pnmtologo (on old tree, you need to rmdrivers/video/logo/logo_*.cbefore compilation)
Quoted 8 lines
This patch (after I fixed it) keeps on causing trouble: mismatches between the header file declarations and the actual definitions of the lookup tables. This happens as I apply and unapply the patch.
It _shouldn't_ happen, but there would appear to be some missing makefile rules. I guess the C files aren't being regenerated when
scripts/pnmtologo.chas been altered, so the C files aren't matching the header which this patch alters.
Ok, updated patch below:
logo: move declarations of logos to linux_logo.h
there was a mismatch between externs in logo.c and code generated by pnmtologo
--- drivers/video/logo/Makefile | 8 ++++---- drivers/video/logo/logo.c | 13 ------------- include/linux/linux_logo.h | 13 +++++++++++++ scripts/pnmtologo.c | 6 +++--- 4 files changed, 20 insertions(+), 20 deletions(-)
drivers/video/logo/Makefile +4 -4
@@ -41,16 +41,16 @@ quiet_cmd_logo = LOGO $@ -t $(patsubst $*_%,%,$(notdir $(basename $<))) \ -n $(notdir $(basename $<)) -o $@ $< -$(obj)/%_mono.c: $(src)/%_mono.pbm FORCE +$(obj)/%_mono.c: $(src)/%_mono.pbm scripts/pnmtologo FORCE $(call if_changed,logo) -$(obj)/%_vga16.c: $(src)/%_vga16.ppm FORCE +$(obj)/%_vga16.c: $(src)/%_vga16.ppm scripts/pnmtologo FORCE $(call if_changed,logo) -$(obj)/%_clut224.c: $(src)/%_clut224.ppm FORCE +$(obj)/%_clut224.c: $(src)/%_clut224.ppm scripts/pnmtologo FORCE $(call if_changed,logo) -$(obj)/%_gray256.c: $(src)/%_gray256.pgm FORCE +$(obj)/%_gray256.c: $(src)/%_gray256.pgm scripts/pnmtologo FORCE $(call if_changed,logo) # Files generated that shall be removed upon make clean
drivers/video/logo/logo.c +0 -13
@@ -21,19 +21,6 @@#include <asm/bootinfo.h> #endif -extern const struct linux_logo logo_linux_mono; -extern const struct linux_logo logo_linux_vga16; -extern const struct linux_logo logo_linux_clut224; -extern const struct linux_logo logo_dec_clut224; -extern const struct linux_logo logo_mac_clut224; -extern const struct linux_logo logo_parisc_clut224; -extern const struct linux_logo logo_sgi_clut224; -extern const struct linux_logo logo_sun_clut224; -extern const struct linux_logo logo_superh_mono; -extern const struct linux_logo logo_superh_vga16; -extern const struct linux_logo logo_superh_clut224; -extern const struct linux_logo logo_m32r_clut224; -static int nologo;module_param (nologo, bool,0 );MODULE_PARM_DESC (nologo,"Disables startup logo" );
include/linux/linux_logo.h +13 -0
@@ -42,4 +42,17 @@ static inline void fb_append_extra_logo(const struct linux_logo *logo, {}#endif +extern const struct linux_logo logo_linux_mono; +extern const struct linux_logo logo_linux_vga16; +extern const struct linux_logo logo_linux_clut224; +extern const struct linux_logo logo_dec_clut224; +extern const struct linux_logo logo_mac_clut224; +extern const struct linux_logo logo_parisc_clut224; +extern const struct linux_logo logo_sgi_clut224; +extern const struct linux_logo logo_sun_clut224; +extern const struct linux_logo logo_superh_mono; +extern const struct linux_logo logo_superh_vga16; +extern const struct linux_logo logo_superh_clut224; +extern const struct linux_logo logo_m32r_clut224; +#endif /* _LINUX_LINUX_LOGO_H */
scripts/pnmtologo.c +3 -3
@@ -237,14 +237,14 @@ static void write_header(void)fprintf (out," * Linux logo %s\n" , logoname);fputs (" */\n\n" , out);fputs ("#include <linux/linux_logo.h>\n\n" , out); -fprintf (out,"static unsigned char %s_data[] __initdata = {\n" , +fprintf (out,"static const unsigned char %s_data[] __initdata = {\n" , logoname); }static void write_footer (void ) {fputs ("\n};\n\n" , out); -fprintf (out,"struct linux_logo %s __initdata = {\n" , logoname); +fprintf (out,"const struct linux_logo %s __initdata = {\n" , logoname);fprintf (out," .type\t= %s,\n" , logo_types[logo_type]);fprintf (out," .width\t= %d,\n" , logo_width);fprintf (out," .height\t= %d,\n" , logo_height);
@@ -374,7 +374,7 @@ static void write_logo_clut224(void)fputs ("\n};\n\n" , out);/* write logo clut */ -fprintf (out,"static unsigned char %s_clut[] __initdata = {\n" , +fprintf (out,"static const unsigned char %s_clut[] __initdata = {\n" , logoname); write_hex_cnt =0 ;for (i =0 ; i < logo_clutsize; i++) {
Quoted 17 lines · Marcin Slusarz
Quoted 7 lines · Andrew Morton
Quoted 4 lines · On Sun, 9 Dec 2007 22:40:31 +0100 Marcin Ślusarz <[email protected]>…
logo: move declarations of logos to
linux_logo.hthere was a mismatch between externs in
logo.cand code generated by pnmtologo (on old tree, you need to rmdrivers/video/logo/logo_*.cbefore compilation)Quoted 8 lines
This patch (after I fixed it) keeps on causing trouble: mismatches between the header file declarations and the actual definitions of the lookup tables. This happens as I apply and unapply the patch.
It _shouldn't_ happen, but there would appear to be some missing makefile rules. I guess the C files aren't being regenerated when
scripts/pnmtologo.chas been altered, so the C files aren't matching the header which this patch alters.
Quoted 5 lines
Ok, updated patch below:
logo: move declarations of logos to
linux_logo.hthere was a mismatch between externs in
logo.cand code generated by pnmtologo
This may cause section conflicts, cfr.
http://lkml.org/lkml/2007/10/24/65
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]
In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Linux-fbdev-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-fbdev-devel
Quoted 18 lines · Geert Uytterhoeven
Quoted 17 lines · Marcin Slusarz
Quoted 15 lines · Andrew Morton
Quoted 4 lines · On Sun, 9 Dec 2007 22:40:31 +0100 Marcin Åšlusarz <[email protected]>…
logo: move declarations of logos to
linux_logo.hthere was a mismatch between externs in
logo.cand code generated by pnmtologo (on old tree, you need to rmdrivers/video/logo/logo_*.cbefore compilation)This patch (after I fixed it) keeps on causing trouble: mismatches between the header file declarations and the actual definitions of the lookup tables. This happens as I apply and unapply the patch.
It _shouldn't_ happen, but there would appear to be some missing makefile rules. I guess the C files aren't being regenerated when
scripts/pnmtologo.chas been altered, so the C files aren't matching the header which this patch alters.
Quoted 8 lines
Quoted 5 lines
Ok, updated patch below:
logo: move declarations of logos to
linux_logo.hthere was a mismatch between externs in
logo.cand code generated by pnmtologoThis may cause section conflicts, cfr.
http://lkml.org/lkml/2007/10/24/65
If I recall correct then if the first __initdata variable is const then all date declared __initdata are attempted put in the const section. So maybe a bit reordering could help it?
But that would serve a fat explanation why...
Sam
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Linux-fbdev-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-fbdev-devel