home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2613 < prev    next >
Encoding:
Internet Message Format  |  1991-01-26  |  48.2 KB

  1. From: pgd@bbt.se
  2. Newsgroups: alt.sources
  3. Subject: Xenixshlib - Shared libraries for xenix (part 2 of 3)
  4. Message-ID: <1991Jan25.145442.25549@bbt.se>
  5. Date: 25 Jan 91 14:54:42 GMT
  6.  
  7. ---- Cut Here and unpack ----
  8. #!/bin/sh
  9. # This is part 02 of Xenixshlib
  10. if touch 2>&1 | fgrep 'amc' > /dev/null
  11.  then TOUCH=touch
  12.  else TOUCH=true
  13. fi
  14. # ============= hash.c ==============
  15. echo "x - extracting hash.c (Text)"
  16. sed 's/^X//' << 'SHAR_EOF' > hash.c &&
  17. X#ifndef lint
  18. Xstatic char rcsid[] = "$Id: hash.c,v 1.2 90/10/02 13:32:23 chris Exp $";
  19. X#endif
  20. X
  21. X/*
  22. X * Hash table routines.
  23. X */
  24. X
  25. X#include <stdio.h>
  26. X#include <stdlib.h>
  27. X#include <string.h>
  28. X#include "hash.h"
  29. X
  30. X/*
  31. X * Hash table entries keep track of name=value pairs.
  32. X * The names may be numeric IDs instead (by having a null name).
  33. X */
  34. Xstruct hashent {
  35. X    struct    hashent *h_next;/* next in chain */
  36. X    int    h_hash;        /* hash value or ID */
  37. X    char    *h_name;    /* name (null if from numeric ID) */
  38. X    char    *h_value;    /* value */
  39. X};
  40. X
  41. Xstruct hashtab {
  42. X    int    ht_size;    /* size (power of 2) */
  43. X    int    ht_mask;    /* == ht_size - 1 */
  44. X    int    ht_used;    /* number of entries used */
  45. X    int    ht_lim;        /* when to expand */
  46. X    struct    hashent **ht_tab;/* base of table */
  47. X    char    ht_name[1];    /* table name; actually larger */
  48. X};
  49. X
  50. Xextern char *progname;
  51. X
  52. X#define    bcopy(S, D, L)    memcpy((D), (S), (L))
  53. X
  54. Xchar *
  55. Xemalloc(n)
  56. X    size_t n;
  57. X{
  58. X    register char *p = malloc(n);
  59. X
  60. X    if (p == NULL) {
  61. X        (void) fprintf(stderr, "%s: out of memory\n", progname);
  62. X        exit(1);
  63. X    }
  64. X    return (p);
  65. X}
  66. X
  67. X/* round up to next multiple of y, where y is a power of 2 */
  68. X#define    ROUND(x, y) (((x) + (y) - 1) & ~((y) - 1))
  69. X
  70. X/* compute a `good' number of objects to allocate via malloc */
  71. Xint
  72. Xgoodnumber(n, s)
  73. X    int n;
  74. X    size_t s;
  75. X{
  76. X
  77. X    /* 16384 is a guess at a good page size for malloc */
  78. X    /* 32 is a guess at malloc's overhead */
  79. X    return ((int)((ROUND(n * s + 32, 16384) - 32) / s));
  80. X}
  81. X
  82. X/*
  83. X * Make a new hash table.
  84. X */
  85. Xstruct hashtab *
  86. Xht_new(name)
  87. X    char *name;
  88. X{
  89. X    register struct hashtab *ht;
  90. X    register struct hashent **h;
  91. X    register int n;
  92. X
  93. X    ht = (struct hashtab *)emalloc(sizeof *ht + strlen(name));
  94. X    ht->ht_tab = h = (struct hashent **)emalloc(128 * sizeof *h);
  95. X    ht->ht_size = 128;
  96. X    ht->ht_mask = 127;
  97. X    for (n = 128; --n >= 0;)
  98. X        *h++ = NULL;
  99. X    ht->ht_used = 0;
  100. X    ht->ht_lim = (128 * 2) / 3;
  101. X    (void) strcpy(ht->ht_name, name);
  102. X    return (ht);
  103. X}
  104. X
  105. X/*
  106. X * Expand an existing hash table.
  107. X */
  108. Xstatic void
  109. Xht_expand(ht)
  110. X    register struct hashtab *ht;
  111. X{
  112. X    register int n = ht->ht_size * 2, i;
  113. X    register struct hashent *p, **h, **oldh, *q;
  114. X
  115. X    h = (struct hashent **)emalloc(n * sizeof *h);
  116. X    for (i = n; --i >= 0;)
  117. X        *h++ = NULL;
  118. X    h -= n;
  119. X    oldh = ht->ht_tab;
  120. X    n--;
  121. X    for (i = ht->ht_size; --i >= 0;) {
  122. X        for (p = *oldh++; p != NULL; p = q) {
  123. X            q = p->h_next;
  124. X            p->h_next = h[p->h_hash & n];
  125. X            h[p->h_hash & n] = p;
  126. X        }
  127. X    }
  128. X    free((char *)ht->ht_tab);
  129. X    ht->ht_tab = h;
  130. X    ht->ht_mask = n;
  131. X    ht->ht_size = ++n;
  132. X    ht->ht_lim = (n * 2) / 3;
  133. X}
  134. X    
  135. X/*
  136. X * Make a new hash entry.  Its h_next will be NULL.
  137. X */
  138. Xstatic struct hashent *
  139. Xnewhashent(hash, name, value)
  140. X    int hash;
  141. X    char *name, *value;
  142. X{
  143. X    static struct hashent *hfree;
  144. X    register struct hashent *h;
  145. X    register int n, nalloc;
  146. X
  147. X    if ((h = hfree) != NULL)
  148. X        hfree = h->h_next;
  149. X    else {
  150. X        nalloc = goodnumber(2, sizeof *h);    /* need at least 2 */
  151. X        hfree = h = (struct hashent *)emalloc(nalloc * sizeof *h) + 1;
  152. X        for (n = nalloc - 2; --n >= 0; h++)
  153. X            h->h_next = h + 1;
  154. X        h->h_next = NULL;
  155. X        h -= nalloc - 1;
  156. X    }
  157. X    h->h_next = NULL;
  158. X    h->h_hash = hash;
  159. X    h->h_name = name;
  160. X    h->h_value = value;
  161. X    return (h);
  162. X}
  163. X
  164. X#define    HASH(str, h, p) \
  165. X    for (p = str, h = 0; *p;) h = (h << 5) - h + *p++
  166. X
  167. X/*
  168. X * Look up a name=value.
  169. X */
  170. Xchar *
  171. Xht_nget(ht, name)
  172. X    register struct hashtab *ht;
  173. X    char *name;
  174. X{
  175. X    register char *p;
  176. X    register int hash;
  177. X    register struct hashent *h;
  178. X
  179. X    HASH(name, hash, p);
  180. X    p = name;
  181. X    for (h = ht->ht_tab[hash & ht->ht_mask]; h != NULL; h = h->h_next)
  182. X        if (h->h_hash == hash && h->h_name != NULL &&
  183. X            strcmp(h->h_name, p) == 0)
  184. X            return (h->h_value);
  185. X    return (NULL);
  186. X}
  187. X
  188. X/*
  189. X * Look up an ID=value.
  190. X */
  191. Xchar *
  192. Xht_iget(ht, id)
  193. X    register struct hashtab *ht;
  194. X    register int id;
  195. X{
  196. X    register struct hashent *h;
  197. X
  198. X    for (h = ht->ht_tab[id & ht->ht_mask]; h != NULL; h = h->h_next)
  199. X        if (h->h_hash == id && h->h_name == NULL)
  200. X            return (h->h_value);
  201. X    return (NULL);
  202. X}
  203. X
  204. X/*
  205. X * Insert (do not clobber) a name=value.
  206. X * Return zero on success.
  207. X */
  208. Xint
  209. Xht_nins(ht, name, value)
  210. X    register struct hashtab *ht;
  211. X    char *name, *value;
  212. X{
  213. X    register char *p;
  214. X    register int hash;
  215. X    register struct hashent *h, **hp;
  216. X
  217. X    HASH(name, hash, p);
  218. X    p = name;
  219. X    for (hp = &ht->ht_tab[hash & ht->ht_mask]; (h = *hp) != NULL;
  220. X         hp = &h->h_next)
  221. X        if (h->h_hash == hash && h->h_name != NULL &&
  222. X            strcmp(h->h_name, p) == 0)
  223. X            return (-1);
  224. X    *hp = newhashent(hash, name, value);
  225. X    if (++ht->ht_used > ht->ht_lim)
  226. X        ht_expand(ht);
  227. X    return (0);
  228. X}
  229. X
  230. X/*
  231. X * Insert (do clobber) a name=value.
  232. X * Return zero on success.
  233. X */
  234. Xvoid
  235. Xht_nput(ht, name, value)
  236. X    register struct hashtab *ht;
  237. X    char *name, *value;
  238. X{
  239. X    register char *p;
  240. X    register int hash;
  241. X    register struct hashent *h, **hp;
  242. X
  243. X    HASH(name, hash, p);
  244. X    p = name;
  245. X    for (hp = &ht->ht_tab[hash & ht->ht_mask]; (h = *hp) != NULL;
  246. X         hp = &h->h_next)
  247. X        if (h->h_hash == hash && h->h_name != NULL &&
  248. X            strcmp(h->h_name, p) == 0) {
  249. X            h->h_value = value;
  250. X            return;
  251. X        }
  252. X    *hp = newhashent(hash, name, value);
  253. X    if (++ht->ht_used > ht->ht_lim)
  254. X        ht_expand(ht);
  255. X    return;
  256. X}
  257. X
  258. X/*
  259. X * Insert (do not clobber) an ID=value.
  260. X * Return zero on success.
  261. X */
  262. Xint
  263. Xht_iins(ht, id, value)
  264. X    register struct hashtab *ht;
  265. X    register int id;
  266. X    char *value;
  267. X{
  268. X    register struct hashent *h, **hp;
  269. X
  270. X    for (hp = &ht->ht_tab[id & ht->ht_mask]; (h = *hp) != NULL;
  271. X         hp = &h->h_next)
  272. X        if (h->h_hash == id && h->h_name == NULL)
  273. X            return (-1);
  274. X    *hp = newhashent(id, (char *)NULL, value);
  275. X    if (++ht->ht_used > ht->ht_lim)
  276. X        ht_expand(ht);
  277. X    return (0);
  278. X}
  279. X
  280. X/*
  281. X * Stash a copy of a string away; it will never be freed.
  282. X */
  283. Xstatic char *
  284. Xpoolstr(s)
  285. X    char *s;
  286. X{
  287. X    register char *p;
  288. X    register size_t l = strlen(s) + 1;
  289. X    static char *poolp;
  290. X    static size_t nleft;
  291. X
  292. X    if (nleft < l)
  293. X        poolp = emalloc(nleft = goodnumber(l, 1));
  294. X    bcopy(s, p = poolp, l);
  295. X    poolp += l;
  296. X    return (p);
  297. X}
  298. X
  299. X/*
  300. X * Generate a single unique copy of the given string.
  301. X */
  302. Xchar *
  303. Xstring(s)
  304. X    char *s;
  305. X{
  306. X    register char *p;
  307. X    register int hash;
  308. X    register struct hashent *h, **hp;
  309. X    static struct hashtab *ht;
  310. X
  311. X    if (ht == NULL)
  312. X        ht = ht_new("strings");
  313. X    HASH(s, hash, p);
  314. X    p = s;
  315. X    for (hp = &ht->ht_tab[hash & ht->ht_mask]; (h = *hp) != NULL;
  316. X         hp = &h->h_next)
  317. X        if (h->h_hash == hash && strcmp(h->h_name, p) == 0)
  318. X            return (h->h_name);
  319. X    *hp = h = newhashent(hash, poolstr(s), (char *)NULL);
  320. X    if (++ht->ht_used > ht->ht_lim)
  321. X        ht_expand(ht);
  322. X    return (h->h_name);
  323. X}
  324. X
  325. X/*
  326. X * Call fn on all the name=value pairs.
  327. X */
  328. Xvoid
  329. Xht_niterate(ht, fn)
  330. X    struct hashtab *ht;
  331. X    register void (*fn)();
  332. X{
  333. X    register struct hashent *h, **hp;
  334. X    register int n;
  335. X
  336. X    for (n = ht->ht_size, hp = ht->ht_tab; --n >= 0;)
  337. X        for (h = *hp++; h != NULL; h = h->h_next)
  338. X            if (h->h_name != NULL)
  339. X                (*fn)(h->h_name, h->h_value);
  340. X}
  341. X
  342. X/*
  343. X * Call fn on all the id=value pairs.
  344. X */
  345. Xvoid
  346. Xht_iiterate(ht, fn)
  347. X    struct hashtab *ht;
  348. X    register void (*fn)();
  349. X{
  350. X    register struct hashent *h, **hp;
  351. X    register int n;
  352. X
  353. X    for (n = ht->ht_size, hp = ht->ht_tab; --n >= 0;)
  354. X        for (h = *hp++; h != NULL; h = h->h_next)
  355. X            if (h->h_name == NULL)
  356. X                (*fn)(h->h_hash, h->h_value);
  357. X}
  358. SHAR_EOF
  359. $TOUCH -am 1231154290 hash.c &&
  360. chmod 0444 hash.c ||
  361. echo "restore of hash.c failed"
  362. set `wc -c hash.c`;Wc_c=$1
  363. if test "$Wc_c" != "6906"; then
  364.     echo original size 6906, current size $Wc_c
  365. fi
  366. # ============= hash.h ==============
  367. echo "x - extracting hash.h (Text)"
  368. sed 's/^X//' << 'SHAR_EOF' > hash.h &&
  369. X/*
  370. X * $Id: hash.h,v 1.1 90/09/24 23:58:38 chris Exp $
  371. X *
  372. X * Hash table entries keep track of name (or id) = value pairs.
  373. X * Values are simply pointers.  Hash tables themselves are named
  374. X * (for debugging).
  375. X */
  376. X
  377. Xstruct    hashtab;
  378. X
  379. X/*
  380. X * The `ins' functions return nonzero if the old value existed,
  381. X * without changing the value.
  382. X * The iterate functions calls a given function with name,value
  383. X * or id,value pairs.
  384. X */
  385. Xstruct hashtab *ht_new(char *name); /* given name, create new hash table */
  386. Xchar *ht_nget(struct hashtab *ht, char *name); /* given table and name, get value */
  387. Xchar *ht_iget(struct hashtab *ht, int id); /* given table and ID, get value */
  388. Xint ht_nins(struct hashtab *ht, char *name, char *value); /* given table and name, insert new value */
  389. Xvoid ht_nput(struct hashtab *ht, char *name, char *value);
  390. Xint ht_iins(struct hashtab *ht, int id, char *value); /* given table and id, insert new value */
  391. Xvoid ht_niterate(struct hashtab *ht, void (*fn)()); /* given table and function, iterate */
  392. Xvoid ht_iiterate(struct hashtab *ht, void (*fn)()); /* given table and function, iterate */
  393. X
  394. X/*
  395. X * Some things that ought not to be here, but are anyway.
  396. X * goodnumber() takes a number of objects and a size and returns
  397. X * a new number of objects, such that malloc(goodnumber(n,size)*size)
  398. X * calls malloc with a `good' size value (resulting in less wasted
  399. X * memory).  emalloc is malloc with program-abort on out-of-memory.
  400. X * string() makes a `read-only' copy of a string, reusing the previous
  401. X * copy if any.
  402. X */
  403. Xint    goodnumber();        /* given n & sizeof, return new n */
  404. Xchar    *emalloc();        /* malloc, exit on error */
  405. Xchar    *string(char *s);    /* make an `ideal' copy of a string */
  406. SHAR_EOF
  407. $TOUCH -am 1231154690 hash.h &&
  408. chmod 0444 hash.h ||
  409. echo "restore of hash.h failed"
  410. set `wc -c hash.h`;Wc_c=$1
  411. if test "$Wc_c" != "1686"; then
  412.     echo original size 1686, current size $Wc_c
  413. fi
  414. # ============= libX11_start.c ==============
  415. echo "x - extracting libX11_start.c (Text)"
  416. sed 's/^X//' << 'SHAR_EOF' > libX11_start.c &&
  417. X/*
  418. X * Startup routine for xenix with gcc using shared libraries
  419. X * This routine is called from assembler routine "crt0"
  420. X */
  421. X#include <stdio.h>
  422. X
  423. Xchar **_argv;
  424. Xint _argc;
  425. Xstatic char **find_environ();
  426. Xextern char **environ;
  427. Xextern void (*_xcstart)(), (*_xcend)();
  428. Xextern int libX11_version;
  429. Xextern int (*_shlib_exit)();
  430. Xextern exit();
  431. X
  432. X_start(argc, sargv)
  433. X    int argc;
  434. X    char *sargv;
  435. X{
  436. X    char **vargv; 
  437. X    int valsave;
  438. X    register char **argv = &sargv;
  439. X    static char errtxt[] = "\nVersion of libX11_s does not fit executable\n";
  440. X
  441. X    if (libX11_version < VERSION) {
  442. X        write(2, errtxt, sizeof(errtxt));
  443. X        _exit(-1);
  444. X    }
  445. X    _argv = argv;
  446. X    _argc = argc;
  447. X    environ = find_environ(argv);
  448. X    _shlib_exit = exit;
  449. X    valsave = main(argc, argv, environ);
  450. X    _xcleanup();
  451. X    return valsave;
  452. X}
  453. X
  454. Xstatic char **
  455. Xfind_environ(fargv)
  456. X    register char **fargv;
  457. X{
  458. X    register char *cp;
  459. X
  460. X    cp = *fargv;
  461. X    do {
  462. X        fargv++;
  463. X    } while (fargv[-1]);
  464. X    if ((char *)fargv == cp)
  465. X        fargv--;
  466. X    return fargv;
  467. X}
  468. X
  469. X
  470. X_xcleanup()
  471. X{
  472. X    register void (*xcp)();
  473. X    
  474. X    for (xcp = _xcstart; xcp != _xcend; xcp++)
  475. X        (*xcp)();
  476. X}
  477. X
  478. SHAR_EOF
  479. $TOUCH -am 0116101391 libX11_start.c &&
  480. chmod 0660 libX11_start.c ||
  481. echo "restore of libX11_start.c failed"
  482. set `wc -c libX11_start.c`;Wc_c=$1
  483. if test "$Wc_c" != "1049"; then
  484.     echo original size 1049, current size $Wc_c
  485. fi
  486. # ============= libc_jump.s ==============
  487. echo "x - extracting libc_jump.s (Text)"
  488. sed 's/^X//' << 'SHAR_EOF' > libc_jump.s &&
  489. X/
  490. X/ Prefix file and jump table for libc shared library
  491. X/
  492. X/ Included in this table str (all) symbols used by most
  493. X/ X libraries, except for the socket/network symbols, since
  494. X/ there are different incompatible libraries for that.
  495. X/ All gnulib symbols are also excluded, since the double jump
  496. X/ might be seen as a slowdown.
  497. X/ libc symbols which are not used by X-windows are not included.
  498. X/
  499. X/ Created by: pgd@compuram.bbt.se on 9-jan-91
  500. X/
  501. X.text
  502. X    jmp    __bufsync
  503. X    jmp    __cleanup
  504. X    jmp    __doprnt
  505. X    jmp    __doscan
  506. X    jmp    __exit
  507. X    jmp    __fcmp
  508. X    jmp    __fcntl
  509. X    jmp    __filbuf
  510. X    jmp    __findbuf
  511. X    jmp    __findiop
  512. X    jmp    __flsbuf
  513. X    jmp    __ftime
  514. X    jmp    __ftol
  515. X    jmp    __gdup
  516. X    jmp    __rlatof
  517. X    jmp    __rlprint
  518. X    jmp    __sigcomm
  519. X    jmp    __time
  520. X    jmp    __wait
  521. X    jmp    __wrtchk
  522. X    jmp    __xflsbuf
  523. X    jmp    _abs
  524. X    jmp    _access
  525. X    jmp    _alarm
  526. X    jmp    _asctime
  527. X    jmp    _atof
  528. X    jmp    _atoi
  529. X    jmp    _brk
  530. X    jmp    _calloc
  531. X    jmp    _ceil
  532. X    jmp    _cfree
  533. X    jmp    _close
  534. X    jmp    _cos
  535. X    jmp    _ctime
  536. X    jmp    _creat
  537. X    jmp    _dup
  538. X    jmp    _dup2
  539. X    jmp    _dysize
  540. X    jmp    _ecvt
  541. X    jmp    _endpwent
  542. X/    jmp    _exit
  543. X    jmp    _execl
  544. X    jmp    _execve
  545. X    jmp    _exp
  546. X    jmp    _fclose
  547. X    jmp    _fcntl
  548. X    jmp    _fcvt
  549. X    jmp    _fflush
  550. X    jmp    _fgets
  551. X    jmp    _floor
  552. X    jmp    _fltrd
  553. X    jmp    _fopen
  554. X    jmp    _fork
  555. X    jmp    _fprintf
  556. X    jmp    _fputs
  557. X    jmp    _fread
  558. X    jmp    _free
  559. X    jmp    _freopen
  560. X    jmp    _frexp
  561. X    jmp    _fscanf
  562. X    jmp    _fseek
  563. X    jmp    _fstat
  564. X    jmp    _ftell
  565. X    jmp    _ftime
  566. X    jmp    _fwrite
  567. X    jmp    _getenv
  568. X    jmp    _getlogin
  569. X    jmp    _getpid
  570. X    jmp    _getpwent
  571. X    jmp    _getpwnam
  572. X    jmp    _getpwuid
  573. X    jmp    _gettzname
  574. X    jmp    _getuid
  575. X    jmp    _gmtime
  576. X    jmp    _ioctl
  577. X    jmp    _isatty
  578. X    jmp    _labs
  579. X    jmp    _ldexp
  580. X    jmp    _localtime
  581. X    jmp    _log
  582. X    jmp    _log10
  583. X    jmp    _lseek
  584. X    jmp    _malloc
  585. X    jmp    _matherr
  586. X    jmp    _memccpy
  587. X    jmp    _memchr
  588. X    jmp    _memcmp
  589. X    jmp    _memcpy
  590. X    jmp    _memset
  591. X    jmp    _mknod
  592. X    jmp    _mktemp
  593. X    jmp    _modf
  594. X    jmp    _open
  595. X    jmp    _pow
  596. X    jmp    _printf
  597. X    jmp    _qsort
  598. X    jmp    _rand
  599. X    jmp    _read
  600. X    jmp    _realloc
  601. X    jmp    _rewind
  602. X    jmp    _sbrk
  603. X    jmp    _scanf
  604. X    jmp    _select
  605. X    jmp    _setpwent
  606. X    jmp    _sighold
  607. X    jmp    _signal
  608. X    jmp    _sigpause
  609. X    jmp    _sigset
  610. X    jmp    _sin
  611. X    jmp    _sleep
  612. X    jmp    _sprintf
  613. X    jmp    _srand
  614. X    jmp    _sscanf
  615. X    jmp    _stat
  616. X    jmp    _strcat
  617. X    jmp    _strchr
  618. X    jmp    _strcmp
  619. X    jmp    _strcpy
  620. X    jmp    _strdup
  621. X    jmp    _strlen
  622. X    jmp    _strncmp
  623. X    jmp    _strncpy
  624. X    jmp    _strrchr
  625. X    jmp    _strtol
  626. X    jmp    _system
  627. X    jmp    _tmpnam
  628. X    jmp    _time
  629. X    jmp    _toupper
  630. X    jmp    _ttyname
  631. X    jmp    _ttyslot
  632. X    jmp    _tzset
  633. X    jmp    _uname
  634. X    jmp    _ungetc
  635. X    jmp    _unlink
  636. X    jmp    _wait
  637. X    jmp    _weekday
  638. X    jmp    _write
  639. X    jmp    _xexp
  640. X    jmp    _xldexp
  641. X    jmp    _xlocking
  642. X    jmp    _xlog
  643. X    jmp    _xlog10
  644. X/
  645. X/ Placeholder for other libc routines that might be needed
  646. X/
  647. X    .byte    0,0,0,0,0
  648. X    .byte    0,0,0,0,0
  649. X    .byte    0,0,0,0,0
  650. X    .byte    0,0,0,0,0
  651. X    .byte    0,0,0,0,0
  652. X    .byte    0,0,0,0,0
  653. X    .byte    0,0,0,0,0
  654. X    .byte    0,0,0,0,0
  655. X    .byte    0,0,0,0,0
  656. X    .byte    0,0,0,0,0
  657. SHAR_EOF
  658. $TOUCH -am 0116190391 libc_jump.s &&
  659. chmod 0660 libc_jump.s ||
  660. echo "restore of libc_jump.s failed"
  661. set `wc -c libc_jump.s`;Wc_c=$1
  662. if test "$Wc_c" != "2479"; then
  663.     echo original size 2479, current size $Wc_c
  664. fi
  665. # ============= libX11_jump.s ==============
  666. echo "x - extracting libX11_jump.s (Text)"
  667. sed 's/^X//' << 'SHAR_EOF' > libX11_jump.s &&
  668. X/
  669. X/ Prefix file and jump table for libX11 shared library
  670. X/
  671. X
  672. X.text
  673. X    jmp    _ReadInteger
  674. X    jmp    _XActivateScreenSaver
  675. X    jmp    _XAddExtension
  676. X    jmp    _XAddHost
  677. X    jmp    _XAddHosts
  678. X    jmp    _XAddPixel
  679. X    jmp    _XAddToExtensionList
  680. X    jmp    _XAddToSaveSet
  681. X    jmp    _XAllPlanes
  682. X    jmp    _XAllocClassHint
  683. X    jmp    _XAllocColor
  684. X    jmp    _XAllocColorCells
  685. X    jmp    _XAllocColorPlanes
  686. X    jmp    _XAllocIconSize
  687. X    jmp    _XAllocNamedColor
  688. X    jmp    _XAllocSizeHints
  689. X    jmp    _XAllocStandardColormap
  690. X    jmp    _XAllocWMHints
  691. X    jmp    _XAllowEvents
  692. X    jmp    _XAutoRepeatOff
  693. X    jmp    _XAutoRepeatOn
  694. X    jmp    _XBell
  695. X    jmp    _XBitmapBitOrder
  696. X    jmp    _XBitmapPad
  697. X    jmp    _XBitmapUnit
  698. X    jmp    _XBlackPixel
  699. X    jmp    _XBlackPixelOfScreen
  700. X    jmp    _XCellsOfScreen
  701. X    jmp    _XChangeActivePointerGrab
  702. X    jmp    _XChangeGC
  703. X    jmp    _XChangeKeyboardControl
  704. X    jmp    _XChangeKeyboardMapping
  705. X    jmp    _XChangePointerControl
  706. X    jmp    _XChangeProperty
  707. X    jmp    _XChangeSaveSet
  708. X    jmp    _XChangeWindowAttributes
  709. X    jmp    _XCheckIfEvent
  710. X    jmp    _XCheckMaskEvent
  711. X    jmp    _XCheckTypedEvent
  712. X    jmp    _XCheckTypedWindowEvent
  713. X    jmp    _XCheckWindowEvent
  714. X    jmp    _XCirculateSubwindows
  715. X    jmp    _XCirculateSubwindowsDown
  716. X    jmp    _XCirculateSubwindowsUp
  717. X    jmp    _XClearArea
  718. X    jmp    _XClearWindow
  719. X    jmp    _XClipBox
  720. X    jmp    _XCloseDisplay
  721. X    jmp    _XConfigureWindow
  722. X    jmp    _XConnectionNumber
  723. X    jmp    _XConvertSelection
  724. X    jmp    _XCopyArea
  725. X    jmp    _XCopyColormapAndFree
  726. X    jmp    _XCopyGC
  727. X    jmp    _XCopyPlane
  728. X    jmp    _XCreateBitmapFromData
  729. X    jmp    _XCreateColormap
  730. X    jmp    _XCreateFontCursor
  731. X    jmp    _XCreateGC
  732. X    jmp    _XCreateGlyphCursor
  733. X    jmp    _XCreateImage
  734. X    jmp    _XCreatePixmap
  735. X    jmp    _XCreatePixmapCursor
  736. X    jmp    _XCreatePixmapFromBitmapData
  737. X    jmp    _XCreateRegion
  738. X    jmp    _XCreateSimpleWindow
  739. X    jmp    _XCreateWindow
  740. X    jmp    _XDefaultColormap
  741. X    jmp    _XDefaultColormapOfScreen
  742. X    jmp    _XDefaultDepth
  743. X    jmp    _XDefaultDepthOfScreen
  744. X    jmp    _XDefaultGC
  745. X    jmp    _XDefaultGCOfScreen
  746. X    jmp    _XDefaultRootWindow
  747. X    jmp    _XDefaultScreen
  748. X    jmp    _XDefaultScreenOfDisplay
  749. X    jmp    _XDefaultVisual
  750. X    jmp    _XDefaultVisualOfScreen
  751. X    jmp    _XDefineCursor
  752. X    jmp    _XDeleteContext
  753. X    jmp    _XDeleteModifiermapEntry
  754. X    jmp    _XDeleteProperty
  755. X    jmp    _XDestroyImage
  756. X    jmp    _XDestroyRegion
  757. X    jmp    _XDestroySubwindows
  758. X    jmp    _XDestroyWindow
  759. X    jmp    _XDisableAccessControl
  760. X    jmp    _XDisplayCells
  761. X    jmp    _XDisplayHeight
  762. X    jmp    _XDisplayHeightMM
  763. X    jmp    _XDisplayKeycodes
  764. X    jmp    _XDisplayMotionBufferSize
  765. X    jmp    _XDisplayName
  766. X    jmp    _XDisplayOfScreen
  767. X    jmp    _XDisplayPlanes
  768. X    jmp    _XDisplayString
  769. X    jmp    _XDisplayWidth
  770. X    jmp    _XDisplayWidthMM
  771. X    jmp    _XDoesBackingStore
  772. X    jmp    _XDoesSaveUnders
  773. X    jmp    _XDrawArc
  774. X    jmp    _XDrawArcs
  775. X    jmp    _XDrawImageString
  776. X    jmp    _XDrawImageString16
  777. X    jmp    _XDrawLine
  778. X    jmp    _XDrawLines
  779. X    jmp    _XDrawPoint
  780. X    jmp    _XDrawPoints
  781. X    jmp    _XDrawRectangle
  782. X    jmp    _XDrawRectangles
  783. X    jmp    _XDrawSegments
  784. X    jmp    _XDrawString
  785. X    jmp    _XDrawString16
  786. X    jmp    _XDrawText
  787. X    jmp    _XDrawText16
  788. X    jmp    _XEHeadOfExtensionList
  789. X    jmp    _XESetCloseDisplay
  790. X    jmp    _XESetCopyGC
  791. X    jmp    _XESetCreateFont
  792. X    jmp    _XESetCreateGC
  793. X    jmp    _XESetError
  794. X    jmp    _XESetErrorString
  795. X    jmp    _XESetEventToWire
  796. X    jmp    _XESetFlushGC
  797. X    jmp    _XESetFreeFont
  798. X    jmp    _XESetFreeGC
  799. X    jmp    _XESetWireToEvent
  800. X    jmp    _XEmptyRegion
  801. X    jmp    _XEnableAccessControl
  802. X    jmp    _XEqualRegion
  803. X    jmp    _XEventMaskOfScreen
  804. X    jmp    _XEventsQueued
  805. X    jmp    _XFetchBuffer
  806. X    jmp    _XFetchBytes
  807. X    jmp    _XFetchName
  808. X    jmp    _XFillArc
  809. X    jmp    _XFillArcs
  810. X    jmp    _XFillPolygon
  811. X    jmp    _XFillRectangle
  812. X    jmp    _XFillRectangles
  813. X    jmp    _XFindContext
  814. X    jmp    _XFindOnExtensionList
  815. X    jmp    _XFlush
  816. X    jmp    _XForceScreenSaver
  817. X    jmp    _XFree
  818. X    jmp    _XFreeColormap
  819. X    jmp    _XFreeColors
  820. X    jmp    _XFreeCursor
  821. X    jmp    _XFreeExtensionList
  822. X    jmp    _XFreeFont
  823. X    jmp    _XFreeFontInfo
  824. X    jmp    _XFreeFontNames
  825. X    jmp    _XFreeFontPath
  826. X    jmp    _XFreeGC
  827. X    jmp    _XFreeModifiermap
  828. X    jmp    _XFreePixmap
  829. X    jmp    _XFreeStringList
  830. X    jmp    _XGContextFromGC
  831. X    jmp    _XGeometry
  832. X    jmp    _XGetAtomName
  833. X    jmp    _XGetClassHint
  834. X    jmp    _XGetCommand
  835. X    jmp    _XGetDefault
  836. X    jmp    _XGetErrorDatabaseText
  837. X    jmp    _XGetErrorText
  838. X    jmp    _XGetFontPath
  839. X    jmp    _XGetFontProperty
  840. X    jmp    _XGetGCValues
  841. X    jmp    _XGetGeometry
  842. X    jmp    _XGetIconName
  843. X    jmp    _XGetIconSizes
  844. X    jmp    _XGetImage
  845. X    jmp    _XGetInputFocus
  846. X    jmp    _XGetKeyboardControl
  847. X    jmp    _XGetKeyboardMapping
  848. X    jmp    _XGetModifierMapping
  849. X    jmp    _XGetMotionEvents
  850. X    jmp    _XGetNormalHints
  851. X    jmp    _XGetPixel
  852. X    jmp    _XGetPointerControl
  853. X    jmp    _XGetPointerMapping
  854. X    jmp    _XGetRGBColormaps
  855. X    jmp    _XGetScreenSaver
  856. X    jmp    _XGetSelectionOwner
  857. X    jmp    _XGetSizeHints
  858. X    jmp    _XGetStandardColormap
  859. X    jmp    _XGetSubImage
  860. X    jmp    _XGetTextProperty
  861. X    jmp    _XGetTransientForHint
  862. X    jmp    _XGetVisualInfo
  863. X    jmp    _XGetWMClientMachine
  864. X    jmp    _XGetWMColormapWindows
  865. X    jmp    _XGetWMHints
  866. X    jmp    _XGetWMIconName
  867. X    jmp    _XGetWMName
  868. X    jmp    _XGetWMNormalHints
  869. X    jmp    _XGetWMProtocols
  870. X    jmp    _XGetWMSizeHints
  871. X    jmp    _XGetWindowAttributes
  872. X    jmp    _XGetWindowProperty
  873. X    jmp    _XGetZoomHints
  874. X    jmp    _XGrabButton
  875. X    jmp    _XGrabKey
  876. X    jmp    _XGrabKeyboard
  877. X    jmp    _XGrabPointer
  878. X    jmp    _XGrabServer
  879. X    jmp    _XHeightMMOfScreen
  880. X    jmp    _XHeightOfScreen
  881. X    jmp    _XIconifyWindow
  882. X    jmp    _XIfEvent
  883. X    jmp    _XImageByteOrder
  884. X    jmp    _XInitExtension
  885. X    jmp    _XInsertModifiermapEntry
  886. X    jmp    _XInstallColormap
  887. X    jmp    _XInternAtom
  888. X    jmp    _XIntersectRegion
  889. X    jmp    _XKeycodeToKeysym
  890. X    jmp    _XKeysymToKeycode
  891. X    jmp    _XKeysymToString
  892. X    jmp    _XKillClient
  893. X    jmp    _XLastKnownRequestProcessed
  894. X    jmp    _XListDepths
  895. X    jmp    _XListExtensions
  896. X    jmp    _XListFonts
  897. X    jmp    _XListFontsWithInfo
  898. X    jmp    _XListHosts
  899. X    jmp    _XListInstalledColormaps
  900. X    jmp    _XListPixmapFormats
  901. X    jmp    _XListProperties
  902. X    jmp    _XLoadFont
  903. X    jmp    _XLoadQueryFont
  904. X    jmp    _XLookupColor
  905. X    jmp    _XLookupKeysym
  906. X    jmp    _XLookupString
  907. X    jmp    _XLowerWindow
  908. X    jmp    _XMapRaised
  909. X    jmp    _XMapSubwindows
  910. X    jmp    _XMapWindow
  911. X    jmp    _XMaskEvent
  912. X    jmp    _XMatchVisualInfo
  913. X    jmp    _XMaxCmapsOfScreen
  914. X    jmp    _XMaxRequestSize
  915. X    jmp    _XMinCmapsOfScreen
  916. X    jmp    _XMoveResizeWindow
  917. X    jmp    _XMoveWindow
  918. X    jmp    _XNewModifiermap
  919. X    jmp    _XNextEvent
  920. X    jmp    _XNextRequest
  921. X    jmp    _XNoOp
  922. X    jmp    _XOffsetRegion
  923. X    jmp    _XOpenDisplay
  924. X    jmp    _XParseColor
  925. X    jmp    _XParseGeometry
  926. X    jmp    _XPeekEvent
  927. X    jmp    _XPeekIfEvent
  928. X    jmp    _XPending
  929. X    jmp    _XPlanesOfScreen
  930. X    jmp    _XPointInRegion
  931. X    jmp    _XPolygonRegion
  932. X    jmp    _XProtocolRevision
  933. X    jmp    _XProtocolVersion
  934. X    jmp    _XPutBackEvent
  935. X    jmp    _XPutImage
  936. X    jmp    _XPutPixel
  937. X    jmp    _XQLength
  938. X    jmp    _XQueryBestCursor
  939. X    jmp    _XQueryBestSize
  940. X    jmp    _XQueryBestStipple
  941. X    jmp    _XQueryBestTile
  942. X    jmp    _XQueryColor
  943. X    jmp    _XQueryColors
  944. X    jmp    _XQueryExtension
  945. X    jmp    _XQueryFont
  946. X    jmp    _XQueryKeymap
  947. X    jmp    _XQueryPointer
  948. X    jmp    _XQueryTextExtents
  949. X    jmp    _XQueryTextExtents16
  950. X    jmp    _XQueryTree
  951. X    jmp    _XRaiseWindow
  952. X    jmp    _XReadBitmapFile
  953. X    jmp    _XRebindKeysym
  954. X    jmp    _XRecolorCursor
  955. X    jmp    _XReconfigureWMWindow
  956. X    jmp    _XRectInRegion
  957. X    jmp    _XRefreshKeyboardMapping
  958. X    jmp    _XRemoveFromSaveSet
  959. X    jmp    _XRemoveHost
  960. X    jmp    _XRemoveHosts
  961. X    jmp    _XReparentWindow
  962. X    jmp    _XResetScreenSaver
  963. X    jmp    _XResizeWindow
  964. X    jmp    _XResourceManagerString
  965. X    jmp    _XRestackWindows
  966. X    jmp    _XRootWindow
  967. X    jmp    _XRootWindowOfScreen
  968. X    jmp    _XRotateBuffers
  969. X    jmp    _XRotateWindowProperties
  970. X    jmp    _XSaveContext
  971. X    jmp    _XScreenCount
  972. X    jmp    _XScreenNumberOfScreen
  973. X    jmp    _XScreenOfDisplay
  974. X    jmp    _XSelectInput
  975. X    jmp    _XSendEvent
  976. X    jmp    _XServerVendor
  977. X    jmp    _XSetAccessControl
  978. X    jmp    _XSetAfterFunction
  979. X    jmp    _XSetArcMode
  980. X    jmp    _XSetAuthorization
  981. X    jmp    _XSetBackground
  982. X    jmp    _XSetClassHint
  983. X    jmp    _XSetClipMask
  984. X    jmp    _XSetClipOrigin
  985. X    jmp    _XSetClipRectangles
  986. X    jmp    _XSetCloseDownMode
  987. X    jmp    _XSetCommand
  988. X    jmp    _XSetDashes
  989. X    jmp    _XSetErrorHandler
  990. X    jmp    _XSetFillRule
  991. X    jmp    _XSetFillStyle
  992. X    jmp    _XSetFont
  993. X    jmp    _XSetFontPath
  994. X    jmp    _XSetForeground
  995. X    jmp    _XSetFunction
  996. X    jmp    _XSetGraphicsExposures
  997. X    jmp    _XSetIOErrorHandler
  998. X    jmp    _XSetIconName
  999. X    jmp    _XSetIconSizes
  1000. X    jmp    _XSetInputFocus
  1001. X    jmp    _XSetLineAttributes
  1002. X    jmp    _XSetModifierMapping
  1003. X    jmp    _XSetNormalHints
  1004. X    jmp    _XSetPlaneMask
  1005. X    jmp    _XSetPointerMapping
  1006. X    jmp    _XSetRGBColormaps
  1007. X    jmp    _XSetRegion
  1008. X    jmp    _XSetScreenSaver
  1009. X    jmp    _XSetSelectionOwner
  1010. X    jmp    _XSetSizeHints
  1011. X    jmp    _XSetStandardColormap
  1012. X    jmp    _XSetStandardProperties
  1013. X    jmp    _XSetState
  1014. X    jmp    _XSetStipple
  1015. X    jmp    _XSetSubwindowMode
  1016. X    jmp    _XSetTSOrigin
  1017. X    jmp    _XSetTextProperty
  1018. X    jmp    _XSetTile
  1019. X    jmp    _XSetTransientForHint
  1020. X    jmp    _XSetWMClientMachine
  1021. X    jmp    _XSetWMColormapWindows
  1022. X    jmp    _XSetWMHints
  1023. X    jmp    _XSetWMIconName
  1024. X    jmp    _XSetWMName
  1025. X    jmp    _XSetWMNormalHints
  1026. X    jmp    _XSetWMProperties
  1027. X    jmp    _XSetWMProtocols
  1028. X    jmp    _XSetWMSizeHints
  1029. X    jmp    _XSetWindowBackground
  1030. X    jmp    _XSetWindowBackgroundPixmap
  1031. X    jmp    _XSetWindowBorder
  1032. X    jmp    _XSetWindowBorderPixmap
  1033. X    jmp    _XSetWindowBorderWidth
  1034. X    jmp    _XSetWindowColormap
  1035. X    jmp    _XSetZoomHints
  1036. X    jmp    _XShrinkRegion
  1037. X    jmp    _XStoreBuffer
  1038. X    jmp    _XStoreBytes
  1039. X    jmp    _XStoreColor
  1040. X    jmp    _XStoreColors
  1041. X    jmp    _XStoreName
  1042. X    jmp    _XStoreNamedColor
  1043. X    jmp    _XStringListToTextProperty
  1044. X    jmp    _XStringToKeysym
  1045. X    jmp    _XSubImage
  1046. X    jmp    _XSubtractRegion
  1047. X    jmp    _XSync
  1048. X    jmp    _XSynchronize
  1049. X    jmp    _XTextExtents
  1050. X    jmp    _XTextExtents16
  1051. X    jmp    _XTextPropertyToStringList
  1052. X    jmp    _XTextWidth
  1053. X    jmp    _XTextWidth16
  1054. X    jmp    _XTranslateCoordinates
  1055. X    jmp    _XUndefineCursor
  1056. X    jmp    _XUngrabButton
  1057. X    jmp    _XUngrabKey
  1058. X    jmp    _XUngrabKeyboard
  1059. X    jmp    _XUngrabPointer
  1060. X    jmp    _XUngrabServer
  1061. X    jmp    _XUninstallColormap
  1062. X    jmp    _XUnionRectWithRegion
  1063. X    jmp    _XUnionRegion
  1064. X    jmp    _XUnloadFont
  1065. X    jmp    _XUnmapSubwindows
  1066. X    jmp    _XUnmapWindow
  1067. X    jmp    _XVendorRelease
  1068. X    jmp    _XVisualIDFromVisual
  1069. X    jmp    _XWMGeometry
  1070. X    jmp    _XWarpPointer
  1071. X    jmp    _XWhitePixel
  1072. X    jmp    _XWhitePixelOfScreen
  1073. X    jmp    _XWidthMMOfScreen
  1074. X    jmp    _XWidthOfScreen
  1075. X    jmp    _XWindowEvent
  1076. X    jmp    _XWithdrawWindow
  1077. X    jmp    _XWriteBitmapFile
  1078. X    jmp    _XXorRegion
  1079. X    jmp    _XauDisposeAuth
  1080. X    jmp    _XauFileName
  1081. X    jmp    _XauGetAuthByAddr
  1082. X    jmp    _XauReadAuth
  1083. X    jmp    _Xpermalloc
  1084. X    jmp    _XrmDestroyDatabase
  1085. X    jmp    _XrmGetFileDatabase
  1086. X    jmp    _XrmGetResource
  1087. X    jmp    _XrmGetStringDatabase
  1088. X    jmp    _XrmInitialize
  1089. X    jmp    _XrmMergeDatabases
  1090. X    jmp    _XrmParseCommand
  1091. X    jmp    _XrmPutFileDatabase
  1092. X    jmp    _XrmPutLineResource
  1093. X    jmp    _XrmPutResource
  1094. X    jmp    _XrmPutStringResource
  1095. X    jmp    _XrmQGetResource
  1096. X    jmp    _XrmQGetSearchList
  1097. X    jmp    _XrmQGetSearchResource
  1098. X    jmp    _XrmQPutResource
  1099. X    jmp    _XrmQPutStringResource
  1100. X    jmp    _XrmQuarkToString
  1101. X    jmp    _XrmStringToBindingQuarkList
  1102. X    jmp    _XrmStringToQuark
  1103. X    jmp    _XrmStringToQuarkList
  1104. X    jmp    _XrmUniqueQuark
  1105. X    jmp    __Reverse_Bytes
  1106. X    jmp    __XAllocID
  1107. X    jmp    __XAllocScratch
  1108. X    jmp    __XConnectDisplay
  1109. X    jmp    __XDefaultError
  1110. X    jmp    __XDefaultIOError
  1111. X    jmp    __XDisconnectDisplay
  1112. X    jmp    __XEatData
  1113. X    jmp    __XEnq
  1114. X    jmp    __XError
  1115. X    jmp    __XEventToWire
  1116. X    jmp    __XEventsQueued
  1117. X    jmp    __XFlush
  1118. X    jmp    __XFlushGCCache
  1119. X    jmp    __XFreeDisplayStructure
  1120. X    jmp    __XFreeExtData
  1121. X    jmp    __XFreeKeyBindings
  1122. X    jmp    __XFreeQ
  1123. X    jmp    __XGenerateGCList
  1124. X    jmp    __XGetBitsPerPixel
  1125. X    jmp    __XGetHostname
  1126. X    jmp    __XGetScanlinePad
  1127. X    jmp    __XIOError
  1128. X    jmp    __XInitImageFuncPtrs
  1129. X    jmp    __XInitKeysymDB
  1130. X    jmp    __XPrintDefaultError
  1131. X    jmp    __XProcessWindowAttributes
  1132. X    jmp    __XRead
  1133. X    jmp    __XReadEvents
  1134. X    jmp    __XReadPad
  1135. X    jmp    __XReply
  1136. X    jmp    __XScreenOfWindow
  1137. X    jmp    __XSend
  1138. X    jmp    __XSendClientPrefix
  1139. X    jmp    __XSetClipRectangles
  1140. X    jmp    __XSetImage
  1141. X    jmp    __XSetLastRequestRead
  1142. X    jmp    __XSyncFunction
  1143. X    jmp    __XUnknownNativeEvent
  1144. X    jmp    __XUnknownWireEvent
  1145. X    jmp    __XUpdateGCCache
  1146. X    jmp    __XVIDtoVisual
  1147. X    jmp    __XWaitForReadable
  1148. X    jmp    __XWaitForWritable
  1149. X    jmp    __XWireToEvent
  1150. X    jmp    __XXlibGlobalLoadDummyProcedure
  1151. X    jmp    __XrmGetResourceName
  1152. X    jmp    _bcmp
  1153. X    jmp    _bcopy
  1154. X    jmp    _bzero
  1155. X    jmp    _combineRegs
  1156. X    jmp    _ffs
  1157. X    jmp    _gettimeofday
  1158. X    jmp    _index
  1159. X    jmp    _insque
  1160. X    jmp    _random
  1161. X    jmp    _readv
  1162. X    jmp    _remque
  1163. X    jmp    _rindex
  1164. X    jmp    _srandom
  1165. X    jmp    _writev
  1166. X/
  1167. X/ Placeholder for other routines that might be needed
  1168. X/
  1169. X    .byte    0,0,0,0,0
  1170. X    .byte    0,0,0,0,0
  1171. X    .byte    0,0,0,0,0
  1172. X    .byte    0,0,0,0,0
  1173. X    .byte    0,0,0,0,0
  1174. X    .byte    0,0,0,0,0
  1175. X    .byte    0,0,0,0,0
  1176. X    .byte    0,0,0,0,0
  1177. X    .byte    0,0,0,0,0
  1178. X    .byte    0,0,0,0,0
  1179. SHAR_EOF
  1180. $TOUCH -am 0112132791 libX11_jump.s &&
  1181. chmod 0660 libX11_jump.s ||
  1182. echo "restore of libX11_jump.s failed"
  1183. set `wc -c libX11_jump.s`;Wc_c=$1
  1184. if test "$Wc_c" != "10793"; then
  1185.     echo original size 10793, current size $Wc_c
  1186. fi
  1187. # ============= libXmu_jump.s ==============
  1188. echo "x - extracting libXmu_jump.s (Text)"
  1189. sed 's/^X//' << 'SHAR_EOF' > libXmu_jump.s &&
  1190. X/
  1191. X/ Prefix file and jump table for libXmu shared library
  1192. X/
  1193. X
  1194. X.text
  1195. X    jmp    _XctCreate
  1196. X    jmp    _XctFree
  1197. X    jmp    _XctNextItem
  1198. X    jmp    _XctReset
  1199. X    jmp    _XmuAddCloseDisplayHook
  1200. X    jmp    _XmuAddInitializer
  1201. X    jmp    _XmuAllStandardColormaps
  1202. X    jmp    _XmuCallInitializers
  1203. X    jmp    _XmuClientWindow
  1204. X    jmp    _XmuCompareISOLatin1
  1205. X    jmp    _XmuConvertStandardSelection
  1206. X    jmp    _XmuCopyISOLatin1Lowered
  1207. X    jmp    _XmuCopyISOLatin1Uppered
  1208. X    jmp    _XmuCreateColormap
  1209. X    jmp    _XmuCreatePixmapFromBitmap
  1210. X    jmp    _XmuCreateStippledPixmap
  1211. X    jmp    _XmuCursorNameToIndex
  1212. X    jmp    _XmuCvtFunctionToCallback
  1213. X    jmp    _XmuCvtStringToBackingStore
  1214. X    jmp    _XmuCvtStringToBitmap
  1215. X    jmp    _XmuCvtStringToCursor
  1216. X    jmp    _XmuCvtStringToJustify
  1217. X    jmp    _XmuCvtStringToLong
  1218. X    jmp    _XmuCvtStringToOrientation
  1219. X    jmp    _XmuCvtStringToShapeStyle
  1220. X    jmp    _XmuCvtStringToWidget
  1221. X    jmp    _XmuDQAddDisplay
  1222. X    jmp    _XmuDQCreate
  1223. X    jmp    _XmuDQDestroy
  1224. X    jmp    _XmuDQLookupDisplay
  1225. X    jmp    _XmuDQRemoveDisplay
  1226. X    jmp    _XmuDeleteStandardColormap
  1227. X    jmp    _XmuDrawLogo
  1228. X    jmp    _XmuDrawRoundedRectangle
  1229. X    jmp    _XmuFillRoundedRectangle
  1230. X    jmp    _XmuGetAtomName
  1231. X    jmp    _XmuGetColormapAllocation
  1232. X    jmp    _XmuGetHostname
  1233. X    jmp    _XmuInternAtom
  1234. X    jmp    _XmuInternStrings
  1235. X    jmp    _XmuLocateBitmapFile
  1236. X    jmp    _XmuLookupAPL
  1237. X    jmp    _XmuLookupArabic
  1238. X    jmp    _XmuLookupCloseDisplayHook
  1239. X    jmp    _XmuLookupCyrillic
  1240. X    jmp    _XmuLookupGreek
  1241. X    jmp    _XmuLookupHebrew
  1242. X    jmp    _XmuLookupJISX0201
  1243. X    jmp    _XmuLookupKana
  1244. X    jmp    _XmuLookupLatin1
  1245. X    jmp    _XmuLookupLatin2
  1246. X    jmp    _XmuLookupLatin3
  1247. X    jmp    _XmuLookupLatin4
  1248. X    jmp    _XmuLookupStandardColormap
  1249. X    jmp    _XmuLookupString
  1250. X    jmp    _XmuMakeAtom
  1251. X    jmp    _XmuNameOfAtom
  1252. X    jmp    _XmuPrintDefaultErrorMessage
  1253. X    jmp    _XmuReadBitmapData
  1254. X    jmp    _XmuReadBitmapDataFromFile
  1255. X    jmp    _XmuReleaseStippledPixmap
  1256. X    jmp    _XmuRemoveCloseDisplayHook
  1257. X    jmp    _XmuReshapeWidget
  1258. X    jmp    _XmuScreenOfWindow
  1259. X    jmp    _XmuSimpleErrorHandler
  1260. X    jmp    _XmuStandardColormap
  1261. X    jmp    _XmuUpdateMapHints
  1262. X    jmp    _XmuVisualStandardColormaps
  1263. X    jmp    __XmuCCLookupDisplay
  1264. X    jmp    __XmuStringToBitmapFreeCache
  1265. X    jmp    __XmuStringToBitmapInitCache
  1266. X/
  1267. X/ Placeholder for other routines that might be needed
  1268. X/
  1269. X    .byte    0,0,0,0,0
  1270. X    .byte    0,0,0,0,0
  1271. X    .byte    0,0,0,0,0
  1272. X    .byte    0,0,0,0,0
  1273. X    .byte    0,0,0,0,0
  1274. SHAR_EOF
  1275. $TOUCH -am 0112132891 libXmu_jump.s &&
  1276. chmod 0660 libXmu_jump.s ||
  1277. echo "restore of libXmu_jump.s failed"
  1278. set `wc -c libXmu_jump.s`;Wc_c=$1
  1279. if test "$Wc_c" != "2027"; then
  1280.     echo original size 2027, current size $Wc_c
  1281. fi
  1282. # ============= libXt_jump.s ==============
  1283. echo "x - extracting libXt_jump.s (Text)"
  1284. sed 's/^X//' << 'SHAR_EOF' > libXt_jump.s &&
  1285. X/
  1286. X/ Prefix file and jump table for libXt shared library
  1287. X/
  1288. X
  1289. X.text
  1290. X    jmp    _CompositeClassPartInitialize
  1291. X    jmp    _CompositeDeleteChild
  1292. X    jmp    _CompositeDestroy
  1293. X    jmp    _CompositeInitialize
  1294. X    jmp    _CompositeInsertChild
  1295. X    jmp    _LowerCase
  1296. X    jmp    _PeekOtherSources
  1297. X    jmp    _XrmCompileResourceList
  1298. X    jmp    _XtAddActions
  1299. X    jmp    _XtAddCallback
  1300. X    jmp    _XtAddCallbacks
  1301. X    jmp    _XtAddConverter
  1302. X    jmp    _XtAddEventHandler
  1303. X    jmp    _XtAddExposureToRegion
  1304. X    jmp    _XtAddGrab
  1305. X    jmp    _XtAddInput
  1306. X    jmp    _XtAddRawEventHandler
  1307. X    jmp    _XtAddTimeOut
  1308. X    jmp    _XtAddWorkProc
  1309. X    jmp    _XtAppAddActionHook
  1310. X    jmp    _XtAppAddActions
  1311. X    jmp    _XtAppAddConverter
  1312. X    jmp    _XtAppAddInput
  1313. X    jmp    _XtAppAddTimeOut
  1314. X    jmp    _XtAppAddWorkProc
  1315. X    jmp    _XtAppCreateShell
  1316. X    jmp    _XtAppError
  1317. X    jmp    _XtAppErrorMsg
  1318. X    jmp    _XtAppGetErrorDatabase
  1319. X    jmp    _XtAppGetErrorDatabaseText
  1320. X    jmp    _XtAppGetSelectionTimeout
  1321. X    jmp    _XtAppInitialize
  1322. X    jmp    _XtAppMainLoop
  1323. X    jmp    _XtAppNextEvent
  1324. X    jmp    _XtAppPeekEvent
  1325. X    jmp    _XtAppPending
  1326. X    jmp    _XtAppProcessEvent
  1327. X    jmp    _XtAppReleaseCacheRefs
  1328. X    jmp    _XtAppSetErrorHandler
  1329. X    jmp    _XtAppSetErrorMsgHandler
  1330. X    jmp    _XtAppSetFallbackResources
  1331. X    jmp    _XtAppSetSelectionTimeout
  1332. X    jmp    _XtAppSetTypeConverter
  1333. X    jmp    _XtAppSetWarningHandler
  1334. X    jmp    _XtAppSetWarningMsgHandler
  1335. X    jmp    _XtAppWarning
  1336. X    jmp    _XtAppWarningMsg
  1337. X    jmp    _XtAugmentTranslations
  1338. X    jmp    _XtBuildEventMask
  1339. X    jmp    _XtCallAcceptFocus
  1340. X    jmp    _XtCallActionProc
  1341. X    jmp    _XtCallCallbackList
  1342. X    jmp    _XtCallCallbacks
  1343. X    jmp    _XtCallConverter
  1344. X    jmp    _XtCallbackExclusive
  1345. X    jmp    _XtCallbackNone
  1346. X    jmp    _XtCallbackNonexclusive
  1347. X    jmp    _XtCallbackPopdown
  1348. X    jmp    _XtCallbackReleaseCacheRef
  1349. X    jmp    _XtCallbackReleaseCacheRefList
  1350. X    jmp    _XtCalloc
  1351. X    jmp    _XtClass
  1352. X    jmp    _XtCloseDisplay
  1353. X    jmp    _XtConfigureWidget
  1354. X    jmp    _XtConvert
  1355. X    jmp    _XtConvertAndStore
  1356. X    jmp    _XtConvertCase
  1357. X    jmp    _XtCopyAncestorSensitive
  1358. X    jmp    _XtCopyDefaultColormap
  1359. X    jmp    _XtCopyDefaultDepth
  1360. X    jmp    _XtCopyFromParent
  1361. X    jmp    _XtCopyScreen
  1362. X    jmp    _XtCreateApplicationContext
  1363. X    jmp    _XtCreateApplicationShell
  1364. X    jmp    _XtCreateManagedWidget
  1365. X    jmp    _XtCreatePopupShell
  1366. X    jmp    _XtCreateWidget
  1367. X    jmp    _XtCreateWindow
  1368. X    jmp    _XtDatabase
  1369. X    jmp    _XtDestroyApplicationContext
  1370. X    jmp    _XtDestroyGC
  1371. X    jmp    _XtDestroyWidget
  1372. X    jmp    _XtDirectConvert
  1373. X    jmp    _XtDisownSelection
  1374. X    jmp    _XtDispatchEvent
  1375. X    jmp    _XtDisplay
  1376. X    jmp    _XtDisplayInitialize
  1377. X    jmp    _XtDisplayOfObject
  1378. X    jmp    _XtDisplayStringConversionWarning
  1379. X    jmp    _XtDisplayToApplicationContext
  1380. X    jmp    _XtError
  1381. X    jmp    _XtErrorMsg
  1382. X    jmp    _XtFindFile
  1383. X    jmp    _XtFree
  1384. X    jmp    _XtGetActionKeysym
  1385. X    jmp    _XtGetApplicationNameAndClass
  1386. X    jmp    _XtGetApplicationResources
  1387. X    jmp    _XtGetConstraintResourceList
  1388. X    jmp    _XtGetErrorDatabase
  1389. X    jmp    _XtGetErrorDatabaseText
  1390. X    jmp    _XtGetGC
  1391. X    jmp    _XtGetKeysymTable
  1392. X    jmp    _XtGetMultiClickTime
  1393. X    jmp    _XtGetResourceList
  1394. X    jmp    _XtGetSelectionRequest
  1395. X    jmp    _XtGetSelectionTimeout
  1396. X    jmp    _XtGetSelectionValue
  1397. X    jmp    _XtGetSelectionValueIncremental
  1398. X    jmp    _XtGetSelectionValues
  1399. X    jmp    _XtGetSelectionValuesIncremental
  1400. X    jmp    _XtGetSubresources
  1401. X    jmp    _XtGetSubvalues
  1402. X    jmp    _XtGetValues
  1403. X    jmp    _XtGrabButton
  1404. X    jmp    _XtGrabKey
  1405. X    jmp    _XtGrabKeyboard
  1406. X    jmp    _XtGrabPointer
  1407. X    jmp    _XtHasCallbacks
  1408. X    jmp    _XtInitialize
  1409. X    jmp    _XtInitializeWidgetClass
  1410. X    jmp    _XtInsertEventHandler
  1411. X    jmp    _XtInsertRawEventHandler
  1412. X    jmp    _XtInstallAccelerators
  1413. X    jmp    _XtInstallAllAccelerators
  1414. X    jmp    _XtIsApplicationShell
  1415. X    jmp    _XtIsComposite
  1416. X    jmp    _XtIsConstraint
  1417. X    jmp    _XtIsManaged
  1418. X    jmp    _XtIsObject
  1419. X    jmp    _XtIsOverrideShell
  1420. X    jmp    _XtIsRealized
  1421. X    jmp    _XtIsRectObj
  1422. X    jmp    _XtIsSensitive
  1423. X    jmp    _XtIsShell
  1424. X    jmp    _XtIsSubclass
  1425. X    jmp    _XtIsTopLevelShell
  1426. X    jmp    _XtIsTransientShell
  1427. X    jmp    _XtIsVendorShell
  1428. X    jmp    _XtIsWMShell
  1429. X    jmp    _XtIsWidget
  1430. X    jmp    _XtKeysymToKeycodeList
  1431. X    jmp    _XtLastTimestampProcessed
  1432. X    jmp    _XtMainLoop
  1433. X    jmp    _XtMakeGeometryRequest
  1434. X    jmp    _XtMakeResizeRequest
  1435. X    jmp    _XtMalloc
  1436. X    jmp    _XtManageChild
  1437. X    jmp    _XtManageChildren
  1438. X    jmp    _XtMapWidget
  1439. X    jmp    _XtMenuPopupAction
  1440. X    jmp    _XtMergeArgLists
  1441. X    jmp    _XtMoveWidget
  1442. X    jmp    _XtName
  1443. X    jmp    _XtNameToWidget
  1444. X    jmp    _XtNewString
  1445. X    jmp    _XtNextEvent
  1446. X    jmp    _XtOpenDisplay
  1447. X    jmp    _XtOverrideTranslations
  1448. X    jmp    _XtOwnSelection
  1449. X    jmp    _XtOwnSelectionIncremental
  1450. X    jmp    _XtParent
  1451. X    jmp    _XtParseAcceleratorTable
  1452. X    jmp    _XtParseTranslationTable
  1453. X    jmp    _XtPeekEvent
  1454. X    jmp    _XtPending
  1455. X    jmp    _XtPopdown
  1456. X    jmp    _XtPopup
  1457. X    jmp    _XtPopupSpringLoaded
  1458. X    jmp    _XtProcessEvent
  1459. X    jmp    _XtQueryGeometry
  1460. X    jmp    _XtRealizeWidget
  1461. X    jmp    _XtRealloc
  1462. X    jmp    _XtRegisterCaseConverter
  1463. X    jmp    _XtRegisterGrabAction
  1464. X    jmp    _XtReleaseGC
  1465. X    jmp    _XtRemoveActionHook
  1466. X    jmp    _XtRemoveAllCallbacks
  1467. X    jmp    _XtRemoveCallback
  1468. X    jmp    _XtRemoveCallbacks
  1469. X    jmp    _XtRemoveEventHandler
  1470. X    jmp    _XtRemoveGrab
  1471. X    jmp    _XtRemoveInput
  1472. X    jmp    _XtRemoveRawEventHandler
  1473. X    jmp    _XtRemoveTimeOut
  1474. X    jmp    _XtRemoveWorkProc
  1475. X    jmp    _XtResizeWidget
  1476. X    jmp    _XtResizeWindow
  1477. X    jmp    _XtResolvePathname
  1478. X    jmp    _XtScreen
  1479. X    jmp    _XtScreenOfObject
  1480. X    jmp    _XtSetErrorHandler
  1481. X    jmp    _XtSetErrorMsgHandler
  1482. X    jmp    _XtSetKeyTranslator
  1483. X    jmp    _XtSetKeyboardFocus
  1484. X    jmp    _XtSetMappedWhenManaged
  1485. X    jmp    _XtSetMultiClickTime
  1486. X    jmp    _XtSetSelectionTimeout
  1487. X    jmp    _XtSetSensitive
  1488. X    jmp    _XtSetSubvalues
  1489. X    jmp    _XtSetTypeConverter
  1490. X    jmp    _XtSetValues
  1491. X    jmp    _XtSetWMColormapWindows
  1492. X    jmp    _XtSetWarningHandler
  1493. X    jmp    _XtSetWarningMsgHandler
  1494. X    jmp    _XtStringConversionWarning
  1495. X    jmp    _XtSuperclass
  1496. X    jmp    _XtToolkitInitialize
  1497. X    jmp    _XtTranslateCoords
  1498. X    jmp    _XtTranslateKey
  1499. X    jmp    _XtTranslateKeycode
  1500. X    jmp    _XtUngrabButton
  1501. X    jmp    _XtUngrabKey
  1502. X    jmp    _XtUngrabKeyboard
  1503. X    jmp    _XtUngrabPointer
  1504. X    jmp    _XtUninstallTranslations
  1505. X    jmp    _XtUnmanageChild
  1506. X    jmp    _XtUnmanageChildren
  1507. X    jmp    _XtUnmapWidget
  1508. X    jmp    _XtUnrealizeWidget
  1509. X    jmp    _XtVaAppCreateShell
  1510. X    jmp    _XtVaAppInitialize
  1511. X    jmp    _XtVaCreateArgsList
  1512. X    jmp    _XtVaCreateManagedWidget
  1513. X    jmp    _XtVaCreatePopupShell
  1514. X    jmp    _XtVaCreateWidget
  1515. X    jmp    _XtVaGetApplicationResources
  1516. X    jmp    _XtVaGetSubresources
  1517. X    jmp    _XtVaGetSubvalues
  1518. X    jmp    _XtVaGetValues
  1519. X    jmp    _XtVaSetSubvalues
  1520. X    jmp    _XtVaSetValues
  1521. X    jmp    _XtWarning
  1522. X    jmp    _XtWarningMsg
  1523. X    jmp    _XtWidgetToApplicationContext
  1524. X    jmp    _XtWindow
  1525. X    jmp    _XtWindowOfObject
  1526. X    jmp    _XtWindowToWidget
  1527. X    jmp    __CompileActionTable
  1528. X    jmp    __XtAddCallback
  1529. X    jmp    __XtAddCallbackOnce
  1530. X    jmp    __XtAddDefaultConverters
  1531. X    jmp    __XtAddEventSeqToStateTable
  1532. X    jmp    __XtAddTMConverters
  1533. X    jmp    __XtAllocError
  1534. X    jmp    __XtAppCreateShell
  1535. X    jmp    __XtBindActions
  1536. X    jmp    __XtBuildKeysymTables
  1537. X    jmp    __XtCacheFlushTag
  1538. X    jmp    __XtCallCallbacks
  1539. X    jmp    __XtCallConverter
  1540. X    jmp    __XtCallbackList
  1541. X    jmp    __XtCheckServerGrabsOnWidget
  1542. X    jmp    __XtCheckSubclassFlag
  1543. X    jmp    __XtCloseDisplays
  1544. X    jmp    __XtCompileCallbackList
  1545. X    jmp    __XtCondCopyTranslations
  1546. X    jmp    __XtConstraintResDependencies
  1547. X    jmp    __XtConvert
  1548. X    jmp    __XtConvertCase
  1549. X    jmp    __XtConvertInitialize
  1550. X    jmp    __XtCopyFromArg
  1551. X    jmp    __XtCopyToArg
  1552. X    jmp    __XtCountVaList
  1553. X    jmp    __XtCreateIndirectionTable
  1554. X    jmp    __XtCreatePopupShell
  1555. X    jmp    __XtCreateWidget
  1556. X    jmp    __XtCvtMergeTranslations
  1557. X    jmp    __XtDefaultAppContext
  1558. X    jmp    __XtDefaultError
  1559. X    jmp    __XtDefaultErrorMsg
  1560. X    jmp    __XtDefaultWarning
  1561. X    jmp    __XtDefaultWarningMsg
  1562. X    jmp    __XtDependencies
  1563. X    jmp    __XtDestroyAppContexts
  1564. X    jmp    __XtDestroyServerGrabs
  1565. X    jmp    __XtDisplayInitialize
  1566. X    jmp    __XtDoPhase2Destroy
  1567. X    jmp    __XtEventInitialize
  1568. X    jmp    __XtFillAncestorList
  1569. X    jmp    __XtFindRemapWidget
  1570. X    jmp    __XtFreeActions
  1571. X    jmp    __XtFreeCacheRec
  1572. X    jmp    __XtFreeCallbackList
  1573. X    jmp    __XtFreeConverterTable
  1574. X    jmp    __XtFreeEventTable
  1575. X    jmp    __XtFreePerWidgetInput
  1576. X    jmp    __XtFreeTranslations
  1577. X    jmp    __XtGClistFree
  1578. X    jmp    __XtGetCallbackList
  1579. X    jmp    __XtGetPerWidgetInput
  1580. X    jmp    __XtGetProcessContext
  1581. X    jmp    __XtGetResources
  1582. X    jmp    __XtHandleFocus
  1583. X    jmp    __XtHeapAlloc
  1584. X    jmp    __XtInherit
  1585. X    jmp    __XtInitErrorHandling
  1586. X    jmp    __XtInitializeStateTable
  1587. X    jmp    __XtInstallTranslations
  1588. X    jmp    __XtIsSubclassOf
  1589. X    jmp    __XtMakeGeometryRequest
  1590. X    jmp    __XtMatchAtom
  1591. X    jmp    __XtMatchUsingDontCareMods
  1592. X    jmp    __XtMatchUsingStandardMods
  1593. X    jmp    __XtOnGrabList
  1594. X    jmp    __XtPopup
  1595. X    jmp    __XtPopupInitialize
  1596. X    jmp    __XtProcessKeyboardEvent
  1597. X    jmp    __XtProcessPointerEvent
  1598. X    jmp    __XtRegisterAccRemoveCallbacks
  1599. X    jmp    __XtRegisterGrabs
  1600. X    jmp    __XtRegisterWindow
  1601. X    jmp    __XtRegularMatch
  1602. X    jmp    __XtRemoveAllCallbacks
  1603. X    jmp    __XtRemoveAllInputs
  1604. X    jmp    __XtRemoveCallback
  1605. X    jmp    __XtRemoveTranslations
  1606. X    jmp    __XtResourceDependencies
  1607. X    jmp    __XtResourceListInitialize
  1608. X    jmp    __XtSendFocusEvent
  1609. X    jmp    __XtSetDefaultConverterTable
  1610. X    jmp    __XtSetDefaultErrorHandlers
  1611. X    jmp    __XtSetDefaultSelectionTimeout
  1612. X    jmp    __XtShellGetCoordinates
  1613. X    jmp    __XtSortPerDisplayList
  1614. X    jmp    __XtTableAddConverter
  1615. X    jmp    __XtTranslateEvent
  1616. X    jmp    __XtTranslateInitialize
  1617. X    jmp    __XtTranslateTablePrint
  1618. X    jmp    __XtUngrabBadGrabs
  1619. X    jmp    __XtUninstallAccelerators
  1620. X    jmp    __XtUnregisterWindow
  1621. X    jmp    __XtVaAppInitialize
  1622. X    jmp    __XtVaCreateTypedArgList
  1623. X    jmp    __XtVaToArgList
  1624. X    jmp    __XtVaToTypedArgList
  1625. X    jmp    __XtWindowedAncestor
  1626. X    jmp    __XtwaitForSomething
  1627. X/
  1628. X/ Placeholder for other routines that might be needed
  1629. X/
  1630. X    .byte    0,0,0,0,0
  1631. X    .byte    0,0,0,0,0
  1632. X    .byte    0,0,0,0,0
  1633. X    .byte    0,0,0,0,0
  1634. X    .byte    0,0,0,0,0
  1635. SHAR_EOF
  1636. $TOUCH -am 0112132891 libXt_jump.s &&
  1637. chmod 0660 libXt_jump.s ||
  1638. echo "restore of libXt_jump.s failed"
  1639. set `wc -c libXt_jump.s`;Wc_c=$1
  1640. if test "$Wc_c" != "8376"; then
  1641.     echo original size 8376, current size $Wc_c
  1642. fi
  1643. # ============= libXaw_jump.s ==============
  1644. echo "x - extracting libXaw_jump.s (Text)"
  1645. sed 's/^X//' << 'SHAR_EOF' > libXaw_jump.s &&
  1646. X/
  1647. X/ Prefix file and jump table for libXaw shared library
  1648. X/
  1649. X
  1650. X.text
  1651. X    jmp    _CommitGripAdjustment
  1652. X    jmp    _FindCornerItems
  1653. X    jmp    _HighlightBackground
  1654. X    jmp    _ItemInRectangle
  1655. X    jmp    _PaintItemName
  1656. X    jmp    _XawAsciiSave
  1657. X    jmp    _XawAsciiSaveAsFile
  1658. X    jmp    _XawAsciiSourceChanged
  1659. X    jmp    _XawAsciiSourceFreeString
  1660. X    jmp    _XawDialogAddButton
  1661. X    jmp    _XawDialogGetValueString
  1662. X    jmp    _XawDiskSourceCreate
  1663. X    jmp    _XawFormDoLayout
  1664. X    jmp    _XawInitializeWidgetSet
  1665. X    jmp    _XawListChange
  1666. X    jmp    _XawListHighlight
  1667. X    jmp    _XawListShowCurrent
  1668. X    jmp    _XawListUnhighlight
  1669. X    jmp    _XawPanedAllowResize
  1670. X    jmp    _XawPanedGetMinMax
  1671. X    jmp    _XawPanedGetNumSub
  1672. X    jmp    _XawPanedSetMinMax
  1673. X    jmp    _XawPanedSetRefigureMode
  1674. X    jmp    _XawScrollbarSetThumb
  1675. X    jmp    _XawSimpleMenuAddGlobalActions
  1676. X    jmp    _XawSimpleMenuClearActiveEntry
  1677. X    jmp    _XawSimpleMenuGetActiveEntry
  1678. X    jmp    _XawStringSourceCreate
  1679. X    jmp    _XawTextChangeOptions
  1680. X    jmp    _XawTextDisableRedisplay
  1681. X    jmp    _XawTextDisplay
  1682. X    jmp    _XawTextDisplayCaret
  1683. X    jmp    _XawTextEnableRedisplay
  1684. X    jmp    _XawTextGetInsertionPoint
  1685. X    jmp    _XawTextGetOptions
  1686. X    jmp    _XawTextGetSelectionPos
  1687. X    jmp    _XawTextGetSource
  1688. X    jmp    _XawTextInvalidate
  1689. X    jmp    _XawTextReplace
  1690. X    jmp    _XawTextSearch
  1691. X    jmp    _XawTextSetInsertionPoint
  1692. X    jmp    _XawTextSetLastPos
  1693. X    jmp    _XawTextSetSelection
  1694. X    jmp    _XawTextSetSelectionArray
  1695. X    jmp    _XawTextSetSource
  1696. X    jmp    _XawTextSinkClearToBackground
  1697. X    jmp    _XawTextSinkDisplayText
  1698. X    jmp    _XawTextSinkFindDistance
  1699. X    jmp    _XawTextSinkFindPosition
  1700. X    jmp    _XawTextSinkGetCursorBounds
  1701. X    jmp    _XawTextSinkInsertCursor
  1702. X    jmp    _XawTextSinkMaxHeight
  1703. X    jmp    _XawTextSinkMaxLines
  1704. X    jmp    _XawTextSinkResolve
  1705. X    jmp    _XawTextSinkSetTabs
  1706. X    jmp    _XawTextSourceConvertSelection
  1707. X    jmp    _XawTextSourceRead
  1708. X    jmp    _XawTextSourceReplace
  1709. X    jmp    _XawTextSourceScan
  1710. X    jmp    _XawTextSourceSearch
  1711. X    jmp    _XawTextSourceSetSelection
  1712. X    jmp    _XawTextTopPosition
  1713. X    jmp    _XawTextUnsetSelection
  1714. X    jmp    _XawToggleChangeRadioGroup
  1715. X    jmp    _XawToggleGetCurrent
  1716. X    jmp    _XawToggleSetCurrent
  1717. X    jmp    _XawToggleUnsetCurrent
  1718. X    jmp    __SetSelection
  1719. X    jmp    __XawTextAlterSelection
  1720. X    jmp    __XawTextBuildLineTable
  1721. X    jmp    __XawTextCheckResize
  1722. X    jmp    __XawTextClearAndCenterDisplay
  1723. X    jmp    __XawTextDoReplaceAction
  1724. X    jmp    __XawTextDoSearchAction
  1725. X    jmp    __XawTextExecuteUpdate
  1726. X    jmp    __XawTextGetSTRING
  1727. X    jmp    __XawTextGetText
  1728. X    jmp    __XawTextInsertFile
  1729. X    jmp    __XawTextInsertFileAction
  1730. X    jmp    __XawTextNeedsUpdating
  1731. X    jmp    __XawTextPopdownSearchAction
  1732. X    jmp    __XawTextPrepareToUpdate
  1733. X    jmp    __XawTextReplace
  1734. X    jmp    __XawTextSearch
  1735. X    jmp    __XawTextSelectionList
  1736. X    jmp    __XawTextSetField
  1737. X    jmp    __XawTextSetScrollBars
  1738. X    jmp    __XawTextSetSelection
  1739. X    jmp    __XawTextShowPosition
  1740. X    jmp    __XawTextVScroll
  1741. X    jmp    __XawTextZapSelection
  1742. X/
  1743. X/ Placeholder for other routines that might be needed
  1744. X/
  1745. X    .byte    0,0,0,0,0
  1746. X    .byte    0,0,0,0,0
  1747. X    .byte    0,0,0,0,0
  1748. X    .byte    0,0,0,0,0
  1749. X    .byte    0,0,0,0,0
  1750. SHAR_EOF
  1751. $TOUCH -am 0112132891 libXaw_jump.s &&
  1752. chmod 0660 libXaw_jump.s ||
  1753. echo "restore of libXaw_jump.s failed"
  1754. set `wc -c libXaw_jump.s`;Wc_c=$1
  1755. if test "$Wc_c" != "2653"; then
  1756.     echo original size 2653, current size $Wc_c
  1757. fi
  1758. # ============= libXext_jump.s ==============
  1759. echo "x - extracting libXext_jump.s (Text)"
  1760. sed 's/^X//' << 'SHAR_EOF' > libXext_jump.s &&
  1761. X/
  1762. X/ Prefix file and jump table for libXext shared library
  1763. X/
  1764. X
  1765. X.text
  1766. X    jmp    _XMITMiscGetBugMode
  1767. X    jmp    _XMITMiscQueryExtension
  1768. X    jmp    _XMITMiscSetBugMode
  1769. X    jmp    _XMissingExtension
  1770. X    jmp    _XSetExtensionErrorHandler
  1771. X    jmp    _XShapeCombineMask
  1772. X    jmp    _XShapeCombineRectangles
  1773. X    jmp    _XShapeCombineRegion
  1774. X    jmp    _XShapeCombineShape
  1775. X    jmp    _XShapeGetRectangles
  1776. X    jmp    _XShapeInputSelected
  1777. X    jmp    _XShapeOffsetShape
  1778. X    jmp    _XShapeQueryExtension
  1779. X    jmp    _XShapeQueryExtents
  1780. X    jmp    _XShapeQueryVersion
  1781. X    jmp    _XShapeSelectInput
  1782. X    jmp    _XShmAttach
  1783. X    jmp    _XShmCreateImage
  1784. X    jmp    _XShmCreatePixmap
  1785. X    jmp    _XShmDetach
  1786. X    jmp    _XShmGetEventBase
  1787. X    jmp    _XShmGetImage
  1788. X    jmp    _XShmPutImage
  1789. X    jmp    _XShmQueryExtension
  1790. X    jmp    _XShmQueryVersion
  1791. X    jmp    _XTestFakeInput
  1792. X    jmp    _XTestFlush
  1793. X    jmp    _XTestGetInput
  1794. X    jmp    _XTestMovePointer
  1795. X    jmp    _XTestPressButton
  1796. X    jmp    _XTestPressKey
  1797. X    jmp    _XTestQueryInputSize
  1798. X    jmp    _XTestReset
  1799. X    jmp    _XTestStopInput
  1800. X    jmp    _XextAddDisplay
  1801. X    jmp    _XextCreateExtension
  1802. X    jmp    _XextDestroyExtension
  1803. X    jmp    _XextFindDisplay
  1804. X    jmp    _XextRemoveDisplay
  1805. X    jmp    _XmbufChangeBufferAttributes
  1806. X    jmp    _XmbufChangeWindowAttributes
  1807. X    jmp    _XmbufCreateBuffers
  1808. X    jmp    _XmbufCreateStereoWindow
  1809. X    jmp    _XmbufDestroyBuffers
  1810. X    jmp    _XmbufDisplayBuffers
  1811. X    jmp    _XmbufGetBufferAttributes
  1812. X    jmp    _XmbufGetScreenInfo
  1813. X    jmp    _XmbufGetVersion
  1814. X    jmp    _XmbufGetWindowAttributes
  1815. X    jmp    _XmbufQueryExtension
  1816. X    jmp    __XExtensionGlobalLoadDummyProcedure
  1817. X/
  1818. X/ Placeholder for other routines that might be needed
  1819. X/
  1820. X    .byte    0,0,0,0,0
  1821. X    .byte    0,0,0,0,0
  1822. X    .byte    0,0,0,0,0
  1823. X    .byte    0,0,0,0,0
  1824. X    .byte    0,0,0,0,0
  1825. SHAR_EOF
  1826. $TOUCH -am 0112132891 libXext_jump.s &&
  1827. chmod 0660 libXext_jump.s ||
  1828. echo "restore of libXext_jump.s failed"
  1829. set `wc -c libXext_jump.s`;Wc_c=$1
  1830. if test "$Wc_c" != "1475"; then
  1831.     echo original size 1475, current size $Wc_c
  1832. fi
  1833. # ============= Scrt0.s ==============
  1834. echo "x - extracting Scrt0.s (Text)"
  1835. sed 's/^X//' << 'SHAR_EOF' > Scrt0.s &&
  1836. X/
  1837. X/ Replacement startup file neede when using shared libraries
  1838. X/
  1839. X/ Author: pgd@compuram.bbt.se
  1840. X/
  1841. X    .file    "Scrt0.s"
  1842. X    .text
  1843. X    .globl    start0, __nd_
  1844. X
  1845. X    jmp start0
  1846. Xstart0:
  1847. X    movl    %eax,__nd_        / Fill in top of memory address
  1848. X    xor    %ebp,%ebp
  1849. X    call    __start
  1850. X    push    %eax            / Exit status
  1851. X    call    __exit
  1852. X1:    
  1853. X    jmp 1b
  1854. X
  1855. SHAR_EOF
  1856. $TOUCH -am 0109171091 Scrt0.s &&
  1857. chmod 0660 Scrt0.s ||
  1858. echo "restore of Scrt0.s failed"
  1859. set `wc -c Scrt0.s`;Wc_c=$1
  1860. if test "$Wc_c" != "296"; then
  1861.     echo original size 296, current size $Wc_c
  1862. fi
  1863. # ============= libX11_s.c ==============
  1864. echo "x - extracting libX11_s.c (Text)"
  1865. sed 's/^X//' << 'SHAR_EOF' > libX11_s.c &&
  1866. X/*
  1867. X * Prefix file and jump table for Xlib shared library
  1868. X *
  1869. X * Author: P.Garbha pgd@compuram.bbt.se
  1870. X */
  1871. X
  1872. Xchar **environ;
  1873. Xchar *_nd_;
  1874. Xint _fac;
  1875. Xint _acrtused;
  1876. X
  1877. X/*
  1878. X * Identifier to autload library
  1879. X */
  1880. Xchar __SHLIB__libX11_s;
  1881. X
  1882. X__JumpTabEnd()
  1883. X{
  1884. X}
  1885. X
  1886. Xvoid (*_shlib_exit)();
  1887. X
  1888. X/*
  1889. X * exit routine to use from within library
  1890. X */
  1891. Xexit(status)
  1892. X    int status;
  1893. X{
  1894. X    _shlib_exit(status);
  1895. X}
  1896. X
  1897. XlibX11_exit(status)
  1898. X{
  1899. X    _shlib_exit(status);
  1900. X}
  1901. X
  1902. SHAR_EOF
  1903. $TOUCH -am 0116154691 libX11_s.c &&
  1904. chmod 0660 libX11_s.c ||
  1905. echo "restore of libX11_s.c failed"
  1906. set `wc -c libX11_s.c`;Wc_c=$1
  1907. if test "$Wc_c" != "418"; then
  1908.     echo original size 418, current size $Wc_c
  1909. fi
  1910. # ============= hello.c ==============
  1911. echo "x - extracting hello.c (Text)"
  1912. sed 's/^X//' << 'SHAR_EOF' > hello.c &&
  1913. X#include <stdio.h>
  1914. X
  1915. Xmain()
  1916. X{
  1917. X/*    write(1, "Haribol!\n", 8); */
  1918. X    printf("Haribol!!!\n");
  1919. X    exit(0);
  1920. X}
  1921. SHAR_EOF
  1922. $TOUCH -am 1225114590 hello.c &&
  1923. chmod 0660 hello.c ||
  1924. echo "restore of hello.c failed"
  1925. set `wc -c hello.c`;Wc_c=$1
  1926. if test "$Wc_c" != "99"; then
  1927.     echo original size 99, current size $Wc_c
  1928. fi
  1929. # ============= coffhdr.c ==============
  1930. echo "x - extracting coffhdr.c (Text)"
  1931. sed 's/^X//' << 'SHAR_EOF' > coffhdr.c &&
  1932. X/*
  1933. X * Program to display coff headers
  1934. X */
  1935. X
  1936. X#include <stdio.h>
  1937. X#include <sys/types.h>
  1938. X#include <sys/fcntl.h>
  1939. X#include <sys/coff.h>
  1940. X#include <sys/a.out.h>
  1941. X#include <time.h>
  1942. X
  1943. Xchar *fname;
  1944. X
  1945. Xstruct filehdr fhdr;        /* coff file header */
  1946. Xstruct aouthdr ahdr;        /* a.out header */
  1947. Xstruct scnhdr *shdr;        /* section headers */
  1948. X
  1949. Xmain(argc, argv)
  1950. X    int argc;
  1951. X    char **argv;
  1952. X{
  1953. X    int fd;
  1954. X
  1955. X    if (argc < 2)
  1956. X        fname = "a.out";
  1957. X    else
  1958. X        fname = argv[1];
  1959. X    fd = open(fname, O_RDONLY);
  1960. X    if (fd == -1) {
  1961. X        perror(fname);
  1962. X        exit(1);
  1963. X    }
  1964. X    loadheaders(fd);
  1965. X    showheaders();
  1966. X/*    dumplibs(); */
  1967. X    exit(0);
  1968. X}
  1969. X
  1970. Xloadheaders(fd)
  1971. X    int fd;
  1972. X{
  1973. X    if (read(fd, &fhdr, sizeof fhdr) != sizeof fhdr) {
  1974. X        perror("coffhdr"); exit(1);
  1975. X    }
  1976. X    if (fhdr.f_magic == X_MAGIC) {
  1977. X        fprintf(stderr, "file is an x.out type file\n");
  1978. X        exit(1);
  1979. X    }
  1980. X    if (fhdr.f_magic != I386MAGIC) {
  1981. X        fprintf(stderr, "Not a coff exec file\n");
  1982. X        exit(1);
  1983. X    }
  1984. X    if (read(fd, &ahdr, sizeof ahdr) != sizeof ahdr) {
  1985. X        perror("aouthdr"); exit(1);
  1986. X    }
  1987. X    if (fhdr.f_nscns) {
  1988. X        shdr = (struct scnhdr *)calloc(sizeof(struct scnhdr), fhdr.f_nscns);
  1989. X        if (shdr == NULL) {
  1990. X            perror("coffhdr"); exit(1);
  1991. X        }
  1992. X        if (read(fd, (char *)shdr, fhdr.f_nscns * sizeof(struct scnhdr)) == -1) {
  1993. X            perror("scnhdr"); exit(1);
  1994. X        }
  1995. X    } else
  1996. X        shdr = NULL;
  1997. X}
  1998. X
  1999. Xshowheaders()
  2000. X{
  2001. X    int i;
  2002. X
  2003. X    printf("File:              %s\n", fname);
  2004. X    printf("Created:           %s\n", asctime(localtime(&fhdr.f_timdat)));
  2005. X    printf("Symbol table addr: %06x\n", fhdr.f_symptr);
  2006. X    printf("Number of symbols: %d\n", fhdr.f_nsyms);
  2007. X    printf("Flags:             \n");
  2008. X    if (fhdr.f_flags & F_RELFLG)
  2009. X        printf("\trelocation info stripped from file\n");
  2010. X    if (fhdr.f_flags & F_EXEC)
  2011. X        printf("\tfile is executable\n");
  2012. X    if (fhdr.f_flags & F_LNNO)
  2013. X        printf("\tline numbers stripped from file\n");
  2014. X    if (fhdr.f_flags & F_LSYMS)
  2015. X        printf("\tlocal symbols stripped from file\n");
  2016. X    if (fhdr.f_flags & F_MINMAL)
  2017. X        printf("\tthis is a minimal object file ('.m') output of fextract\n");
  2018. X    if (fhdr.f_flags & F_UPDATE)
  2019. X        printf("\tthis is a fully bound update file, output of ogen\n");
  2020. X    if (fhdr.f_flags & F_SWABD)
  2021. X        printf("\tthis file has had its bytes swabbed (in names)\n");
  2022. X    if (fhdr.f_flags & F_AR16WR)
  2023. X        printf("\tthis file has the byte ordering of an AR16WR\n");
  2024. X    if (fhdr.f_flags & F_AR32WR)
  2025. X        printf("\tthis file has the byte ordering of an AR32WR machine\n");
  2026. X    if (fhdr.f_flags & F_AR32W)
  2027. X        printf("\tthis file has the byte ordering of an AR32W machine\n");
  2028. X    if (fhdr.f_flags & F_PATCH)
  2029. X        printf("\tfile contains 'patch' list in optional header\n");
  2030. X    if (fhdr.f_flags & F_NODF)
  2031. X        printf("\t(minimal file only) no decision functions for replaced functions\n");
  2032. X    putchar('\n');
  2033. X    printf("version:           %d\n", (int)ahdr.vstamp);
  2034. X    printf("Text size:         %x\n", ahdr.tsize);
  2035. X    printf("Data size:         %x\n", ahdr.dsize);
  2036. X    printf("BSS size:          %x\n", ahdr.bsize);
  2037. X    printf("Entry address:     %x\n", ahdr.entry);
  2038. X    printf("Text base:         %x\n", ahdr.text_start);
  2039. X    printf("Data base:         %x\n", ahdr.data_start);
  2040. X    putchar('\n');
  2041. X    
  2042. X/*
  2043. X       "nn ssssssss xxxxxxxx xxxxxxxx xxxxxx xxxxxx xxxxxx xxxxxx ddddd ddddd */
  2044. Xprintf("seg name    p.addr   v.addr   size   data   reloc  lnos   # rel # lno flags\n");
  2045. X    for (i = 0; i < fhdr.f_nscns; i++) {
  2046. X        printf("%2d %8s %08x %08x %06x %5x %5x %5x %5x %5d %5d ",
  2047. X               i, shdr[i].s_name,
  2048. X               shdr[i].s_paddr, shdr[i].s_vaddr, shdr[i].s_size,
  2049. X               shdr[i].s_scnptr, shdr[i].s_relptr, shdr[i].s_lnnoptr,
  2050. X               shdr[i].s_nreloc, shdr[i].s_nlnno);
  2051. X        if (shdr[i].s_flags & STYP_REG)
  2052. X            printf("regular");
  2053. X        if (shdr[i].s_flags & STYP_DSECT)
  2054. X            printf("dummy");
  2055. X        if (shdr[i].s_flags & STYP_NOLOAD)
  2056. X            printf("noload");
  2057. X        if (shdr[i].s_flags & STYP_GROUP)
  2058. X            printf("grouped");
  2059. X        if (shdr[i].s_flags & STYP_PAD)
  2060. X            printf("padding");
  2061. X        if (shdr[i].s_flags & STYP_COPY)
  2062. X            printf("copy");
  2063. X        if (shdr[i].s_flags & STYP_INFO)
  2064. X            printf("comment");
  2065. X        if (shdr[i].s_flags & STYP_LIB)
  2066. X            printf("lib");
  2067. X        if (shdr[i].s_flags & STYP_OVER)
  2068. X            printf("overlay");
  2069. X        if (shdr[i].s_flags & STYP_TEXT)
  2070. X            printf("text");
  2071. X        if (shdr[i].s_flags & STYP_DATA)
  2072. X            printf("data");
  2073. X        if (shdr[i].s_flags & STYP_BSS)
  2074. X            printf("bss");
  2075. X        putchar('\n');
  2076. X               
  2077. X    }
  2078. X}
  2079. X
  2080. Xdumplibs()
  2081. X{
  2082. X    int i;
  2083. X
  2084. X    for (i = 0; i < fhdr.f_nscns; i++) {
  2085. X        if ((shdr[i].s_flags & STYP_LIB) == 0)
  2086. X            continue;
  2087. X    }
  2088. X}
  2089. SHAR_EOF
  2090. $TOUCH -am 1224131090 coffhdr.c &&
  2091. chmod 0660 coffhdr.c ||
  2092. echo "restore of coffhdr.c failed"
  2093. set `wc -c coffhdr.c`;Wc_c=$1
  2094. if test "$Wc_c" != "4277"; then
  2095.     echo original size 4277, current size $Wc_c
  2096. fi
  2097. echo "End of part 2, continue with part 3"
  2098. exit 0
  2099.