mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
3.2 KiB

  1. GCC 4.0.2 complains about
  2. depmod.c, insmod.c, obj_kallsyms.c: invalid lvalue in assignment
  3. genksyms.c: static declaration of error follows non-static declaration,
  4. previous declaration in ../include/util.h
  5. Stefan Fiedler
  6. diff -dur modutils-2.4.27/depmod/depmod.c src.modutils.1129663106.24148.1818346198/modutils-2.4.27/depmod/depmod.c
  7. --- modutils-2.4.27/depmod/depmod.c 2003-03-23 03:34:28.000000000 +0100
  8. +++ src.modutils.1129663106.24148.1818346198/modutils-2.4.27/depmod/depmod.c 2005-10-18 21:44:54.000000000 +0200
  9. @@ -1132,8 +1132,10 @@
  10. return -1;
  11. for (ksym = ksyms; so_far < nksyms; ++so_far, ksym++) {
  12. - if (strncmp((char *)ksym->name, "GPLONLY_", 8) == 0)
  13. - ((char *)ksym->name) += 8;
  14. + if (strncmp((char *)ksym->name, "GPLONLY_", 8) == 0) {
  15. + char *charptr = ((char *)ksym->name) + 8;
  16. + ksym->name = charptr;
  17. + };
  18. assert(n_syms < MAX_MAP_SYM);
  19. symtab[n_syms++] = addsym((char *)ksym->name, mod, SYM_DEFINED, 0);
  20. }
  21. diff -dur modutils-2.4.27/genksyms/genksyms.c src.modutils.1129663106.24148.1818346198/modutils-2.4.27/genksyms/genksyms.c
  22. --- modutils-2.4.27/genksyms/genksyms.c 2002-03-01 01:39:06.000000000 +0100
  23. +++ src.modutils.1129663106.24148.1818346198/modutils-2.4.27/genksyms/genksyms.c 2005-10-18 21:41:47.000000000 +0200
  24. @@ -45,7 +45,7 @@
  25. int flag_debug, flag_dump_defs, flag_warnings;
  26. int checksum_version = 1, kernel_version = version(2,0,0);
  27. -static int errors;
  28. +int errors;
  29. static int nsyms;
  30. static struct symbol *expansion_trail;
  31. diff -dur modutils-2.4.27/insmod/insmod.c src.modutils.1129663106.24148.1818346198/modutils-2.4.27/insmod/insmod.c
  32. --- modutils-2.4.27/insmod/insmod.c 2003-10-27 03:34:46.000000000 +0100
  33. +++ src.modutils.1129663106.24148.1818346198/modutils-2.4.27/insmod/insmod.c 2005-10-18 21:44:14.000000000 +0200
  34. @@ -274,8 +274,10 @@
  35. */
  36. if (strncmp((char *)s->name, "GPLONLY_", 8) == 0) {
  37. gplonly_seen = 1;
  38. - if (gpl)
  39. - ((char *)s->name) += 8;
  40. + if (gpl) {
  41. + char *charptr = ((char *)s->name) + 8;
  42. + s->name = charptr;
  43. + }
  44. else
  45. continue;
  46. }
  47. diff -dur modutils-2.4.27/obj/obj_kallsyms.c src.modutils.1129663106.24148.1818346198/modutils-2.4.27/obj/obj_kallsyms.c
  48. --- modutils-2.4.27/obj/obj_kallsyms.c 2002-03-01 01:39:06.000000000 +0100
  49. +++ src.modutils.1129663106.24148.1818346198/modutils-2.4.27/obj/obj_kallsyms.c 2005-10-18 21:24:22.000000000 +0200
  50. @@ -200,8 +200,9 @@
  51. /* Initial contents, header + one entry per input section. No strings. */
  52. osec->header.sh_size = sizeof(*a_hdr) + loaded*sizeof(*a_sec);
  53. - a_hdr = (struct kallsyms_header *) osec->contents =
  54. - xmalloc(osec->header.sh_size);
  55. + osec->contents = xmalloc(osec->header.sh_size);
  56. + a_hdr = (struct kallsyms_header *) osec->contents;
  57. +
  58. memset(osec->contents, 0, osec->header.sh_size);
  59. a_hdr->size = sizeof(*a_hdr);
  60. a_hdr->sections = loaded;
  61. @@ -275,8 +276,8 @@
  62. a_hdr->symbol_off +
  63. a_hdr->symbols*a_hdr->symbol_size +
  64. strings_size - strings_left;
  65. - a_hdr = (struct kallsyms_header *) osec->contents =
  66. - xrealloc(a_hdr, a_hdr->total_size);
  67. + osec->contents = xrealloc(a_hdr, a_hdr->total_size);
  68. + a_hdr = (struct kallsyms_header *) osec->contents;
  69. p = (char *)a_hdr + a_hdr->symbol_off;
  70. memcpy(p, symbols, a_hdr->symbols*a_hdr->symbol_size);
  71. free(symbols);