Changeset b36d112 in clfs-embedded for patches


Ignore:
Timestamp:
Feb 3, 2009, 6:54:07 PM (16 years ago)
Author:
Jim Gifford <clfs@…>
Branches:
master
Children:
8c63653
Parents:
320a81a
Message:

Update to Busybox Branch Update Patch

File:
1 moved

Legend:

Unmodified
Added
Removed
  • patches/busybox-1.13.2-branch_update-2.patch

    r320a81a rb36d112  
    11Submitted By: Jim Gifford (jim at cross-lfs dot org)
    2 Date: 01-25-2009
     2Date: 02-03-2009
    33Initial Package Version: 1.13.2
    44Origin: Upstream
     
    99diff -Naur busybox-1.13.2.orig/archival/tar.c busybox-1.13.2/archival/tar.c
    1010--- busybox-1.13.2.orig/archival/tar.c  2008-11-09 09:28:02.000000000 -0800
    11 +++ busybox-1.13.2/archival/tar.c       2009-01-25 12:52:44.955898588 -0800
     11+++ busybox-1.13.2/archival/tar.c       2009-02-03 18:52:40.994695068 -0800
    1212@@ -591,8 +591,6 @@
    1313        struct TarBallInfo tbInfo;
     
    1919        tbInfo.verboseFlag = verboseFlag;
    2020 
     21diff -Naur busybox-1.13.2.orig/init/init.c busybox-1.13.2/init/init.c
     22--- busybox-1.13.2.orig/init/init.c     2008-12-30 19:06:45.000000000 -0800
     23+++ busybox-1.13.2/init/init.c  2009-02-03 18:52:38.186515155 -0800
     24@@ -671,15 +671,14 @@
     25  */
     26 static void parse_inittab(void)
     27 {
     28+#if ENABLE_FEATURE_USE_INITTAB
     29        char *token[4];
     30-       /* order must correspond to SYSINIT..RESTART constants */
     31-       static const char actions[] ALIGN1 =
     32-               "sysinit\0""respawn\0""askfirst\0""wait\0""once\0"
     33-               "ctrlaltdel\0""shutdown\0""restart\0";
     34-
     35-       parser_t *parser = config_open2(INITTAB, fopen_for_read);
     36-       /* No inittab file -- set up some default behavior */
     37-       if (parser == NULL) {
     38+       parser_t *parser = config_open2("/etc/inittab", fopen_for_read);
     39+
     40+       if (parser == NULL)
     41+#endif
     42+       {
     43+               /* No inittab file -- set up some default behavior */
     44                /* Reboot on Ctrl-Alt-Del */
     45                new_init_action(CTRLALTDEL, "reboot", "");
     46                /* Umount all filesystems on halt/reboot */
     47@@ -699,11 +698,17 @@
     48                new_init_action(SYSINIT, INIT_SCRIPT, "");
     49                return;
     50        }
     51+
     52+#if ENABLE_FEATURE_USE_INITTAB
     53        /* optional_tty:ignored_runlevel:action:command
     54         * Delims are not to be collapsed and need exactly 4 tokens
     55         */
     56        while (config_read(parser, token, 4, 0, "#:",
     57                                PARSE_NORMAL & ~(PARSE_TRIM | PARSE_COLLAPSE))) {
     58+               /* order must correspond to SYSINIT..RESTART constants */
     59+               static const char actions[] ALIGN1 =
     60+                       "sysinit\0""respawn\0""askfirst\0""wait\0""once\0"
     61+                       "ctrlaltdel\0""shutdown\0""restart\0";
     62                int action;
     63                char *tty = token[0];
     64 
     65@@ -727,6 +732,7 @@
     66                                parser->lineno);
     67        }
     68        config_close(parser);
     69+#endif
     70 }
     71 
     72 #if ENABLE_FEATURE_USE_INITTAB
    2173diff -Naur busybox-1.13.2.orig/modutils/depmod.c busybox-1.13.2/modutils/depmod.c
    2274--- busybox-1.13.2.orig/modutils/depmod.c       2008-11-09 09:28:03.000000000 -0800
    23 +++ busybox-1.13.2/modutils/depmod.c    2009-01-25 12:52:44.229924290 -0800
     75+++ busybox-1.13.2/modutils/depmod.c    2009-02-03 18:52:37.966500907 -0800
    2476@@ -33,7 +33,7 @@
    2577 enum {
     
    141193                while (m->symbols) {
    142194                        printf("alias symbol:%s %s\n",
     195diff -Naur busybox-1.13.2.orig/modutils/modutils-24.c busybox-1.13.2/modutils/modutils-24.c
     196--- busybox-1.13.2.orig/modutils/modutils-24.c  2008-11-28 22:48:56.000000000 -0800
     197+++ busybox-1.13.2/modutils/modutils-24.c       2009-02-03 18:52:40.062637519 -0800
     198@@ -2150,7 +2150,7 @@
     199        sec->name = name;
     200        sec->idx = newidx;
     201        if (size)
     202-               sec->contents = xmalloc(size);
     203+               sec->contents = xzalloc(size);
     204 
     205        obj_insert_section_load_order(f, sec);
     206 
     207@@ -2165,7 +2165,7 @@
     208        int newidx = f->header.e_shnum++;
     209        struct obj_section *sec;
     210 
     211-       f->sections = xrealloc(f->sections, (newidx + 1) * sizeof(sec));
     212+       f->sections = xrealloc_vector(f->sections, 2, newidx);
     213        f->sections[newidx] = sec = arch_new_section();
     214 
     215        sec->header.sh_type = SHT_PROGBITS;
     216@@ -2175,7 +2175,7 @@
     217        sec->name = name;
     218        sec->idx = newidx;
     219        if (size)
     220-               sec->contents = xmalloc(size);
     221+               sec->contents = xzalloc(size);
     222 
     223        sec->load_next = f->load_order;
     224        f->load_order = sec;
     225@@ -2571,8 +2571,7 @@
     226        /* Collect the modules' symbols.  */
     227 
     228        if (nmod) {
     229-               ext_modules = modules = xmalloc(nmod * sizeof(*modules));
     230-               memset(modules, 0, nmod * sizeof(*modules));
     231+               ext_modules = modules = xzalloc(nmod * sizeof(*modules));
     232                for (i = 0, mn = module_names, m = modules;
     233                                i < nmod; ++i, ++m, mn += strlen(mn) + 1) {
     234                        struct new_module_info info;
     235@@ -2652,13 +2651,14 @@
     236 }
     237 
     238 
     239-static void  new_create_this_module(struct obj_file *f, const char *m_name)
     240+static void new_create_this_module(struct obj_file *f, const char *m_name)
     241 {
     242        struct obj_section *sec;
     243 
     244        sec = obj_create_alloced_section_first(f, ".this", tgt_sizeof_long,
     245                        sizeof(struct new_module));
     246-       memset(sec->contents, 0, sizeof(struct new_module));
     247+       /* done by obj_create_alloced_section_first: */
     248+       /*memset(sec->contents, 0, sizeof(struct new_module));*/
     249 
     250        obj_add_symbol(f, SPFX "__this_module", -1,
     251                        ELF_ST_INFO(STB_LOCAL, STT_OBJECT), sec->idx, 0,
     252@@ -2965,9 +2965,9 @@
     253                if (i == f->header.e_shnum) {
     254                        struct obj_section *sec;
     255 
     256+                       f->header.e_shnum++;
     257                        f->sections = xrealloc_vector(f->sections, 2, i);
     258                        f->sections[i] = sec = arch_new_section();
     259-                       f->header.e_shnum = i + 1;
     260 
     261                        sec->header.sh_type = SHT_PROGBITS;
     262                        sec->header.sh_flags = SHF_WRITE | SHF_ALLOC;
     263@@ -3006,12 +3006,9 @@
     264        for (i = 0; i < f->header.e_shnum; ++i) {
     265                struct obj_section *s = f->sections[i];
     266                if (s->header.sh_type == SHT_NOBITS) {
     267+                       s->contents = NULL;
     268                        if (s->header.sh_size != 0)
     269-                               s->contents = memset(xmalloc(s->header.sh_size),
     270-                                               0, s->header.sh_size);
     271-                       else
     272-                               s->contents = NULL;
     273-
     274+                               s->contents = xzalloc(s->header.sh_size);
     275                        s->header.sh_type = SHT_PROGBITS;
     276                }
     277        }
     278@@ -3275,14 +3272,13 @@
     279                        case SHT_SYMTAB:
     280                        case SHT_STRTAB:
     281                        case SHT_RELM:
     282+                               sec->contents = NULL;
     283                                if (sec->header.sh_size > 0) {
     284-                                       sec->contents = xmalloc(sec->header.sh_size);
     285+                                       sec->contents = xzalloc(sec->header.sh_size);
     286                                        fseek(fp, sec->header.sh_offset, SEEK_SET);
     287                                        if (fread(sec->contents, sec->header.sh_size, 1, fp) != 1) {
     288                                                bb_perror_msg_and_die("error reading ELF section data");
     289                                        }
     290-                               } else {
     291-                                       sec->contents = NULL;
     292                                }
     293                                break;
     294 
    143295diff -Naur busybox-1.13.2.orig/testsuite/mdev.tests busybox-1.13.2/testsuite/mdev.tests
    144296--- busybox-1.13.2.orig/testsuite/mdev.tests    2008-11-09 09:28:19.000000000 -0800
    145 +++ busybox-1.13.2/testsuite/mdev.tests 2009-01-25 12:52:44.443204916 -0800
     297+++ busybox-1.13.2/testsuite/mdev.tests 2009-02-03 18:52:38.510535828 -0800
    146298@@ -111,6 +111,22 @@
    147299 
     
    169321diff -Naur busybox-1.13.2.orig/util-linux/mdev.c busybox-1.13.2/util-linux/mdev.c
    170322--- busybox-1.13.2.orig/util-linux/mdev.c       2008-11-09 09:28:22.000000000 -0800
    171 +++ busybox-1.13.2/util-linux/mdev.c    2009-01-25 12:52:44.443204916 -0800
     323+++ busybox-1.13.2/util-linux/mdev.c    2009-02-03 18:52:38.510535828 -0800
    172324@@ -179,8 +179,9 @@
    173325                        unsigned i, n;
Note: See TracChangeset for help on using the changeset viewer.