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.
		
		
		
		
		
			
		
			
				
					
					
						
							407 lines
						
					
					
						
							11 KiB
						
					
					
				
			
		
		
	
	
							407 lines
						
					
					
						
							11 KiB
						
					
					
				| # --- SDE-COPYRIGHT-NOTE-BEGIN --- | |
| # This copyright note is auto-generated by ./scripts/Create-CopyPatch. | |
| # | |
| # Filename: package/.../quik/lib_update.patch | |
| # Copyright (C) 2004 - 2006 The T2 SDE Project | |
| # Copyright (C) 1998 - 2003 Clifford Wolf | |
| # | |
| # More information can be found in the files COPYING and README. | |
| # | |
| # This patch file is dual-licensed. It is available under the license the | |
| # patched project is licensed under, as long as it is an OpenSource license | |
| # as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms | |
| # of the GNU General Public License as published by the Free Software | |
| # Foundation; either version 2 of the License, or (at your option) any later | |
| # version. | |
| # --- SDE-COPYRIGHT-NOTE-END --- | |
|  | |
| --- ./quik/quik.c	2002-06-05 08:04:29.000000000 -0400 | |
| +++ ./quik/quik.c	2002-12-14 19:04:12.000000000 -0500 | |
| @@ -225,7 +225,7 @@ | |
|              strcat(buffer, path + 1); | |
|          return buffer; | |
|      } else | |
| -        return strdup(path); | |
| +        return (char *) strdup(path); | |
|  } | |
|   | |
|  void write_block_table(char *device, char *config_file, int partno) | |
| --- ./second/cfg.c	2002-06-05 08:04:29.000000000 -0400 | |
| +++ ./second/cfg.c	2002-12-14 18:53:49.000000000 -0500 | |
| @@ -98,10 +98,10 @@ | |
|      va_list ap; | |
|   | |
|      va_start (ap, msg); | |
| -    printf ("Config file error: "); | |
| -    vprintf (msg, ap); | |
| +    q_printf ("Config file error: "); | |
| +    q_vprintf (msg, ap); | |
|      va_end (ap); | |
| -    printf (" near line %d in file %s\n", line_num, file_name); | |
| +    q_printf (" near line %d in file %s\n", line_num, file_name); | |
|      longjmp (env, 1); | |
|  } | |
|   | |
| @@ -110,10 +110,10 @@ | |
|      va_list ap; | |
|   | |
|      va_start (ap, msg); | |
| -    printf ("Config file warning: "); | |
| -    vprintf (msg, ap); | |
| +    q_printf ("Config file warning: "); | |
| +    q_vprintf (msg, ap); | |
|      va_end (ap); | |
| -    printf (" near line %d in file %s\n", line_num, file_name); | |
| +    q_printf (" near line %d in file %s\n", line_num, file_name); | |
|  } | |
|   | |
|  inline int getc () | |
| @@ -371,8 +371,8 @@ | |
|      int len = strlen (label); | |
|   | |
|      if (!printl_count) | |
| -	printf ("\n"); | |
| -    printf ("%s", label); | |
| +	q_printf ("\n"); | |
| +    q_printf ("%s", label); | |
|      while (len++ < 25) | |
|  	putchar (' '); | |
|      printl_count++; | |
| @@ -399,7 +399,7 @@ | |
|  	if (alias) | |
|  	    printlabel (alias); | |
|      } | |
| -    printf ("\nYou can also type in custom image locations, in the form\n" | |
| +    q_printf ("\nYou can also type in custom image locations, in the form\n" | |
|  	    "{prom_path;}partno/path_to_image or {prom_path;}{partno}[start-end]\n"); | |
|  } | |
|   | |
| --- ./second/disk.c	2000-03-10 15:59:28.000000000 -0500 | |
| +++ ./second/disk.c	2002-12-14 18:54:37.000000000 -0500 | |
| @@ -10,7 +10,7 @@ | |
|  { | |
|      current_dev = call_prom("open", 1, 1, device); | |
|      if (current_dev == (ihandle) 0 || current_dev == (ihandle) -1) { | |
| -	printf("\nCouldn't open %s\n", device); | |
| +	q_printf("\nCouldn't open %s\n", device); | |
|  	return -1; | |
|      } | |
|      strcpy(current_devname, device); | |
| @@ -53,7 +53,7 @@ | |
|       * just a few partitions. -- Cort | |
|       */ | |
|      if ( is_chrp ) | |
| -	    sprintf(bootdevice, "disk:0"); | |
| +	    q_sprintf(bootdevice, "disk:0"); | |
|      if( open(bootdevice) ) | |
|      { | |
|  	    /* | |
| @@ -61,7 +61,7 @@ | |
|  	     * try this if disk:0 fails | |
|  	     *   -- Cort | |
|  	     */ | |
| -	    sprintf(bootdevice, "/pci@fee00000/scsi@c/sd@8:0"); | |
| +	    q_sprintf(bootdevice, "/pci@fee00000/scsi@c/sd@8:0"); | |
|  	    return open(bootdevice); | |
|      } | |
|      return 0; | |
| --- ./second/file.c	2002-06-05 08:04:29.000000000 -0400 | |
| +++ ./second/file.c	2002-12-14 18:59:19.000000000 -0500 | |
| @@ -23,7 +23,7 @@ | |
|  #include <sys/types.h> | |
|  #include <errno.h> | |
|  #include "quik.h" | |
| -typedef int FILE; | |
| +typedef int q_FILE; | |
|  #include <linux/ext2_fs.h> | |
|  #include <ext2fs/ext2fs.h> | |
|  #include <setjmp.h> | |
| @@ -155,7 +155,7 @@ | |
|      /* check the MSDOS partition magic */ | |
|      if ( (blk[0x1fe] != 0x55) || (blk[0x1ff] != 0xaa) ) | |
|      { | |
| -	printf("No MSDOS partition magic number on disk!\n"); | |
| +	q_printf("No MSDOS partition magic number on disk!\n"); | |
|  	return 0; | |
|      } | |
|      if ( part >= 4 ) | |
| @@ -167,14 +167,14 @@ | |
|      return 1; | |
|  } | |
|   | |
| -int sprintf (char *buf, char *fmt,...) | |
| +int q_sprintf (char *buf, char *fmt,...) | |
|  { | |
|      strcpy (buf, fmt); | |
|  } | |
|   | |
|  void com_err (const char *a, long i, const char *fmt,...) | |
|  { | |
| -    printf ((char *) fmt); | |
| +    q_printf ((char *) fmt); | |
|  } | |
|   | |
|  static errcode_t linux_open (const char *name, int flags, io_channel * channel) | |
| @@ -222,7 +222,7 @@ | |
|      tempb = (((long long) block) * ((long long)bs)) + doff; | |
|      size = (count < 0) ? -count : count * bs; | |
|      if (read (data, size, tempb) != size) { | |
| -	printf ("\nRead error on block %d", block); | |
| +	q_printf ("\nRead error on block %d", block); | |
|  	return EXT2_ET_SHORT_READ; | |
|      } | |
|      return 0; | |
| @@ -253,7 +253,7 @@ | |
|      static char rot[] = "\\|/-"; | |
|   | |
|      if (!(i % freq)) | |
| -	printf ("%c\b", rot[(i / freq) % 4]); | |
| +	q_printf ("%c\b", rot[(i / freq) % 4]); | |
|      i++; | |
|  } | |
|   | |
| @@ -314,7 +314,7 @@ | |
|      block_cnt = 0; | |
|      retval = ext2fs_block_iterate(fs, inode, 0, 0, dump_block, 0); | |
|      if (retval) { | |
| -	printf ("Error %d reading %s", retval, filename); | |
| +	q_printf ("Error %d reading %s", retval, filename); | |
|  	return 0; | |
|      } | |
|      return dump_finish(); | |
| @@ -342,7 +342,7 @@ | |
|  	} | |
|      } | |
|      if (end == -1) { | |
| -	printf ("\n" | |
| +	q_printf ("\n" | |
|  "Ranges of physical blocks are specified as {prom_path:}{partno}[xx-yy]\n" | |
|  "where {} means optional part, partno defaults to 0 (i.e. whole disk)\n" | |
|  "and xx is the starting block (chunk of 512 bytes) and yy end (not\n" | |
| @@ -369,7 +369,7 @@ | |
|  	    } | |
|  	} | |
|      } | |
| -    printf ("\nInternal error while loading blocks from device\n"); | |
| +    q_printf ("\nInternal error while loading blocks from device\n"); | |
|      return 0; | |
|  } | |
|   | |
| @@ -406,7 +406,7 @@ | |
|      } | |
|      type = ext2; | |
|      if (retval = ext2fs_namei(fs, root, cwd, filename, &inode)) { | |
| -	printf("\nInode error #%d while loading file %s.", retval, filename); | |
| +	q_printf("\nInode error #%d while loading file %s.", retval, filename); | |
|  	ext2fs_close(fs); | |
|  	return 0; | |
|      } | |
| --- ./second/main.c	2002-06-05 08:04:29.000000000 -0400 | |
| +++ ./second/main.c	2002-12-14 18:57:18.000000000 -0500 | |
| @@ -57,14 +57,14 @@ | |
|   | |
|  void fatal(const char *msg) | |
|  { | |
| -    printf("\nFatal error: %s\n", msg); | |
| +    q_printf("\nFatal error: %s\n", msg); | |
|  } | |
|   | |
|  void maintabfunc (void) | |
|  { | |
|      if (useconf) { | |
|  	cfg_print_images(); | |
| -	printf("boot: %s", cbuff); | |
| +	q_printf("boot: %s", cbuff); | |
|      } | |
|  } | |
|   | |
| @@ -217,7 +217,7 @@ | |
|  	if (useconf && (q = cfg_get_strg(0, "timeout")) != 0 && *q != 0) | |
|  	    timeout = strtol(q, NULL, 0); | |
|      } | |
| -    printf("boot: "); | |
| +    q_printf("boot: "); | |
|      c = -1; | |
|      if (timeout != -1) { | |
|  	beg = get_ms(); | |
| @@ -232,14 +232,14 @@ | |
|      } | |
|   | |
|      if (c == '\n') { | |
| -	printf("%s", imagename); | |
| +	q_printf("%s", imagename); | |
|  	if (*params) | |
| -	    printf(" %s", *params); | |
| -	printf("\n"); | |
| +	    q_printf(" %s", *params); | |
| +	q_printf("\n"); | |
|      } else { | |
|  	cmdinit(); | |
|  	cmdedit(maintabfunc, c); | |
| -	printf("\n"); | |
| +	q_printf("\n"); | |
|  	strcpy(given_bootargs, cbuff); | |
|  	given_bootargs_by_user = 1; | |
|  	imagename = cbuff; | |
| @@ -296,7 +296,7 @@ | |
|      if (!*device) | |
|  	*device = defdevice; | |
|      if (!*kname) | |
| -	    printf( | |
| +	    q_printf( | |
|  "Enter the kernel image name as [device:][partno]/path, where partno is a\n" | |
|  "number from 0 to 16.  Instead of /path you can type [mm-nn] to specify a\n" | |
|  "range of disk blocks (512B)\n"); | |
| @@ -328,7 +328,7 @@ | |
|  	    device = cfg_get_strg(0, "device"); | |
|  	if (load_file(device, part, kname, TMP_BUF, TMP_END, &len, 1, 0)) { | |
|  	    TMP_BUF[len] = 0; | |
| -	    printf("\n%s", (char *)TMP_BUF); | |
| +	    q_printf("\n%s", (char *)TMP_BUF); | |
|  	} | |
|      } | |
|  } | |
| @@ -377,7 +377,7 @@ | |
|   | |
|      if ( (unsigned long)prom_entry == 0x426f6f58 ) | |
|      { | |
| -	    printf("BootX launched us\n"); | |
| +	    q_printf("BootX launched us\n"); | |
|  	    prom_entry = (void *)id; | |
|  	    /* | |
|  	     * These should come from the bootx info. | |
| @@ -391,7 +391,7 @@ | |
|  	     | |
|      memset(&__bss_start, 0, &_end - &__bss_start); | |
|      prom_init(prom_entry); | |
| -    printf("Second-stage QUIK loader\n"); | |
| +    q_printf("Second-stage QUIK loader\n"); | |
|   | |
|      if (diskinit() == -1) | |
|  	prom_exit(); | |
| @@ -403,24 +403,24 @@ | |
|  	fileok = load_file(0, quik_conf_part, quik_conf, | |
|  			   TMP_BUF, TMP_END, &len, 1, 0); | |
|  	if (!fileok || (unsigned) len >= 65535) | |
| -	    printf("\nCouldn't load %s\n", quik_conf); | |
| +	    q_printf("\nCouldn't load %s\n", quik_conf); | |
|  	else { | |
|  	    char *p; | |
|  	    if (cfg_parse(quik_conf, TMP_BUF, len) < 0) | |
| -	        printf ("Syntax error or read error in %s.\n", quik_conf); | |
| +	        q_printf ("Syntax error or read error in %s.\n", quik_conf); | |
|  	    useconf = 1; | |
|  	    p = cfg_get_strg(0, "init-code"); | |
|  	    if (p) | |
|  		call_prom("interpret", 1, 1, p); | |
|  	    p = cfg_get_strg(0, "init-message"); | |
|  	    if (p) | |
| -		printf("%s", p); | |
| +		q_printf("%s", p); | |
|  	    p = cfg_get_strg(0, "message"); | |
|  	    if (p) | |
|  		print_message_file(p); | |
|  	} | |
|      } else | |
| -	printf ("\n"); | |
| +	q_printf ("\n"); | |
|   | |
|      for (;;) { | |
|  	get_params(&device, &part, &kname, ¶ms); | |
| @@ -431,11 +431,11 @@ | |
|  			   TMP_BUF, TMP_END, &image_len, 1, 0); | |
|   | |
|  	if (!fileok) { | |
| -	    printf ("\nImage not found.... try again\n"); | |
| +	    q_printf ("\nImage not found.... try again\n"); | |
|  	    continue; | |
|  	} | |
|  	if (image_len > TMP_END - TMP_BUF) { | |
| -	    printf("\nImage is too large (%u > %u)\n", image_len, | |
| +	    q_printf("\nImage is too large (%u > %u)\n", image_len, | |
|  		   TMP_END - TMP_BUF); | |
|  	    continue; | |
|  	} | |
| @@ -448,13 +448,13 @@ | |
|  	      e->e_ident[EI_MAG1] == ELFMAG1 && | |
|  	      e->e_ident[EI_MAG2] == ELFMAG2 && | |
|  	      e->e_ident[EI_MAG3] == ELFMAG3)) { | |
| -	    printf ("\n%s: unknown image format\n", kname); | |
| +	    q_printf ("\n%s: unknown image format\n", kname); | |
|  	    continue; | |
|  	} | |
|   | |
|  	if (e->e_ident[EI_CLASS] != ELFCLASS32 | |
|  	    || e->e_ident[EI_DATA] != ELFDATA2MSB) { | |
| -	    printf("Image is not a 32bit MSB ELF image\n"); | |
| +	    q_printf("Image is not a 32bit MSB ELF image\n"); | |
|  	    continue; | |
|  	} | |
|  	len = 0; | |
| @@ -470,7 +470,7 @@ | |
|  		len = p->p_offset + p->p_filesz - off; | |
|  	} | |
|  	if (len == 0) { | |
| -	    printf("Cannot find a loadable segment in ELF image\n"); | |
| +	    q_printf("Cannot find a loadable segment in ELF image\n"); | |
|  	    continue; | |
|  	} | |
|  	entry = e->e_entry & ADDRMASK; | |
| @@ -488,9 +488,9 @@ | |
|   | |
|      close(); | |
|      if (pause_after) { | |
| -        printf("%s", pause_message); | |
| +        q_printf("%s", pause_message); | |
|  	prom_pause(); | |
| -        printf("\n"); | |
| +        q_printf("\n"); | |
|      } | |
|   | |
|      /* | |
| @@ -509,12 +509,12 @@ | |
|  		    /* doesn't look like a procedure descriptor */ | |
|  		    start += entry; | |
|      } | |
| -    printf("Starting at %x\n", start); | |
| +    q_printf("Starting at %x\n", start); | |
|  #ifdef BOOTINFO     | |
|      /* setup the bootinfo */ | |
|      binf.magic_start = bin.magic_end = BOOT_INFO_MAGIC; | |
| -    sprintf( binf.cmd_line, "%s", params ); | |
| -    sprintf( binf.boot_loader, "Quik" ); | |
| +    q_sprintf( binf.cmd_line, "%s", params ); | |
| +    q_sprintf( binf.boot_loader, "Quik" ); | |
|      if ( is_chrp ) | |
|  	    binf._machine = _MACH_chrp; | |
|      else | |
| --- ./second/printf.c	2000-03-10 15:59:28.000000000 -0500 | |
| +++ ./second/printf.c	2002-12-14 18:58:02.000000000 -0500 | |
| @@ -20,23 +20,23 @@ | |
|  #include "quik.h" | |
|   | |
|  static void printn(long, int); | |
| -extern void vprintf(char *, va_list); | |
| +extern void q_vprintf(char *, va_list); | |
|   | |
|  /* | |
|   * Scaled down version of C Library printf. | |
|   * Only %c %s %u %d (==%u) %o %x %D %O are recognized. | |
|   */ | |
|   | |
| -void printf (char *fmt,...) | |
| +void q_printf (char *fmt,...) | |
|  { | |
|      va_list x1; | |
|   | |
|      va_start (x1, fmt); | |
| -    vprintf (fmt, x1); | |
| +    q_vprintf (fmt, x1); | |
|      va_end (x1); | |
|  } | |
|   | |
| -void vprintf (char *fmt, va_list adx) | |
| +void q_vprintf (char *fmt, va_list adx) | |
|  { | |
|      register c; | |
|      char *s;
 | |
| 
 |